Records fall as Ngeno triumphs at Safi Half Marathon