Difficult sudoku #2676

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

Your time