Medium difficult sudoku #31667

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

Your time