Difficult sudoku #6594

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

Your time