Difficult sudoku #20952

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

Your time