重写了一遍PAT1003