Euro zone business activity contracted in July as customers stayed home