Melatonin protects human keratinocytes from UVB irradiation by light absorption