Medium difficult sudoku #902

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

Your time