Medium difficult sudoku #64111

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

Your time