Difficult sudoku #16948

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

Your time