Role of surface oxygen functional groups in the adsorption of catechol, hydroquinone, and aniline on graphene oxide | Synapse