Difficult sudoku #51896

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

Your time