I have looked at these sentences so long that I can no longer think clearly about the subtle differences!
All the while realizing that translation is always a compromise, I would vote for a) as the closest in literal meaning to the English. Nevertheless I find that b) reads better (with just one...