Bank of America sells 29 branches to Arvest