Generous donors make carnival possible