Ich denke mal die letzten drei Tauschzeilen sind verrutscht und gehören eine Ebene tiefer. (ein END nach oben)
Aber natürlich ist hier der Entwickler Schuld, dass er das nicht selber bemerkte, da er sämtliche Compilerwarnungen ignoriert hat.
> i und merken sind da unten nicht initialisiert