Puzzle No. 521: Cross The Streams

Edit: I posted the wrong version. Apologies. Corrected now.

Yay, a big puzzle!

Rules: Shade some empty cells black to create a single group of black cells that are all connected to each other through their edges. No 2×2 cell area within the grid contains all black cells. Numbers to the left/top of the grid represent the groups of consecutive black cells which are in that row/column in order, either from left to right or from top to bottom. For example, a clue of “3” means the row or column has three consecutive black cells, and a clue of “3 1” means that the row or column has a group of three consecutive black cells followed by a single black cell, separated by at least one white cell. A question mark (?) represents a group of consecutive black cells whose size is unknown; an asterisk (*) represents any number of unknown groups of black cells, including none at all.

Enjoy!

Penpa link: https://git.io/JEEke

P521