Brent tops $124 as European Union to ban 90% of Russia oil by year-end