Regulating an externality-generating public utility: A multi-dimensional screening approach