Very difficult sudoku #3243

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

Your time