Very difficult sudoku #67525

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

Your time