ESPN to Lay Off 300 Workers