Difficult sudoku #31916

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

Your time