Difficult sudoku #2198

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

Your time