Can I get a hand with my mods code here

Hi guys, thanks in advance for any assistance that you can provide
ive used the additive modding method before to make similar modifications, but now i cant get this one to work at all, and it seems to make my game lock up whenever i go to enable or disable it as well as when i launch the game.

<protomods>
	<unit mergemode='modify' name='Outpost'>
	    <initialhitpoints>2500</initialhitpoints>
		<maxhitpoints>2500</maxhitpoints>
		<buildlimit>10</buildlimit>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name='YPOutpostAsian'>
	    <initialhitpoints>2500</initialhitpoints>
		<maxhitpoints>2500</maxhitpoints>
		<buildlimit>10</buildlimit>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name='ypSPCJapaneseOutpost'>
	    <initialhitpoints>2500</initialhitpoints>
		<maxhitpoints>2500</maxhitpoints>
		<buildlimit>10</buildlimit>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name='deOutpostAfrican'>
	    <initialhitpoints>2500</initialhitpoints>
		<maxhitpoints>2500</maxhitpoints>
		<buildlimit>10</buildlimit>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name="FortFrontier">
		<initialhitpoints>15000</initialhitpoints>
		<maxhitpoints>15000</maxhitpoints>
		<los>30</los>
		<protoaction>
			<name>AntiShipAttack</name>
			<rof>1.5</rof>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>300</damage>
			<maxrange>30</maxrange>
			<damagecap>1000</damagecap>
			<rof>1.5</rof>
		<protoaction>
			<name>BuildingAttack</name>
			<damage>300</damage>
			<rof>1.5</rof>
			<damagecap>1000</damagecap>
			<range>30</range>
		</protoaction>
	</unit>
	<unit mergemode='modify' name='YpCastle'>
		<initialhitpoints>5000</initialhitpoints>
		<maxhitpoints>5000</maxhitpoints>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name='ypCastleRegicide'>
		<initialhitpoints>5000</initialhitpoints>
		<maxhitpoints>5000</maxhitpoints>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name='ypCastleJapanese'>
		<initialhitpoints>5000</initialhitpoints>
		<maxhitpoints>5000</maxhitpoints>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name='ypCastleIndians'>
		<initialhitpoints>5000</initialhitpoints>
		<maxhitpoints>5000</maxhitpoints>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
	<unit mergemode='modify' name="deSPCCityTower">
		<initialhitpoints>2500</initialhitpoints>
		<maxhitpoints>2500</maxhitpoints>
		<buildlimit>10</buildlimit>
		<protoaction>
			<name>AntiShipAttack</name>
			<damage>150</damage>
		</protoaction>
		<protoaction>
			<name>CannonAttack</name>
			<damage>150</damage>
			<maxrange>30</maxrange>
			<damagecap>500</damagecap>
		</protoaction>
		<protoaction>
			<name>RangedAttack</name>
			<damage>50</damage>
			<maxrange>30</maxrange>
		</protoaction>
	</unit>
</protomods>

I’ve never had my game lock up due to this, and I’ve made a very similar kind of modification (except the changes I made were to remove the damage multipliers on the outpost instead)

here’s the source code for my mod, which I can confirm works on my end:

 <Unit mergeMode='modify' name="Outpost">
    <armor type="Siege" value="0.2500"/>
    <builderlimit mergeMode='modify'>8</builderlimit>
    <buildlimit>12</buildlimit>
    <protoaction>
			<name>RangedAttack</name>
			<damagebonus mergeMode='remove' type="AbstractVillager"/>
			<damagebonus mergeMode='remove' type="AbstractCavalry"/>
			<damagebonus mergeMode='remove' type="AbstractSiegeTrooper"/>
			<damagebonus mergeMode='remove' type="AbstractLightInfantry"/>
		</protoaction>
    <protoaction>
      <name>FireAttack</name>
      <damagebonus mergeMode='remove' type="AbstractVillager"/>
			<damagebonus mergeMode='remove' type="AbstractSiegeTrooper"/>
    </protoaction>
    <protoaction>
      <name>CannonAttack</name>
      <damagebonus mergeMode='remove' type="AbstractVillager"/>
			<damagebonus mergeMode='remove' type="AbstractCavalry"/>
			<damagebonus mergeMode='remove' type="AbstractSiegeTrooper"/>
    </protoaction>
  </Unit>

as a note, I kind of overdid it on the mergeModes since it was my first time protomodding but I decided better safe than sorry (esp since XML isn’t a regular programming language and won’t throw syntax errors at me in VSCode)