Very difficult sudoku #3640

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

Your time