Difficult sudoku #7889

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

Your time