Mt. Diablo fire 45 percent contained