Hamlin bumps Larson for lead on final lap to win at Kansas