Wealthy give more than governments