ConocoPhillips to sell Barnett assets for $305 million