Translated by disylee