Difficult sudoku #2773

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

Your time