Very difficult sudoku #58525

1 6 3 7
9 2 7
9
9 8 4 7
6 5
3 7 2 6
1
6 3 5
3 1 4 9
123
456
789

Your time