Very difficult sudoku #3151

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

Your time