Difficult sudoku #6196

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

Your time