29 000 runners expected to hit the streets in the Totalsports Two Oceans Marathon