Very difficult sudoku #34341

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

Your time