离线版本（来自卡饭yndoc的在线版）