Very difficult sudoku #3122

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

Your time