Difficult sudoku #2999

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

Your time