after suppressing the revolt in shaanxi and building up enough grain reserves to feed his army, zuo attacked ma hualong. general liu jintang led the siege, bombarding the town over its walls with shells. the people of the town had to cannibalize dead bodies and eat grass roots to survive. zuo's troops reached ma's stronghold, jinjibao () in what was then north-eastern gansu