Difficult sudoku #40976

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

Your time