Difficult sudoku #6943

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

Your time