Difficult sudoku #51672

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

Your time