Difficult sudoku #6955

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

Your time