Author: Xin De
Dates: active 1881