Very difficult sudoku #21997

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

Your time