Difficult sudoku #34120

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

Your time