Heat kills 529 in Karachi