Very difficult sudoku #31921

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

Your time