Hi I have 2003 Chevy Silverado 1500hd. Let me start from the beginning last August I replaced gaskets on the valley cover, intake manifold and valve covers. while I was down there I replaced spark plugs, wires, knock sensors and harness aswell but in the process of that I accidentally snapped a evap line that connects to the purge valve and goes down by the fire wall and have not replaced it yet and haven’t really had much problems until last night. it started idling pretty rough and the check engine light started flashing and has not gone away I plugged in a scanner and I’m getting codes for p0300 (random multiple misfires) and p0332 (knock sensor bank 2) so what could be throwing those codes would it be the evap line, injectors, coils, etc.