Difficult sudoku #20016

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

Your time