Sudoku [ Difficulty level 4 ]

31 76 5  
 45      
9  8    3
43   6   
    27   
 2    3  
      671
6 1 784  
  46     

Solution

318764529
745932168
962851743
439186257
856327914
127495386
583249671
691578432
274613895