Characterization of self-assembled layers made with stearic acid, benzotriazole, or 2-mercaptobenzimidazole on surface of copper for corrosion protection in simulated urban rain