Very difficult sudoku #3713

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

Your time