Medium difficult sudoku #950

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

Your time