Medium difficult sudoku #15771

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

Your time