China agrees to buy 10 million tons of US coal annually from 2027