Very difficult sudoku #34953

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

Your time