<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE configurationRegisters SYSTEM "../configurationRegisters.dtd">
<configurationRegisters>
	<specialFunctionRegisters>
		<CPUCore>
			<sfr key="WREG0" addr="0x0" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG1" addr="0x2" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG2" addr="0x4" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG3" addr="0x6" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG4" addr="0x8" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG5" addr="0xa" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG6" addr="0xc" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG7" addr="0xe" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG8" addr="0x10" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG9" addr="0x12" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG10" addr="0x14" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG11" addr="0x16" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG12" addr="0x18" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG13" addr="0x1a" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG14" addr="0x1c" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="WREG15" addr="0x1e" por="0000100000000000" mclr="0000100000000000"></sfr>
			<sfr key="SPLIM" addr="0x20" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
			<sfr key="PCL" addr="0x2e" por="0000000000000000" mclr="0000000000000000"></sfr>
			<sfr key="PCH" addr="0x30" por="0000000000000000" mclr="0000000000000000">
				<field key="PCH" mask="0x00ff" desc=""></field>
			</sfr>
			<sfr key="TBLPAG" addr="0x32" por="0000000000000000" mclr="0000000000000000">
				<field key="TPLPAG" mask="0x00ff" desc=""></field>
			</sfr>
			<sfr key="PSVPAG" addr="0x34" por="0000000000000000" mclr="0000000000000000">
				<field key="PSVPAG" instance="1" mask="0x00ff" desc=""></field>
			</sfr>
			<sfr key="RCOUNT" addr="0x36" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu"></sfr>
			<sfr key="SR" addr="0x42" por="0000000000000000" mclr="0000000000000000">
				<field key="DC" instance="1" mask="0x0100" desc=""></field>
				<field key="IPL210" instance="1" mask="0x00E0" desc=""></field>
				<field key="RA" instance="1" mask="0x0010" desc=""></field>
				<field key="N" instance="1" mask="0x0008" desc=""></field>
				<field key="OV" instance="1" mask="0x0004" desc=""></field>
				<field key="Z" instance="1" mask="0x0002" desc=""></field>
				<field key="C" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x38-0x42"></UnusedRegs>
			<sfr key="CORCON" addr="0x44" por="0000000000100000" mclr="0000000000000000">
				<field key="IPL3" instance="1" mask="0x0008" desc=""></field>
				<field key="PSV" instance="1" mask="0x0004" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x46-0x50"></UnusedRegs>
			<sfr key="DISICNT" addr="0x52" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="DISICNT" mask="0x03ff" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x54-0x5E"></UnusedRegs>
			<!-- 60-6A used for ICN -->
			<UnusedRegs addr="0x6C-0x7E"></UnusedRegs>
		</CPUCore>
		<InterruptControl>
			<sfr key="INTCON1" addr="0x80" por="0000000000000000" mclr="0000000000000000">
				<field key="NSTDIS" instance="1" mask="0x8000" desc=""></field>
				<field key="DIV0ERR" instance="1" mask="0x0040" desc=""></field>
				<field key="MATHERR" instance="1" mask="0x0010" desc=""></field>
				<field key="ADDRERR" instance="1" mask="0x0008" desc=""></field>
				<field key="STKERR" instance="1" mask="0x0004" desc=""></field>
				<field key="OSCFAIL" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="INTCON2" addr="0x82" por="0000000000000000" mclr="0000000000000000">
				<field key="ALTIVT" instance="1" mask="0x8000" desc=""></field>
				<field key="DISI" instance="1" mask="0x4000" desc=""></field>
				<field key="INT2EP" instance="1" mask="0x0004" desc=""></field>
				<field key="INT1EP" instance="1" mask="0x0002" desc=""></field>
				<field key="INT0EP" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="IFS0" addr="0x84" por="0000000000000000" mclr="0000000000000000">
				<field key="ADIF" instance="1" mask="0x2000" desc=""></field>
				<field key="U1TXIF" instance="1" mask="0x1000" desc=""></field>
				<field key="U1RXIF" instance="1" mask="0x0800" desc=""></field>
				<field key="SPI1IF" instance="1" mask="0x0400" desc=""></field>
				<field key="SPI1FLTIF" instance="1" mask="0x0200" desc=""></field>
				<field key="T3IF" instance="1" mask="0x0100" desc=""></field>
				<field key="T2IF" instance="1" mask="0x0080" desc=""></field>
				<field key="OC2IF" instance="1" mask="0x0040" desc=""></field>
				<field key="IC2IF" instance="1" mask="0x0020" desc=""></field>
				<field key="T1IF" instance="1" mask="0x0008" desc=""></field>
				<field key="OC1IF" instance="1" mask="0x0004" desc=""></field>
				<field key="IC1IF" instance="1" mask="0x0002" desc=""></field>
				<field key="INT0IF" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="IFS1" addr="0x86" por="0000000000000000" mclr="0000000000000000">
				<field key="U2TXIF" instance="1" mask="0x8000" desc=""></field>
				<field key="U2RXIF" instance="1" mask="0x4000" desc=""></field>
				<field key="INT2IF" instance="1" mask="0x2000" desc=""></field>
				<field key="T5IF" instance="1" mask="0x1000" desc=""></field>
				<field key="T4IF" instance="1" mask="0x0800" desc=""></field>
				<field key="OC4IF" instance="1" mask="0x0400" desc=""></field>
				<field key="OC3IF" instance="1" mask="0x0200" desc=""></field>
				<field key="IC8IF" instance="1" mask="0x0080" desc=""></field>
				<field key="IC7IF" instance="1" mask="0x0040" desc=""></field>
				<field key="INT3IF" instance="1" mask="0x0010" desc=""></field>
				<field key="CNIF" instance="1" mask="0x0008" desc=""></field>
				<field key="CMPIF" instance="1" mask="0x0004" desc=""></field>
				<field key="MI2C1IF" instance="1" mask="0x0002" desc=""></field>
				<field key="SI2C1IF" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="IFS2" addr="0x88" por="0000000000000000" mclr="0000000000000000">
				<field key="PMPIF" instance="1" mask="0x2000" desc=""></field>
				<field key="OC8IF" instance="1" mask="0x1000" desc=""></field>
				<field key="OC7IF" instance="1" mask="0x0800" desc=""></field>
				<field key="OC6IF" instance="1" mask="0x0400" desc=""></field>
				<field key="OC5IF" instance="1" mask="0x0200" desc=""></field>
				<field key="IC6IF" instance="1" mask="0x0100" desc=""></field>
				<field key="IC5IF" instance="1" mask="0x0080" desc=""></field>
				<field key="IC4IF" instance="1" mask="0x0040" desc=""></field>
				<field key="IC3IF" instance="1" mask="0x0020" desc=""></field>
				<field key="SPI2IF" instance="1" mask="0x0002" desc=""></field>
				<field key="SPI2FLTIF" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="IFS3" addr="0x8a" por="0000000000000000" mclr="0000000000000000">
				<field key="RTCCIF" instance="1" mask="0x4000" desc=""></field>
				<field key="INT4IF" instance="1" mask="0x0040" desc=""></field>
				<field key="INT3IF" instance="1" mask="0x0020" desc=""></field>
				<field key="MI2C2IF" instance="1" mask="0x0004" desc=""></field>
				<field key="SI2C2IF" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="IFS4" addr="0x8c" por="0000000000000000" mclr="0000000000000000">
				<field key="CTMUIF" instance="1" mask="0x2000" desc=""></field>
				<field key="LVDIF" instance="1" mask="0x0100" desc=""></field>
				<field key="CRCIF" instance="1" mask="0x0008" desc=""></field>
				<field key="U2ERIF" instance="1" mask="0x0004" desc=""></field>
				<field key="U1ERIF" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="IFS5" addr="0x8e" por="0000000000000000" mclr="0000000000000000">
				<field key="IC9IF" instance="1" mask="0x2000" desc=""></field>
				<field key="OC9IF" instance="1" mask="0x1000" desc=""></field>
				<field key="SPI3IF" instance="1" mask="0x0800" desc=""></field>
				<field key="SPI3FLTIF" instance="1" mask="0x0400" desc=""></field>
				<field key="U4TXIF" instance="1" mask="0x0200" desc=""></field>
				<field key="U4RXIF" instance="1" mask="0x0100" desc=""></field>
				<field key="U4ERIF" instance="1" mask="0x0080" desc=""></field>
				<field key="USBOTGIF" instance="1" mask="0x0040" desc=""></field>
				<field key="MI2C3IF" instance="1" mask="0x0020" desc=""></field>
				<field key="SI2C3IF" instance="1" mask="0x0010" desc=""></field>
				<field key="U3TXIF" instance="1" mask="0x0008" desc=""></field>
				<field key="U3RXIF" instance="1" mask="0x0004" desc=""></field>
				<field key="U3ERIF" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x90-0x92"></UnusedRegs>
			<sfr key="IEC0" addr="0x94" por="0000000000000000" mclr="0000000000000000">
				<field key="ADIE" instance="1" mask="0x2000" desc=""></field>
				<field key="U1TXIE" instance="1" mask="0x1000" desc=""></field>
				<field key="U1RXIE" instance="1" mask="0x0800" desc=""></field>
				<field key="SPI1IE" instance="1" mask="0x0400" desc=""></field>
				<field key="SPI1FLTIE" instance="1" mask="0x0200" desc=""></field>
				<field key="T3IE" instance="1" mask="0x0100" desc=""></field>
				<field key="T2IE" instance="1" mask="0x0080" desc=""></field>
				<field key="OC2IE" instance="1" mask="0x0040" desc=""></field>
				<field key="IC2IE" instance="1" mask="0x0020" desc=""></field>
				<field key="T1IE" instance="1" mask="0x0008" desc=""></field>
				<field key="OC1IE" instance="1" mask="0x0004" desc=""></field>
				<field key="IC1IE" instance="1" mask="0x0002" desc=""></field>
				<field key="INT0IE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="IEC1" addr="0x96" por="0000000000000000" mclr="0000000000000000">
				<field key="U2TXIE" instance="1" mask="0x8000" desc=""></field>
				<field key="U2RXIE" instance="1" mask="0x4000" desc=""></field>
				<field key="INT2IE" instance="1" mask="0x2000" desc=""></field>
				<field key="T5IE" instance="1" mask="0x1000" desc=""></field>
				<field key="T4IE" instance="1" mask="0x0800" desc=""></field>
				<field key="OC4IE" instance="1" mask="0x0400" desc=""></field>
				<field key="OC3IE" instance="1" mask="0x0200" desc=""></field>
				<field key="IC8IE" instance="1" mask="0x0080" desc=""></field>
				<field key="IC7IE" instance="1" mask="0x0040" desc=""></field>
				<field key="INT3IE" instance="1" mask="0x0010" desc=""></field>
				<field key="CNIE" instance="1" mask="0x0008" desc=""></field>
				<field key="CMPIE" instance="1" mask="0x0004" desc=""></field>
				<field key="MI2C1IE" instance="1" mask="0x0002" desc=""></field>
				<field key="SI2C1IE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="IEC2" addr="0x98" por="0000000000000000" mclr="0000000000000000">
				<field key="PMPIE" instance="1" mask="0x2000" desc=""></field>
				<field key="OC8IE" instance="1" mask="0x1000" desc=""></field>
				<field key="OC7IE" instance="1" mask="0x0800" desc=""></field>
				<field key="OC6IE" instance="1" mask="0x0400" desc=""></field>
				<field key="OC5IE" instance="1" mask="0x0200" desc=""></field>
				<field key="IC6IE" instance="1" mask="0x0100" desc=""></field>
				<field key="IC5IE" instance="1" mask="0x0080" desc=""></field>
				<field key="IC4IE" instance="1" mask="0x0040" desc=""></field>
				<field key="IC3IE" instance="1" mask="0x0020" desc=""></field>
				<field key="SPI2IE" instance="1" mask="0x0002" desc=""></field>
				<field key="SPI2FLTIE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="IEC3" addr="0x9A" por="0000000000000000" mclr="0000000000000000">
				<field key="RTCCIE" instance="1" mask="0x4000" desc=""></field>
				<field key="INT4IE" instance="1" mask="0x0040" desc=""></field>
				<field key="INT3IE" instance="1" mask="0x0020" desc=""></field>
				<field key="MI2C2IE" instance="1" mask="0x0004" desc=""></field>
				<field key="SI2C2IE" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="IEC4" addr="0x9C" por="0000000000000000" mclr="0000000000000000">
				<field key="CTMUIE" instance="1" mask="0x2000" desc=""></field>
				<field key="LVDIE" instance="1" mask="0x0100" desc=""></field>
				<field key="CRCIE" instance="1" mask="0x0008" desc=""></field>
				<field key="U2ERIE" instance="1" mask="0x0004" desc=""></field>
				<field key="U1ERIE" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="IEC5" addr="0x9E" por="0000000000000000" mclr="0000000000000000">
				<field key="IC9IE" instance="1" mask="0x2000" desc=""></field>
				<field key="OC9IE" instance="1" mask="0x1000" desc=""></field>
				<field key="SPI3IE" instance="1" mask="0x0800" desc=""></field>
				<field key="SPI3FLTIE" instance="1" mask="0x0400" desc=""></field>
				<field key="U4TXIE" instance="1" mask="0x0200" desc=""></field>
				<field key="U4RXIE" instance="1" mask="0x0100" desc=""></field>
				<field key="U4ERIE" instance="1" mask="0x0080" desc=""></field>
				<field key="USBOTGIE" instance="1" mask="0x0040" desc=""></field>
				<field key="MI2C3IE" instance="1" mask="0x0020" desc=""></field>
				<field key="SI2C3IE" instance="1" mask="0x0010" desc=""></field>
				<field key="U3TXIE" instance="1" mask="0x0008" desc=""></field>
				<field key="U3RXIE" instance="1" mask="0x0004" desc=""></field>
				<field key="U3ERIE" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<UnusedRegs addr="0xA0-0xA2"></UnusedRegs>
			<sfr key="IPC0" addr="0xA4" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
				<field key="T1IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="OC1IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="IC1IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="INT0IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC1" addr="0xA6" por="0100010001000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="T2IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="OC2IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="IC2IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC2" addr="0xA8" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
				<field key="U1RXIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="SPI1IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="SPI1FLTIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="T3IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC3" addr="0xAA" por="0000000001000100" mclr="uuuuuuuuuuuuuuuu">
				<field key="AD1IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="U1TXIP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC4" addr="0xAC" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
				<field key="CNIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="CMPIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="MI2C1P" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="SI2C1P" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC5" addr="0xAE" por="0000000000000100" mclr="uuuuuuuuuuuuuuuu">
				<field key="IC8IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="IC7IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="INT1IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC6" addr="0xB0" por="0100010001000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="T4IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="OC4IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="OC3IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC7" addr="0xB2" por="0100010001000100" mclr="uuuuuuuuuuuuuuuu">
				<field key="U2TXIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="U2RXIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="INT2IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="T5IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC8" addr="0xB4" por="0000000001000100" mclr="uuuuuuuuuuuuuuuu">
				<field key="SPI2IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="SPI2FLTIP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC9" addr="0xB6" por="0100010001000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="IC5IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="IC4IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="IC3IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC10" addr="0xB8" por="0000000001000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="OC7IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="OC6IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="OC5IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="IC6IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC11" addr="0xBA" por="0000000001000000" mclr="000000000000uuuu">
				<field key="PMPIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="OC8IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC12" addr="0xBC" por="0000010001000000" mclr="0000000000000000">
				<field key="MI2C1P" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="SI2C1P" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC13" addr="0xBE" por="0000010001000000" mclr="0000000000000000">
				<field key="INT4IP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="INT3IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC15" addr="0xC2" por="0000010000000000" mclr="0000000000000000">
				<field key="RTCIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
			</sfr>
			<sfr key="IPC16" addr="0xC4" por="0100010001000000" mclr="0000000000000000">
				<field key="CRCIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="U2ERIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="U1ERIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC18" addr="0xC4" por="0100010001000000" mclr="0000000000000000">
				<field key="LVDIP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC19" addr="0xC4" por="0100010001000000" mclr="0000000000000000">
				<field key="CTMUIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC20" addr="0xC4" por="0100010001000000" mclr="0000000000000000">
				<field key="U2TXIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="U2RXIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="U3ERIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
			</sfr>
			<sfr key="IPC21" addr="0xC4" por="0100010001000000" mclr="0000000000000000">
				<field key="U4ERIP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="USBOTGIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="MI2C3IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="SI2C3IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC22" addr="0xC4" por="0100010001000000" mclr="0000000000000000">
				<field key="SPI3IP" bits="2:0" instance="1" mask="0x7000" desc=""></field>
				<field key="SPI3FLTIP" bits="2:0" instance="1" mask="0x0700" desc=""></field>
				<field key="U3TXIP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="U3RXIP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IPC23" addr="0xC4" por="0100010001000000" mclr="0000000000000000">
				<field key="IC9IP" bits="2:0" instance="1" mask="0x0070" desc=""></field>
				<field key="OC9IP" bits="2:0" instance="1" mask="0x0007" desc=""></field>
			</sfr>			
			<UnusedRegs addr="0xaa-0xae"></UnusedRegs>
		</InterruptControl>

        <PeripheralPinMap>
		<sfr key="RPINR1" addr="0x680" por="0000000000000000" mclr="0000000000000000">
			<field key="INT1R" instance="1" mask="0x3f00" desc=""></field>
		</sfr>
		<sfr key="RPINR2" addr="0x682" por="0000000000000000" mclr="0000000000000000">
			<field key="INT3R" instance="1" mask="0x3f00" desc=""></field>
			<field key="INT2R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR2" addr="0x684" por="0000000000000000" mclr="0000000000000000">
			<field key="T1CKR" instance="1" mask="0x3f00" desc=""></field>
			<field key="INT4R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR3" addr="0x686" por="0000000000000000" mclr="0000000000000000">
			<field key="T3CKR" instance="1" mask="0x3f00" desc=""></field>
			<field key="T2CKR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR4" addr="0x688" por="0000000000000000" mclr="0000000000000000">
			<field key="T5CKR" instance="1" mask="0x3f00" desc=""></field>
			<field key="T4CKR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR5" addr="0x68A" por="0000000000000000" mclr="0000000000000000">
			<field key="T7CKR" instance="1" mask="0x3f00" desc=""></field>
			<field key="T6CKR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR6" addr="0x68C" por="0000000000000000" mclr="0000000000000000">
			<field key="T9CKR" instance="1" mask="0x3f00" desc=""></field>
			<field key="T8CKR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR7" addr="0x68E" por="0000000000000000" mclr="0000000000000000">
			<field key="IC2R" instance="1" mask="0x3f00" desc=""></field>
			<field key="IC1R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR8" addr="0x690" por="0000000000000000" mclr="0000000000000000">
			<field key="IC4R" instance="1" mask="0x3f00" desc=""></field>
			<field key="IC3R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR9" addr="0x692" por="0000000000000000" mclr="0000000000000000">
			<field key="IC6R" instance="1" mask="0x3f00" desc=""></field>
			<field key="IC5R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR10" addr="0x694" por="0000000000000000" mclr="0000000000000000">
			<field key="IC8R" instance="1" mask="0x3f00" desc=""></field>
			<field key="IC7R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR11" addr="0x696" por="0000000000000000" mclr="0000000000000000">
			<field key="OCFBR" instance="1" mask="0x3f00" desc=""></field>
			<field key="OCFAR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR12" addr="0x698" por="0000000000000000" mclr="0000000000000000">
			<field key="FLTB1R" instance="1" mask="0x3f00" desc=""></field>
			<field key="FLTA1R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR13" addr="0x69A" por="0000000000000000" mclr="0000000000000000">
			<field key="FLTB2R" instance="1" mask="0x3f00" desc=""></field>
			<field key="FLTA2R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR14" addr="0x69C" por="0000000000000000" mclr="0000000000000000">
			<field key="QEB1R" instance="1" mask="0x3f00" desc=""></field>
			<field key="QEA1R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR15" addr="0x69E" por="0000000000000000" mclr="0000000000000000">
			<field key="IC9R" instance="1" mask="0x3f00" desc=""></field>
			<field key="INDX1R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR16" addr="0x6A0" por="0000000000000000" mclr="0000000000000000">
			<field key="QEB2R" instance="1" mask="0x3f00" desc=""></field>
			<field key="QEA2R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR17" addr="0x6A2" por="0000000000000000" mclr="0000000000000000">
			<field key="U3RXR" instance="1" mask="0x3f00" desc=""></field>
			<field key="INDX2R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR18" addr="0x6A4" por="0000000000000000" mclr="0000000000000000">
			<field key="U1CTSR" instance="1" mask="0x3f00" desc=""></field>
			<field key="U1RXR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR19" addr="0x6A6" por="0000000000000000" mclr="0000000000000000">
			<field key="U2CTSR" instance="1" mask="0x3f00" desc=""></field>
			<field key="U2RXR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR20" addr="0x6A8" por="0000000000000000" mclr="0000000000000000">
			<field key="SCK1R" instance="1" mask="0x3f00" desc=""></field>
			<field key="SDI1R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR21" addr="0x6AA" por="0000000000000000" mclr="0000000000000000">
			<field key="U3CTSR" instance="1" mask="0x3f00" desc=""></field>
			<field key="SS1R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR22" addr="0x6AC" por="0000000000000000" mclr="0000000000000000">
			<field key="SCK2R" instance="1" mask="0x3f00" desc=""></field>
			<field key="SDI2R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR23" addr="0x6AE" por="0000000000000000" mclr="0000000000000000">
			<field key="SS2R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR24" addr="0x6B0" por="0000000000000000" mclr="0000000000000000">
			<field key="CSCKR" instance="1" mask="0x3f00" desc=""></field>
			<field key="CSDIR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR25" addr="0x6B2" por="0000000000000000" mclr="0000000000000000">
			<field key="C1RXR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR26" addr="0x6B4" por="0000000000000000" mclr="0000000000000000">
			<field key="C2RXR" instance="1" mask="0x3f00" desc=""></field>
		</sfr>
		<sfr key="RPINR27" addr="0x6B6" por="0000000000000000" mclr="0000000000000000">
			<field key="U4CTSR" instance="1" mask="0x3f00" desc=""></field>
			<field key="U4RXR" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR28" addr="0x6B8" por="0000000000000000" mclr="0000000000000000">
			<field key="SCK3R" instance="1" mask="0x3f00" desc=""></field>
			<field key="SDI3R" instance="1" mask="0x003f" desc=""></field>
		</sfr>
		<sfr key="RPINR29" addr="0x6BA" por="0000000000000000" mclr="0000000000000000">
			<field key="SS3R" instance="1" mask="0x003f" desc=""></field>
		</sfr>

	  <sfr key="RPOR0" addr="0x6c0" por="0000000000000000" mclr="0000000000000000">
        <field key="RP1R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP0R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR1" addr="0x6c2" por="0000000000000000" mclr="0000000000000000">
        <field key="RP3R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP2R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR2" addr="0x6c4" por="0000000000000000" mclr="0000000000000000">
        <field key="RP5R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP4R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR3" addr="0x6c6" por="0000000000000000" mclr="0000000000000000">
        <field key="RP7R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP6R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR4" addr="0x6c8" por="0000000000000000" mclr="0000000000000000">
        <field key="RP9R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP8R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR5" addr="0x6ca" por="0000000000000000" mclr="0000000000000000">
        <field key="RP11R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP10R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR6" addr="0x6cc" por="0000000000000000" mclr="0000000000000000">
        <field key="RP13R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP12R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR7" addr="0x6ce" por="0000000000000000" mclr="0000000000000000">
        <field key="RP15R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP14R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR8" addr="0x6d0" por="0000000000000000" mclr="0000000000000000">
        <field key="RP17R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP16R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR9" addr="0x6d2" por="0000000000000000" mclr="0000000000000000">
        <field key="RP19R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP18R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR10" addr="0x6d4" por="0000000000000000" mclr="0000000000000000">
        <field key="RP21R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP20R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR11" addr="0x6d6" por="0000000000000000" mclr="0000000000000000">
        <field key="RP23R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP22R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
      <sfr key="RPOR12" addr="0x6d8" por="0000000000000000" mclr="0000000000000000">
        <field key="RP25R" instance="1" mask="0x1f00" desc=""></field>
        <field key="RP24R" instance="1" mask="0x001f" desc=""></field>
      </sfr>
	  <sfr key="RPOR13" addr="0x6d8" por="0000000000000000" mclr="0000000000000000">
			<field key="RP27R" instance="1" mask="0x1f00" desc=""></field>
			<field key="RP26R" instance="1" mask="0x001f" desc=""></field>
		</sfr>
	  <sfr key="RPOR14" addr="0x6d8" por="0000000000000000" mclr="0000000000000000">
			<field key="RP29R" instance="1" mask="0x1f00" desc=""></field>
			<field key="RP28R" instance="1" mask="0x001f" desc=""></field>
		</sfr>
	  <sfr key="RPOR15" addr="0x6d8" por="0000000000000000" mclr="0000000000000000">
			<field key="RP31R" instance="1" mask="0x1f00" desc=""></field>
			<field key="RP30R" instance="1" mask="0x001f" desc=""></field>
		</sfr>
    </PeripheralPinMap>

		<ICN>
			<sfr key="CNPD1" addr="0x54" por="0000000000000000" mclr="0000000000000000">
				<field key="CN15PDE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN14PDE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN13PDE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN12PDE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN11PDE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN10PDE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN9PDE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN8PDE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN7PDE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN6PDE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN5PDE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN4PDE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN3PDE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN2PDE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN1PDE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN0PDE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPD2" addr="0x56" por="0000000000000000" mclr="0000000000000000">
				<field key="CN31PDE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN30PDE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN29PDE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN28PDE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN27PDE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN26PDE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN25PDE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN24PDE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN23PDE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN22PDE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN21PDE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN20PDE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN19PDE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN18PDE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN17PDE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN16PDE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPD3" addr="0x58" por="0000000000000000" mclr="0000000000000000">
				<field key="CN47PDE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN46PDE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN45PDE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN44PDE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN43PDE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN42PDE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN41PDE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN40PDE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN39PDE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN38PDE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN37PDE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN36PDE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN35PDE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN34PDE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN33PDE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN32PDE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPD4" addr="0x5A" por="0000000000000000" mclr="0000000000000000">
				<field key="CN63PDE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN62PDE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN61PDE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN60PDE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN59PDE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN58PDE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN57PDE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN56PDE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN55PDE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN54PDE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN53PDE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN52PDE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN51PDE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN50PDE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN49PDE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN48PDE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPD5" addr="0x5C" por="0000000000000000" mclr="0000000000000000">
				<field key="CN79PDE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN78PDE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN77PDE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN76PDE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN75PDE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN74PDE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN73PDE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN72PDE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN71PDE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN70PDE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN69PDE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN68PDE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN67PDE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN66PDE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN65PDE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN64PDE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPD6" addr="0x5E" por="0000000000000000" mclr="0000000000000000">
				<field key="CN84PDE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN83PDE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN82PDE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN81PDE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN80PDE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			
			<sfr key="CNEN1" addr="0x60" por="0000000000000000" mclr="0000000000000000">
				<field key="CN15IE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN14IE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN13IE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN12IE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN11IE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN10IE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN9IE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN8IE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN7IE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN6IE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN5IE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN4IE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN3IE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN2IE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN1IE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN0IE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNEN2" addr="0x62" por="0000000000000000" mclr="0000000000000000">
				<field key="CN31IE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN30IE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN29IE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN28IE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN27IE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN26IE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN25IE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN24IE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN23IE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN22IE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN21IE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN20IE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN19IE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN18IE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN17IE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN16IE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNEN3" addr="0x64" por="0000000000000000" mclr="0000000000000000">
				<field key="CN47IE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN46IE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN45IE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN44IE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN43IE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN42IE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN41IE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN40IE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN39IE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN38IE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN37IE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN36IE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN35IE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN34IE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN33IE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN32IE" instance="1" mask="0x0001" desc=""></field>
			</sfr >
			<sfr key="CNEN4" addr="0x66" por="0000000000000000" mclr="0000000000000000">
				<field key="CN63IE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN62IE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN61IE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN60IE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN59IE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN58IE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN57IE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN56IE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN55IE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN54IE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN53IE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN52IE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN51IE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN50IE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN49IE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN48IE" instance="1" mask="0x0001" desc=""></field>
			</sfr >
			<sfr key="CNEN5" addr="0x68" por="0000000000000000" mclr="0000000000000000">
				<field key="CN79IE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN78IE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN77IE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN76IE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN75IE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN74IE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN73IE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN72IE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN71IE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN70IE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN69IE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN68IE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN67IE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN66IE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN65IE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN64IE" instance="1" mask="0x0001" desc=""></field>
			</sfr >
			<sfr key="CNEN6" addr="0x6A" por="0000000000000000" mclr="0000000000000000">
				<field key="CN84IE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN83IE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN82IE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN81IE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN80IE" instance="1" mask="0x0001" desc=""></field>
			</sfr >

			<sfr key="CNPU1" addr="0x6C" por="0000000000000000" mclr="0000000000000000">
				<field key="CN15PUE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN14PUE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN13PUE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN12PUE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN11PUE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN10PUE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN9PUE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN8PUE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN7PUE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN6PUE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN5PUE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN4PUE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN3PUE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN2PUE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN1PUE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN0PUE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPU2" addr="0x6E" por="0000000000000000" mclr="0000000000000000">
				<field key="CN31PUE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN30PUE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN29PUE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN28PUE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN27PUE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN26PUE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN25PUE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN24PUE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN23PUE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN22PUE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN21PUE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN20PUE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN19PUE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN18PUE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN17PUE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN16PUE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPU3" addr="0x70" por="0000000000000000" mclr="0000000000000000">
				<field key="CN47PUE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN46PUE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN45PUE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN44PUE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN43PUE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN42PUE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN41PUE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN40PUE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN39PUE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN38PUE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN37PUE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN36PUE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN35PUE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN34PUE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN33PUE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN32PUE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPU4" addr="0x72" por="0000000000000000" mclr="0000000000000000">
				<field key="CN63PUE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN62PUE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN61PUE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN60PUE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN59PUE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN58PUE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN57PUE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN56PUE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN55PUE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN54PUE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN53PUE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN52PUE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN51PUE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN50PUE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN49PUE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN48PUE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPU5" addr="0x74" por="0000000000000000" mclr="0000000000000000">
				<field key="CN79PUE" instance="1" mask="0x8000" desc=""></field>
				<field key="CN78PUE" instance="1" mask="0x4000" desc=""></field>
				<field key="CN77PUE" instance="1" mask="0x2000" desc=""></field>
				<field key="CN76PUE" instance="1" mask="0x1000" desc=""></field>
				<field key="CN75PUE" instance="1" mask="0x0800" desc=""></field>
				<field key="CN74PUE" instance="1" mask="0x0400" desc=""></field>
				<field key="CN73PUE" instance="1" mask="0x0200" desc=""></field>
				<field key="CN72PUE" instance="1" mask="0x0100" desc=""></field>
				<field key="CN71PUE" instance="1" mask="0x0080" desc=""></field>
				<field key="CN70PUE" instance="1" mask="0x0040" desc=""></field>
				<field key="CN69PUE" instance="1" mask="0x0020" desc=""></field>
				<field key="CN68PUE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN67PUE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN66PUE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN65PUE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN64PUE" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="CNPU6" addr="0x76" por="0000000000000000" mclr="0000000000000000">
				<field key="CN84PUE" instance="1" mask="0x0010" desc=""></field>
				<field key="CN83PUE" instance="1" mask="0x0008" desc=""></field>
				<field key="CN82PUE" instance="1" mask="0x0004" desc=""></field>
				<field key="CN81PUE" instance="1" mask="0x0002" desc=""></field>
				<field key="CN80PUE" instance="1" mask="0x0001" desc=""></field>
			</sfr>

		</ICN>
		<Timers>
			<sfr key="OWNTMR1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR" instance="1" mask="0xF000" desc="fake register"></field>
			</sfr>
			<sfr key="OWNTMR2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR" instance="2" mask="0xF000" desc="fake register"></field>
			</sfr>
			<sfr key="OWNTMR3" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR" instance="3" mask="0xF000" desc="fake register"></field>
			</sfr>
			<sfr key="OWNTMR4" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR" instance="4" mask="0xF000" desc="fake register"></field>
			</sfr>
			<sfr key="OWNTMR5" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR" instance="5" mask="0xF000" desc="fake register"></field>
			</sfr>
			<sfr key="OWNTMR" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR16" instance="1" mask="0x0004" desc="fake register, just a holder"></field>
				<field key="OWN_CTR16" instance="1" mask="0x0040" desc="fake register, just a holder"></field>
			</sfr>
			<sfr key="OWNTMR23" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR32" instance="2" mask="0x00FF" desc="fake register"></field>
				<field key="OWN_TMR16" instance="2" mask="0x0001" desc="fake register"></field>
				<field key="OWN_TMR16" instance="3" mask="0x0002" desc="fake register"></field>
				<field key="OWN_CTR16" instance="2" mask="0x0010" desc="fake register"></field>
				<field key="OWN_CTR16" instance="3" mask="0x0020" desc="fake register"></field>
			</sfr>
			<sfr key="OWNTMR45" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_TMR32" instance="4" mask="0x00FF" desc="fake register"></field>
				<field key="OWN_TMR16" instance="4" mask="0x0001" desc="fake register"></field>
				<field key="OWN_TMR16" instance="5" mask="0x0002" desc="fake register"></field>
				<field key="OWN_CTR16" instance="4" mask="0x0010" desc="fake register"></field>
				<field key="OWN_CTR16" instance="5" mask="0x0020" desc="fake register"></field>
			</sfr>
			<sfr key="NEEDTMR" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="NEED_TMR" instance="1" mask="0xF000" desc="fake register"></field>
				<field key="NEED_TMR" instance="2" mask="0x0800" desc="fake register"></field>
				<field key="NEED_TMR" instance="3" mask="0x0400" desc="fake register"></field>
				<field key="NEED_TMR" instance="4" mask="0x0080" desc="fake register"></field>
				<field key="NEED_TMR" instance="5" mask="0x0040" desc="fake register"></field>
				<field key="NEED_TMR32" instance="2" mask="0x0003" desc="fake register"></field>
				<field key="NEED_TMR32" instance="4" mask="0x0003" desc="fake register"></field>
			</sfr>
			<sfr key="FAKETMR1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="T32" instance="1" mask="0x0008" desc=""></field>
			</sfr>
			<sfr key="FAKETMR2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="TSYNC" instance="2" mask="0x0004" desc=""></field>
			</sfr>
			<sfr key="FAKETMR3" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="TSYNC" instance="3" mask="0x0004" desc=""></field>
				<field key="T32" instance="3" mask="0x0008" desc=""></field>
			</sfr>
			<sfr key="FAKETMR4" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="TSYNC" instance="4" mask="0x0004" desc=""></field>
			</sfr>
			<sfr key="FAKETMR5" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="TSYNC" instance="5" mask="0x0004" desc=""></field>
				<field key="T32" instance="5" mask="0x0008" desc=""></field>
			</sfr>
			<sfr key="TMR1" addr="0x100" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="PR1" addr="0x102" por="1111111111111111" mclr="1111111111111111">
				<field key="PR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="T1CON" addr="0x104" por="0000000000000000" mclr="00000000uuuuuuuu">
				<field key="TON" instance="1" mask="0x8000" desc=""></field>
				<field key="TSIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="TGATE" instance="1" mask="0x0040" desc=""></field>
				<field key="TCKPS" instance="1" mask="0x0030" desc=""></field>
				<field key="TSYNC" instance="1" mask="0x0004" desc=""></field>
				<field key="TCS" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="TMR2" addr="0x106" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="TMR" instance="2" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="TMR3HLD" addr="0x108" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="TMRHLD" instance="3" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="TMR3" addr="0x10a" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="TMR" instance="3" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="PR2" addr="0x10c" por="1111111111111111" mclr="1111111111111111">
				<field key="PR" instance="2" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="PR3" addr="0x10e" por="1111111111111111" mclr="1111111111111111">
				<field key="PR" instance="3" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="T2CON" addr="0x110" por="0000000000000000" mclr="00000000uuuuuuuu">
				<field key="TON" instance="2" mask="0x8000" desc=""></field>
				<field key="TSIDL" instance="2" mask="0x2000" desc=""></field>
				<field key="TGATE" instance="2" mask="0x0040" desc=""></field>
				<field key="TCKPS" instance="2" mask="0x0030" desc=""></field>
				<field key="T32" instance="2" mask="0x0008" desc=""></field>
				<field key="TCS" instance="2" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="T3CON" addr="0x112" por="0000000000000000" mclr="00000000uuuuuuuu">
				<field key="TON" instance="3" mask="0x8000" desc=""></field>
				<field key="TSIDL" instance="3" mask="0x2000" desc=""></field>
				<field key="TGATE" instance="3" mask="0x0040" desc=""></field>
				<field key="TCKPS" instance="3" mask="0x0030" desc=""></field>
				<field key="TCS" instance="3" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="TMR4" addr="0x114" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="TMR" instance="4" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="TMR5HLD" addr="0x116" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="TMRHLD" instance="5" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="TMR5" addr="0x118" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="TMR" instance="5" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="PR4" addr="0x11a" por="1111111111111111" mclr="1111111111111111">
				<field key="PR" instance="4" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="PR5" addr="0x11c" por="1111111111111111" mclr="1111111111111111">
				<field key="PR" instance="5" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="T4CON" addr="0x11e" por="0000000000000000" mclr="00000000uuuuuuuu">
				<field key="TON" instance="4" mask="0x8000" desc=""></field>
				<field key="TSIDL" instance="4" mask="0x2000" desc=""></field>
				<field key="TGATE" instance="4" mask="0x0040" desc=""></field>
				<field key="TCKPS" instance="4" mask="0x0030" desc=""></field>
				<field key="T32" instance="4" mask="0x0008" desc=""></field>
				<field key="TCS" instance="4" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="T5CON" addr="0x120" por="0000000000000000" mclr="00000000uuuuuuuu">
				<field key="TON" instance="5" mask="0x8000" desc=""></field>
				<field key="TSIDL" instance="5" mask="0x2000" desc=""></field>
				<field key="TGATE" instance="5" mask="0x0040" desc=""></field>
				<field key="TCKPS" instance="5" mask="0x0030" desc=""></field>
				<field key="TCS" instance="5" mask="0x0002" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x122-0x13e"></UnusedRegs>
		</Timers>

		<!-- Ravi's -->
		<IC>
			<sfr key="OWNIC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_IC1" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="OWN_IC2" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="OWN_IC3" instance="1" mask="0x2000" desc="fake register"></field>
				<field key="OWN_IC4" instance="1" mask="0x1000" desc="fake register"></field>
				<field key="OWN_IC5" instance="1" mask="0x0800" desc="fake register"></field>
				<field key="OWN_IC6" instance="1" mask="0x0400" desc="fake register"></field>
				<field key="OWN_IC7" instance="1" mask="0x0200" desc="fake register"></field>
				<field key="OWN_IC8" instance="1" mask="0x0100" desc="fake register"></field>
				<field key="OWN_IC9" instance="1" mask="0x0080" desc="fake register"></field>
			</sfr>
			<sfr key="NEEDIC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="NEED_IC1" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="NEED_IC2" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="NEED_IC3" instance="1" mask="0x2000" desc="fake register"></field>
				<field key="NEED_IC4" instance="1" mask="0x1000" desc="fake register"></field>
				<field key="NEED_IC5" instance="1" mask="0x0800" desc="fake register"></field>
				<field key="NEED_IC6" instance="1" mask="0x0400" desc="fake register"></field>
				<field key="NEED_IC7" instance="1" mask="0x0200" desc="fake register"></field>
				<field key="NEED_IC8" instance="1" mask="0x0100" desc="fake register"></field>
				<field key="NEED_IC9" instance="1" mask="0x0080" desc="fake register"></field>
			</sfr>
			<!-- Actual SFR names starts with index 1, but for the source code compatibility -->
			<!-- we are having the bitfilds with 0 index -->
			<sfr key="IC1CON1" addr="0x140" por="0000000000000000" mclr="0000000000000000">
				<field key="IC1SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC1SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC1TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC1I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC1OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC1BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC1M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC1CON2" addr="0x142" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_1" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_1" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_1" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_1" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC1BUF" addr="0x144" por="0000000000000000" mclr="0000000000000000">
				<field key="IC1BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC1TMR" addr="0x146" por="0000000000000000" mclr="0000000000000000">
				<field key="IC1TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC2CON1" addr="0x148" por="0000000000000000" mclr="0000000000000000">
				<field key="IC2SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC2SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC2TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC2I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC2OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC2BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC2M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC2CON2" addr="0x14A" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_2" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_2" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_2" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_2" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC2BUF" addr="0x14C" por="0000000000000000" mclr="0000000000000000">
				<field key="IC2BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC2TMR" addr="0x14E" por="0000000000000000" mclr="0000000000000000">
				<field key="IC2TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC3CON1" addr="0x150" por="0000000000000000" mclr="0000000000000000">
				<field key="IC3SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC3SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC3TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC3I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC3OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC3BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC3M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC3CON2" addr="0x152" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_3" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_3" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_3" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_3" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC3BUF" addr="0x154" por="0000000000000000" mclr="0000000000000000">
				<field key="IC3BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC3TMR" addr="0x156" por="0000000000000000" mclr="0000000000000000">
				<field key="IC3TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC4CON1" addr="0x158" por="0000000000000000" mclr="0000000000000000">
				<field key="IC4SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC4SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC4TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC4I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC4OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC4BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC4M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC4CON2" addr="0x15A" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_4" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_4" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_4" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_4" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC4BUF" addr="0x15C" por="0000000000000000" mclr="0000000000000000">
				<field key="IC4BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC4TMR" addr="0x15E" por="0000000000000000" mclr="0000000000000000">
				<field key="IC4TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC5CON1" addr="0x160" por="0000000000000000" mclr="0000000000000000">
				<field key="IC5SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC5SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC5TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC5I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC5OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC5BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC5M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC5CON2" addr="0x162" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_5" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_5" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_5" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_5" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC5BUF" addr="0x164" por="0000000000000000" mclr="0000000000000000">
				<field key="IC5BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC5TMR" addr="0x166" por="0000000000000000" mclr="0000000000000000">
				<field key="IC5TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC6CON1" addr="0x168" por="0000000000000000" mclr="0000000000000000">
				<field key="IC6SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC6SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC6TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC6I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC6OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC6BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC6M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC6CON2" addr="0x16A" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_6" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_6" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_6" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_6" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC6BUF" addr="0x16C" por="0000000000000000" mclr="0000000000000000">
				<field key="IC6BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC6TMR" addr="0x16E" por="0000000000000000" mclr="0000000000000000">
				<field key="IC6TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC7CON1" addr="0x170" por="0000000000000000" mclr="0000000000000000">
				<field key="IC7SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC7SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC7TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC7I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC7OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC7BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC7M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC7CON2" addr="0x172" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_7" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_7" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_7" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC7BUF" addr="0x174" por="0000000000000000" mclr="0000000000000000">
				<field key="IC7BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC7TMR" addr="0x176" por="0000000000000000" mclr="0000000000000000">
				<field key="IC7TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC8CON1" addr="0x178" por="0000000000000000" mclr="0000000000000000">
				<field key="IC8SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC8SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC8TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC8I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC8OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC8BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC8M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC8CON2" addr="0x17A" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_8" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_8" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_8" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_8" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC8BUF" addr="0x17C" por="0000000000000000" mclr="0000000000000000">
				<field key="IC8BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC8TMR" addr="0x17E" por="0000000000000000" mclr="0000000000000000">
				<field key="IC8TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC9CON1" addr="0x180" por="0000000000000000" mclr="0000000000000000">
				<field key="IC9SFRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="IC9SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IC9TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="IC9I" instance="1" mask="0x0060" desc=""></field>
				<field key="IC9OV" instance="1" mask="0x0010" desc=""></field>
				<field key="IC9BNE" instance="1" mask="0x0008" desc=""></field>
				<field key="IC9M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="IC9CON2" addr="0x182" por="0000000000000000" mclr="0000000000000000">
				<field key="CASCEN_9" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_9" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_9" instance="1" mask="0x0040" desc=""></field>
				<field key="SYNCSEL_9" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="IC9BUF" addr="0x184" por="0000000000000000" mclr="0000000000000000">
				<field key="IC9BUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="IC9TMR" addr="0x186" por="0000000000000000" mclr="0000000000000000">
				<field key="IC9TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>

			<UnusedRegs addr="0x188-0x18f"></UnusedRegs>
		</IC>
		<!-- Ravi's -->
		<OC>
			<sfr key="OWNOC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_OC1" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="OWN_OC2" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="OWN_OC3" instance="1" mask="0x2000" desc="fake register"></field>
				<field key="OWN_OC4" instance="1" mask="0x1000" desc="fake register"></field>
				<field key="OWN_OC5" instance="1" mask="0x0800" desc="fake register"></field>
				<field key="OWN_OC6" instance="1" mask="0x0400" desc="fake register"></field>
				<field key="OWN_OC7" instance="1" mask="0x0200" desc="fake register"></field>
				<field key="OWN_OC8" instance="1" mask="0x0100" desc="fake register"></field>
				<field key="OWN_OC9" instance="1" mask="0x0080" desc="fake register"></field>
			</sfr>
			<sfr key="NEEDOC" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="NEED_OC1" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="NEED_OC2" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="NEED_OC3" instance="1" mask="0x2000" desc="fake register"></field>
				<field key="NEED_OC4" instance="1" mask="0x1000" desc="fake register"></field>
				<field key="NEED_OC5" instance="1" mask="0x0800" desc="fake register"></field>
				<field key="NEED_OC6" instance="1" mask="0x0400" desc="fake register"></field>
				<field key="NEED_OC7" instance="1" mask="0x0200" desc="fake register"></field>
				<field key="NEED_OC8" instance="1" mask="0x0100" desc="fake register"></field>
				<field key="NEED_OC9" instance="1" mask="0x0080" desc="fake register"></field>
			</sfr>
			<!-- Actual SFR names starts with index 1, but for the source code compatibility -->
			<!-- we are having the bitfilds with 0 index -->
			<sfr key="OC1CON1" addr="0x190" por="0000000000000000" mclr="0000000000000000">
				<field key="OC1FRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="OC1SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="OC1TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="ENFLT_1" instance="1" mask="0x0380" desc=""></field>
				<field key="OC1FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_1" instance="1" mask="0x0008" desc=""></field>
				<field key="OC1M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="OC1CON2" addr="0x192" por="0000000000000000" mclr="0000000000000000">
				<field key="FLTMD_1" instance="1" mask="0x8000" desc=""></field>
				<field key="FLTOUT_1" instance="1" mask="0x4000" desc=""></field>
				<field key="FLTTRIEN_1" instance="1" mask="0x2000" desc=""></field>
				<field key="OCMPINV_1" instance="1" mask="0x1000" desc=""></field>
				<field key="CASADEEN_1" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_1" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_1" instance="1" mask="0x0040" desc=""></field>
				<field key="OC1TRIS" instance="1" mask="0x0020" desc=""></field>
				<field key="SYNCSEL_1" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="OC1RS" addr="0x194" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP2B_1" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC1R" addr="0x196" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP1B_1" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC1TMR" addr="0x198" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="OC1TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC2CON1" addr="0x19A" por="0000000000000000" mclr="0000000000000000">
				<field key="OC2FRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="OC2SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="OC2TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="ENFLT_2" instance="1" mask="0x0380" desc=""></field>
				<field key="OC2FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_2" instance="1" mask="0x0008" desc=""></field>
        <field key="OC2M" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="OC2CON2" addr="0x19C" por="0000000000000000" mclr="0000000000000000">
        <field key="FLTMD_2" instance="1" mask="0x8000" desc=""></field>
        <field key="FLTOUT_2" instance="1" mask="0x4000" desc=""></field>
        <field key="FLTTRIEN_2" instance="1" mask="0x2000" desc=""></field>
        <field key="OCMPINV_2" instance="1" mask="0x1000" desc=""></field>
        <field key="CASADEEN_2" instance="1" mask="0x0100" desc=""></field>
        <field key="TRIGEN_2" instance="1" mask="0x0080" desc=""></field>
        <field key="TRIGGER_2" instance="1" mask="0x0040" desc=""></field>
        <field key="OC2TRIS" instance="1" mask="0x0020" desc=""></field>
        <field key="SYNCSEL_2" instance="1" mask="0x001F" desc=""></field>
      </sfr>
      <sfr key="OC2RS" addr="0x19E" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP2B_2" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC2R" addr="0x1A0" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP1B_2" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC2TMR" addr="0x1A2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="OC2TMR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC3CON1" addr="0x1A4" por="0000000000000000" mclr="0000000000000000">
        <field key="OC3FRZ" instance="1" mask="0x4000" desc=""></field>
        <field key="OC3SIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="OC3TSEL" instance="1" mask="0x1C00" desc=""></field>
        <field key="ENFLT_3" instance="1" mask="0x0380" desc=""></field>
        <field key="OC3FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_3" instance="1" mask="0x0008" desc=""></field>
				<field key="OC3M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="OC3CON2" addr="0x1A6" por="0000000000000000" mclr="0000000000000000">
				<field key="FLTMD_3" instance="1" mask="0x8000" desc=""></field>
				<field key="FLTOUT_3" instance="1" mask="0x4000" desc=""></field>
				<field key="FLTTRIEN_3" instance="1" mask="0x2000" desc=""></field>
				<field key="OCMPINV_3" instance="1" mask="0x1000" desc=""></field>
				<field key="CASADEEN_3" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_3" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_3" instance="1" mask="0x0040" desc=""></field>
				<field key="OC3TRIS" instance="1" mask="0x0020" desc=""></field>
				<field key="SYNCSEL_3" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="OC3RS" addr="0x1A8" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP2B_3" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC3R" addr="0x1AA" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP1B_3" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC3TMR" addr="0x1AC" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="OC3TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC4CON1" addr="0x1AE" por="0000000000000000" mclr="0000000000000000">
				<field key="OC4FRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="OC4SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="OC4TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="ENFLT_4" instance="1" mask="0x0380" desc=""></field>
				<field key="OC4FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_4" instance="1" mask="0x0008" desc=""></field>
        <field key="OC4M" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="OC4CON2" addr="0x1B0" por="0000000000000000" mclr="0000000000000000">
        <field key="FLTMD_4" instance="1" mask="0x8000" desc=""></field>
        <field key="FLTOUT_4" instance="1" mask="0x4000" desc=""></field>
        <field key="FLTTRIEN_4" instance="1" mask="0x2000" desc=""></field>
        <field key="OCMPINV_4" instance="1" mask="0x1000" desc=""></field>
        <field key="CASADEEN_4" instance="1" mask="0x0100" desc=""></field>
        <field key="TRIGEN_4" instance="1" mask="0x0080" desc=""></field>
        <field key="TRIGGER_4" instance="1" mask="0x0040" desc=""></field>
        <field key="OC4TRIS" instance="1" mask="0x0020" desc=""></field>
        <field key="SYNCSEL_4" instance="1" mask="0x001F" desc=""></field>
      </sfr>
      <sfr key="OC4RS" addr="0x1B2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP2B_4" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC4R" addr="0x1B4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP1B_4" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC4TMR" addr="0x1B6" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="OC4TMR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC5CON1" addr="0x1B8" por="0000000000000000" mclr="0000000000000000">
        <field key="OC5FRZ" instance="1" mask="0x4000" desc=""></field>
        <field key="OC5SIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="OC5TSEL" instance="1" mask="0x1C00" desc=""></field>
        <field key="ENFLT_5" instance="1" mask="0x0380" desc=""></field>
        <field key="OC5FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_5" instance="1" mask="0x0008" desc=""></field>
				<field key="OC5M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="OC5CON2" addr="0x1BA" por="0000000000000000" mclr="0000000000000000">
				<field key="FLTMD_5" instance="1" mask="0x8000" desc=""></field>
				<field key="FLTOUT_5" instance="1" mask="0x4000" desc=""></field>
				<field key="FLTTRIEN_5" instance="1" mask="0x2000" desc=""></field>
				<field key="OCMPINV_5" instance="1" mask="0x1000" desc=""></field>
				<field key="CASADEEN_5" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_5" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_5" instance="1" mask="0x0040" desc=""></field>
				<field key="OC5TRIS" instance="1" mask="0x0020" desc=""></field>
				<field key="SYNCSEL_5" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="OC5RS" addr="0x1BC" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP2B_5" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC5R" addr="0x1BE" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP1B_5" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC5TMR" addr="0x1C0" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="OC5TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC6CON1" addr="0x1C2" por="0000000000000000" mclr="0000000000000000">
				<field key="OC6FRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="OC6SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="OC6TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="ENFLT_6" instance="1" mask="0x0380" desc=""></field>
				<field key="OC6FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_6" instance="1" mask="0x0008" desc=""></field>
        <field key="OC6M" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="OC6CON2" addr="0x1C4" por="0000000000000000" mclr="0000000000000000">
        <field key="FLTMD_6" instance="1" mask="0x8000" desc=""></field>
        <field key="FLTOUT_6" instance="1" mask="0x4000" desc=""></field>
        <field key="FLTTRIEN_6" instance="1" mask="0x2000" desc=""></field>
        <field key="OCMPINV_6" instance="1" mask="0x1000" desc=""></field>
        <field key="CASADEEN_6" instance="1" mask="0x0100" desc=""></field>
        <field key="TRIGEN_6" instance="1" mask="0x0080" desc=""></field>
        <field key="TRIGGER_6" instance="1" mask="0x0040" desc=""></field>
        <field key="OC6TRIS" instance="1" mask="0x0020" desc=""></field>
        <field key="SYNCSEL_6" instance="1" mask="0x001F" desc=""></field>
      </sfr>
      <sfr key="OC6RS" addr="0x1C6" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP2B_6" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC6R" addr="0x1C8" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP1B_6" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC6TMR" addr="0x1CA" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="OC6TMR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC7CON1" addr="0x1CC" por="0000000000000000" mclr="0000000000000000">
        <field key="OC7FRZ" instance="1" mask="0x4000" desc=""></field>
        <field key="OC7SIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="OC7TSEL" instance="1" mask="0x1C00" desc=""></field>
        <field key="ENFLT_7" instance="1" mask="0x0380" desc=""></field>
        <field key="OC7FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_7" instance="1" mask="0x0008" desc=""></field>
				<field key="OC7M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="OC7CON2" addr="0x1CE" por="0000000000000000" mclr="0000000000000000">
				<field key="FLTMD_7" instance="1" mask="0x8000" desc=""></field>
				<field key="FLTOUT_7" instance="1" mask="0x4000" desc=""></field>
				<field key="FLTTRIEN_7" instance="1" mask="0x2000" desc=""></field>
				<field key="OCMPINV_7" instance="1" mask="0x1000" desc=""></field>
				<field key="CASADEEN_7" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_7" instance="1" mask="0x0040" desc=""></field>
				<field key="OC7TRIS" instance="1" mask="0x0020" desc=""></field>
				<field key="SYNCSEL_7" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="OC7RS" addr="0x1D0" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP2B_7" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC7R" addr="0x1D2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP1B_7" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC7TMR" addr="0x1D4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="OC7TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC8CON1" addr="0x1D6" por="0000000000000000" mclr="0000000000000000">
				<field key="OC8FRZ" instance="1" mask="0x4000" desc=""></field>
				<field key="OC8SIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="OC8TSEL" instance="1" mask="0x1C00" desc=""></field>
				<field key="ENFLT_8" instance="1" mask="0x0380" desc=""></field>
				<field key="OC8FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_8" instance="1" mask="0x0008" desc=""></field>
        <field key="OC8M" instance="1" mask="0x0007" desc=""></field>
      </sfr>
      <sfr key="OC8CON2" addr="0x1D8" por="0000000000000000" mclr="0000000000000000">
        <field key="FLTMD_8" instance="1" mask="0x8000" desc=""></field>
        <field key="FLTOUT_8" instance="1" mask="0x4000" desc=""></field>
        <field key="FLTTRIEN_8" instance="1" mask="0x2000" desc=""></field>
        <field key="OCMPINV_8" instance="1" mask="0x1000" desc=""></field>
        <field key="CASADEEN_8" instance="1" mask="0x0100" desc=""></field>
        <field key="TRIGEN_8" instance="1" mask="0x0080" desc=""></field>
        <field key="TRIGGER_8" instance="1" mask="0x0040" desc=""></field>
        <field key="OC8TRIS" instance="1" mask="0x0020" desc=""></field>
        <field key="SYNCSEL_8" instance="1" mask="0x001F" desc=""></field>
      </sfr>
      <sfr key="OC8RS" addr="0x1DA" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP2B_8" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC8R" addr="0x1DC" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="CMP1B_8" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC8TMR" addr="0x1DE" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
        <field key="OC8TMR" instance="1" mask="0xFFFF" desc=""></field>
      </sfr>
      <sfr key="OC9CON1" addr="0x1E0" por="0000000000000000" mclr="0000000000000000">
        <field key="OC9FRZ" instance="1" mask="0x4000" desc=""></field>
        <field key="OC9SIDL" instance="1" mask="0x2000" desc=""></field>
        <field key="OC9TSEL" instance="1" mask="0x1C00" desc=""></field>
        <field key="ENFLT_9" instance="1" mask="0x0380" desc=""></field>
        <field key="OC9FLT" instance="1" mask="0x0070" desc=""></field>
        <field key="ONESHOTEN_9" instance="1" mask="0x0008" desc=""></field>
				<field key="OC9M" instance="1" mask="0x0007" desc=""></field>
			</sfr>
			<sfr key="OC9CON2" addr="0x1E2" por="0000000000000000" mclr="0000000000000000">
				<field key="FLTMD_9" instance="1" mask="0x8000" desc=""></field>
				<field key="FLTOUT_9" instance="1" mask="0x4000" desc=""></field>
				<field key="FLTTRIEN_9" instance="1" mask="0x2000" desc=""></field>
				<field key="OCMPINV_9" instance="1" mask="0x1000" desc=""></field>
				<field key="CASADEEN_9" instance="1" mask="0x0100" desc=""></field>
				<field key="TRIGEN_9" instance="1" mask="0x0080" desc=""></field>
				<field key="TRIGGER_9" instance="1" mask="0x0040" desc=""></field>
				<field key="OC9TRIS" instance="1" mask="0x0020" desc=""></field>
				<field key="SYNCSEL_9" instance="1" mask="0x001F" desc=""></field>
			</sfr>
			<sfr key="OC9RS" addr="0x1E4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP2B_9" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC9R" addr="0x1E6" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="CMP1B_9" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<sfr key="OC9TMR" addr="0x1E8" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="OC9TMR" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x1ea-0x1ff"></UnusedRegs>
		</OC>
		
		<I2C>
			<sfr key="OWNI2C" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_I2C1" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="OWN_I2C2" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="OWN_I2C3" instance="1" mask="0x2000" desc="fake register"></field>
			</sfr>
			<sfr key="I2C1RCV" addr="0x200" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CRCV" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="I2C1TRN" addr="0x202" por="0000000011111111" mclr="0000000000000000">
				<field key="I2CTRN" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="I2C1BRG" addr="0x204" por="0000000000000000" mclr="0000000000000000">
				<field key="I2C1BRG" instance="1" mask="0x01FF" desc=""></field>
			</sfr>
			<sfr key="I2C1CON" addr="0x206" por="0001000000000000" mclr="0000000000000000">
				<field key="I2CEN" instance="1" mask="0x8000" desc=""></field>
				<field key="I2CSIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="SCLREL" instance="1" mask="0x1000" desc=""></field>
				<field key="IPMIEN" instance="1" mask="0x0800" desc=""></field>
				<field key="A10M" instance="1" mask="0x0400" desc=""></field>
				<field key="DISSLW" instance="1" mask="0x0200" desc=""></field>
				<field key="SMEN" instance="1" mask="0x0100" desc=""></field>
				<field key="GCEN" instance="1" mask="0x0080" desc=""></field>
				<field key="STREN" instance="1" mask="0x0040" desc=""></field>
				<field key="ACKDT" instance="1" mask="0x0020" desc=""></field>
				<field key="ACKEN" instance="1" mask="0x0010" desc=""></field>
				<field key="RCEN" instance="1" mask="0x0008" desc=""></field>
				<field key="PEN" instance="1" mask="0x0004" desc=""></field>
				<field key="RSEN" instance="1" mask="0x0002" desc=""></field>
				<field key="SEN" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="I2C1STAT" addr="0x208" por="0000000000000000" mclr="0000000000000000">
				<field key="ACKSTAT" instance="1" mask="0x8000" desc=""></field>
				<field key="TRSTAT" instance="1" mask="0x4000" desc=""></field>
				<field key="BCL" instance="1" mask="0x0400" desc=""></field>
				<field key="GCSTAT" instance="1" mask="0x0200" desc=""></field>
				<field key="ADD10" instance="1" mask="0x0100" desc=""></field>
				<field key="IWCOL" instance="1" mask="0x0080" desc=""></field>
				<field key="I2COV" instance="1" mask="0x0040" desc=""></field>
				<field key="D_A" instance="1" mask="0x0020" desc=""></field>
				<field key="P" instance="1" mask="0x0010" desc=""></field>
				<field key="S" instance="1" mask="0x0008" desc=""></field>
				<field key="R_W" instance="1" mask="0x0004" desc=""></field>
				<field key="RBF" instance="1" mask="0x0002" desc=""></field>
				<field key="TBF" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="I2C1ADD" addr="0x20a" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CADD" instance="1" mask="0x03FF" desc=""></field>
			</sfr>
			<sfr key="I2C1MSK" addr="0x20c" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CMSK" instance="1" mask="0x03FF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x20e-0x20e"></UnusedRegs>
			<sfr key="I2C2RCV" addr="0x210" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CRCV" instance="2" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="I2C2TRN" addr="0x212" por="0000000011111111" mclr="0000000000000000">
				<field key="I2CTRN" instance="2" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="I2C2BRG" addr="0x214" por="0000000000000000" mclr="0000000000000000">
				<field key="I2C2BRG" instance="2" mask="0x01FF" desc=""></field>
			</sfr>
			<sfr key="I2C2CON" addr="0x216" por="0001000000000000" mclr="0000000000000000">
				<field key="I2CEN" instance="2" mask="0x8000" desc=""></field>
				<field key="I2CSIDL" instance="2" mask="0x2000" desc=""></field>
				<field key="SCLREL" instance="2" mask="0x1000" desc=""></field>
				<field key="IPMIEN" instance="2" mask="0x0800" desc=""></field>
				<field key="A10M" instance="2" mask="0x0400" desc=""></field>
				<field key="DISSLW" instance="2" mask="0x0200" desc=""></field>
				<field key="SMEN" instance="2" mask="0x0100" desc=""></field>
				<field key="GCEN" instance="2" mask="0x0080" desc=""></field>
				<field key="STREN" instance="2" mask="0x0040" desc=""></field>
				<field key="ACKDT" instance="2" mask="0x0020" desc=""></field>
				<field key="ACKEN" instance="2" mask="0x0010" desc=""></field>
				<field key="RCEN" instance="2" mask="0x0008" desc=""></field>
				<field key="PEN" instance="2" mask="0x0004" desc=""></field>
				<field key="RSEN" instance="2" mask="0x0002" desc=""></field>
				<field key="SEN" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="I2C2STAT" addr="0x218" por="0000000000000000" mclr="0000000000000000">
				<field key="ACKSTAT" instance="2" mask="0x8000" desc=""></field>
				<field key="TRSTAT" instance="2" mask="0x4000" desc=""></field>
				<field key="BCL" instance="2" mask="0x0400" desc=""></field>
				<field key="GCSTAT" instance="2" mask="0x0200" desc=""></field>
				<field key="ADD10" instance="2" mask="0x0100" desc=""></field>
				<field key="IWCOL" instance="2" mask="0x0080" desc=""></field>
				<field key="I2COV" instance="2" mask="0x0040" desc=""></field>
				<field key="D_A" instance="2" mask="0x0020" desc=""></field>
				<field key="P" instance="2" mask="0x0010" desc=""></field>
				<field key="S" instance="2" mask="0x0008" desc=""></field>
				<field key="R_W" instance="2" mask="0x0004" desc=""></field>
				<field key="RBF" instance="2" mask="0x0002" desc=""></field>
				<field key="TBF" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="I2C2ADD" addr="0x21a" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CADD" instance="2" mask="0x03FF" desc=""></field>
			</sfr>
			<sfr key="I2C2MSK" addr="0x21c" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CMSK" instance="2" mask="0x03FF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x21e-0x21e"></UnusedRegs>
			<sfr key="I2C3RCV" addr="0x270" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CRCV" instance="2" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="I2C3TRN" addr="0x272" por="0000000011111111" mclr="0000000000000000">
				<field key="I2CTRN" instance="2" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="I2C3BRG" addr="0x274" por="0000000000000000" mclr="0000000000000000">
				<field key="I2C2BRG" instance="2" mask="0x01FF" desc=""></field>
			</sfr>
			<sfr key="I2C3CON" addr="0x276" por="0001000000000000" mclr="0000000000000000">
				<field key="I2CEN" instance="2" mask="0x8000" desc=""></field>
				<field key="I2CSIDL" instance="2" mask="0x2000" desc=""></field>
				<field key="SCLREL" instance="2" mask="0x1000" desc=""></field>
				<field key="IPMIEN" instance="2" mask="0x0800" desc=""></field>
				<field key="A10M" instance="2" mask="0x0400" desc=""></field>
				<field key="DISSLW" instance="2" mask="0x0200" desc=""></field>
				<field key="SMEN" instance="2" mask="0x0100" desc=""></field>
				<field key="GCEN" instance="2" mask="0x0080" desc=""></field>
				<field key="STREN" instance="2" mask="0x0040" desc=""></field>
				<field key="ACKDT" instance="2" mask="0x0020" desc=""></field>
				<field key="ACKEN" instance="2" mask="0x0010" desc=""></field>
				<field key="RCEN" instance="2" mask="0x0008" desc=""></field>
				<field key="PEN" instance="2" mask="0x0004" desc=""></field>
				<field key="RSEN" instance="2" mask="0x0002" desc=""></field>
				<field key="SEN" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="I2C3STAT" addr="0x278" por="0000000000000000" mclr="0000000000000000">
				<field key="ACKSTAT" instance="2" mask="0x8000" desc=""></field>
				<field key="TRSTAT" instance="2" mask="0x4000" desc=""></field>
				<field key="BCL" instance="2" mask="0x0400" desc=""></field>
				<field key="GCSTAT" instance="2" mask="0x0200" desc=""></field>
				<field key="ADD10" instance="2" mask="0x0100" desc=""></field>
				<field key="IWCOL" instance="2" mask="0x0080" desc=""></field>
				<field key="I2COV" instance="2" mask="0x0040" desc=""></field>
				<field key="D_A" instance="2" mask="0x0020" desc=""></field>
				<field key="P" instance="2" mask="0x0010" desc=""></field>
				<field key="S" instance="2" mask="0x0008" desc=""></field>
				<field key="R_W" instance="2" mask="0x0004" desc=""></field>
				<field key="RBF" instance="2" mask="0x0002" desc=""></field>
				<field key="TBF" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="I2C3ADD" addr="0x27a" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CADD" instance="2" mask="0x03FF" desc=""></field>
			</sfr>
			<sfr key="I2C3MSK" addr="0x27c" por="0000000000000000" mclr="0000000000000000">
				<field key="I2CMSK" instance="2" mask="0x03FF" desc=""></field>
			</sfr>			
		</I2C>
		<UART>
			<sfr key="OWNUART" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_UART1" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="OWN_UART2" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="OWN_UART3" instance="1" mask="0x2000" desc="fake register"></field>
				<field key="OWN_UART4" instance="1" mask="0x1000" desc="fake register"></field>
			</sfr>
			<sfr key="PICREG1" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="BRGH" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="SYNC" instance="1" mask="0x4000" desc="fake register"></field>
			</sfr>
			<sfr key="PICREG2" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="BRGH" instance="2" mask="0x8000" desc="fake register"></field>
				<field key="SYNC" instance="2" mask="0x4000" desc="fake register"></field>
			</sfr>
			<sfr key="PICREG3" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="BRGH" instance="2" mask="0x8000" desc="fake register"></field>
				<field key="SYNC" instance="2" mask="0x4000" desc="fake register"></field>
			</sfr>
			<sfr key="PICREG4" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="BRGH" instance="2" mask="0x8000" desc="fake register"></field>
				<field key="SYNC" instance="2" mask="0x4000" desc="fake register"></field>
			</sfr>
			<sfr key="U1MODE" addr="0x220" por="0000000000000000" mclr="0000000000000000">
				<field key="UARTEN" instance="1" mask="0x8000" desc=""></field>
				<field key="USIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IREN" instance="1" mask="0x1000" desc=""></field>
				<field key="RTSMD" instance="1" mask="0x0800" desc=""></field>
				<field key="UEN" instance="1" mask="0x0300" desc=""></field>
				<field key="WAKE" instance="1" mask="0x0080" desc=""></field>
				<field key="LPBACK" instance="1" mask="0x0040" desc=""></field>
				<field key="ABAUD" instance="1" mask="0x0020" desc=""></field>
				<field key="RXINV" instance="1" mask="0x0010" desc=""></field>
				<field key="BRGH" instance="1" mask="0x0008" desc=""></field>
				<field key="PDSEL1" instance="1" mask="0x0004" desc=""></field>
				<field key="PDSEL0" instance="1" mask="0x0002" desc=""></field>
				<field key="STSEL" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U1STA" addr="0x222" por="0000000100010000" mclr="0000000100010000">
				<field key="UTXISEL1" instance="1" mask="0x8000" desc=""></field>
				<field key="UTXINV" instance="1" mask="0x4000" desc=""></field>
				<field key="UTXISEL0" instance="1" mask="0x2000" desc=""></field>
				<field key="UTXBRK" instance="1" mask="0x0800" desc=""></field>
				<field key="UTXEN" instance="1" mask="0x0400" desc=""></field>
				<field key="UTXBF" instance="1" mask="0x0200" desc=""></field>
				<field key="TRMT" instance="1" mask="0x0100" desc=""></field>
				<field key="URXISEL" instance="1" mask="0x00C0" desc=""></field>
				<field key="ADDEN" instance="1" mask="0x0020" desc=""></field>
				<field key="RIDLE" instance="1" mask="0x0010" desc=""></field>
				<field key="PERR" instance="1" mask="0x0008" desc=""></field>
				<field key="FERR" instance="1" mask="0x0004" desc=""></field>
				<field key="OERR" instance="1" mask="0x0002" desc=""></field>
				<field key="URXDA" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U1TXREG" addr="0x224" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="U1TXREG" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U1RXREG" addr="0x226" por="0000000000000000" mclr="0000000000000000">
				<field key="U1RXREG" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U1BRG" addr="0x228" por="0000000000000000" mclr="0000000000000000">
				<field key="U1BRG" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x22a-0x22e"></UnusedRegs>
			<sfr key="U2MODE" addr="0x230" por="0000000000000000" mclr="0000000000000000">
				<field key="UARTEN" instance="2" mask="0x8000" desc=""></field>
				<field key="USIDL" instance="2" mask="0x2000" desc=""></field>
				<field key="IREN" instance="2" mask="0x1000" desc=""></field>
				<field key="RTSMD" instance="2" mask="0x0800" desc=""></field>
				<field key="UEN" instance="2" mask="0x0300" desc=""></field>
				<field key="WAKE" instance="2" mask="0x0080" desc=""></field>
				<field key="LPBACK" instance="2" mask="0x0040" desc=""></field>
				<field key="ABAUD" instance="2" mask="0x0020" desc=""></field>
				<field key="RXINV" instance="2" mask="0x0010" desc=""></field>
				<field key="BRGH" instance="2" mask="0x0008" desc=""></field>
				<field key="PDSEL1" instance="2" mask="0x0004" desc=""></field>
				<field key="PDSEL0" instance="2" mask="0x0002" desc=""></field>
				<field key="STSEL" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U2STA" addr="0x232" por="0000000100010000" mclr="0000000100010000">
				<field key="UTXISEL1" instance="2" mask="0x8000" desc=""></field>
				<field key="UTXINV" instance="2" mask="0x4000" desc=""></field>
				<field key="UTXISEL0" instance="2" mask="0x2000" desc=""></field>
				<field key="UTXBRK" instance="2" mask="0x0800" desc=""></field>
				<field key="UTXEN" instance="2" mask="0x0400" desc=""></field>
				<field key="UTXBF" instance="2" mask="0x0200" desc=""></field>
				<field key="TRMT" instance="2" mask="0x0100" desc=""></field>
				<field key="URXISEL" instance="2" mask="0x00C0" desc=""></field>
				<field key="ADDEN" instance="2" mask="0x0020" desc=""></field>
				<field key="RIDLE" instance="2" mask="0x0010" desc=""></field>
				<field key="PERR" instance="2" mask="0x0008" desc=""></field>
				<field key="FERR" instance="2" mask="0x0004" desc=""></field>
				<field key="OERR" instance="2" mask="0x0002" desc=""></field>
				<field key="URXDA" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U2TXREG" addr="0x234" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="U2TXREG" instance="2" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U2RXREG" addr="0x236" por="0000000000000000" mclr="0000000000000000">
				<field key="U2RXREG" instance="2" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U2BRG" addr="0x238" por="0000000000000000" mclr="0000000000000000">
				<field key="U2BRG" instance="2" mask="0xFFFF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x23a-0x23e"></UnusedRegs>
			<sfr key="U3MODE" addr="0x250" por="0000000000000000" mclr="0000000000000000">
				<field key="UARTEN" instance="1" mask="0x8000" desc=""></field>
				<field key="USIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IREN" instance="1" mask="0x1000" desc=""></field>
				<field key="RTSMD" instance="1" mask="0x0800" desc=""></field>
				<field key="UEN" instance="1" mask="0x0300" desc=""></field>
				<field key="WAKE" instance="1" mask="0x0080" desc=""></field>
				<field key="LPBACK" instance="1" mask="0x0040" desc=""></field>
				<field key="ABAUD" instance="1" mask="0x0020" desc=""></field>
				<field key="RXINV" instance="1" mask="0x0010" desc=""></field>
				<field key="BRGH" instance="1" mask="0x0008" desc=""></field>
				<field key="PDSEL1" instance="1" mask="0x0004" desc=""></field>
				<field key="PDSEL0" instance="1" mask="0x0002" desc=""></field>
				<field key="STSEL" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U3STA" addr="0x252" por="0000000100010000" mclr="0000000100010000">
				<field key="UTXISEL1" instance="1" mask="0x8000" desc=""></field>
				<field key="UTXINV" instance="1" mask="0x4000" desc=""></field>
				<field key="UTXISEL0" instance="1" mask="0x2000" desc=""></field>
				<field key="UTXBRK" instance="1" mask="0x0800" desc=""></field>
				<field key="UTXEN" instance="1" mask="0x0400" desc=""></field>
				<field key="UTXBF" instance="1" mask="0x0200" desc=""></field>
				<field key="TRMT" instance="1" mask="0x0100" desc=""></field>
				<field key="URXISEL" instance="1" mask="0x00C0" desc=""></field>
				<field key="ADDEN" instance="1" mask="0x0020" desc=""></field>
				<field key="RIDLE" instance="1" mask="0x0010" desc=""></field>
				<field key="PERR" instance="1" mask="0x0008" desc=""></field>
				<field key="FERR" instance="1" mask="0x0004" desc=""></field>
				<field key="OERR" instance="1" mask="0x0002" desc=""></field>
				<field key="URXDA" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U3TXREG" addr="0x254" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="U1TXREG" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U3RXREG" addr="0x256" por="0000000000000000" mclr="0000000000000000">
				<field key="U1RXREG" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U3BRG" addr="0x258" por="0000000000000000" mclr="0000000000000000">
				<field key="U1BRG" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x25a-0x25e"></UnusedRegs>
			<sfr key="U4MODE" addr="0x2B0" por="0000000000000000" mclr="0000000000000000">
				<field key="UARTEN" instance="1" mask="0x8000" desc=""></field>
				<field key="USIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="IREN" instance="1" mask="0x1000" desc=""></field>
				<field key="RTSMD" instance="1" mask="0x0800" desc=""></field>
				<field key="UEN" instance="1" mask="0x0300" desc=""></field>
				<field key="WAKE" instance="1" mask="0x0080" desc=""></field>
				<field key="LPBACK" instance="1" mask="0x0040" desc=""></field>
				<field key="ABAUD" instance="1" mask="0x0020" desc=""></field>
				<field key="RXINV" instance="1" mask="0x0010" desc=""></field>
				<field key="BRGH" instance="1" mask="0x0008" desc=""></field>
				<field key="PDSEL1" instance="1" mask="0x0004" desc=""></field>
				<field key="PDSEL0" instance="1" mask="0x0002" desc=""></field>
				<field key="STSEL" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U4STA" addr="0x2B2" por="0000000100010000" mclr="0000000100010000">
				<field key="UTXISEL1" instance="1" mask="0x8000" desc=""></field>
				<field key="UTXINV" instance="1" mask="0x4000" desc=""></field>
				<field key="UTXISEL0" instance="1" mask="0x2000" desc=""></field>
				<field key="UTXBRK" instance="1" mask="0x0800" desc=""></field>
				<field key="UTXEN" instance="1" mask="0x0400" desc=""></field>
				<field key="UTXBF" instance="1" mask="0x0200" desc=""></field>
				<field key="TRMT" instance="1" mask="0x0100" desc=""></field>
				<field key="URXISEL" instance="1" mask="0x00C0" desc=""></field>
				<field key="ADDEN" instance="1" mask="0x0020" desc=""></field>
				<field key="RIDLE" instance="1" mask="0x0010" desc=""></field>
				<field key="PERR" instance="1" mask="0x0008" desc=""></field>
				<field key="FERR" instance="1" mask="0x0004" desc=""></field>
				<field key="OERR" instance="1" mask="0x0002" desc=""></field>
				<field key="URXDA" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="U4TXREG" addr="0x2B4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="U1TXREG" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U4RXREG" addr="0x2B6" por="0000000000000000" mclr="0000000000000000">
				<field key="U1RXREG" instance="1" mask="0x00FF" desc=""></field>
			</sfr>
			<sfr key="U4BRG" addr="0x2B8" por="0000000000000000" mclr="0000000000000000">
				<field key="U1BRG" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x2Ba-0x2Be"></UnusedRegs>
		</UART>
		<SPI>
			<sfr key="OWNSPI" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_SPI1" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="OWN_SPI2" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="OWN_SPI3" instance="1" mask="0x2000" desc="fake register"></field>
			</sfr>
			<sfr key="SPI1STAT" addr="0x240" por="0000000000000000" mclr="0000000000000000">
				<field key="SPIEN" instance="1" mask="0x8000" desc=""></field>
				<field key="SPISIDL" instance="1" mask="0x2000" desc=""></field>
				<field key="SPIBEC" instance="1" mask="0x0700" desc=""></field>
				<field key="SPIROV" instance="1" mask="0x0040" desc=""></field>
				<field key="SPITBF" instance="1" mask="0x0002" desc=""></field>
				<field key="SPIRBF" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="SPI1CON1" addr="0x242" por="0000000000000000" mclr="0000000000000000">
				<field key="DISSCK" instance="1" mask="0x1000" desc=""></field>
				<field key="DISSDO" instance="1" mask="0x0800" desc=""></field>
				<field key="MODE16" instance="1" mask="0x0400" desc=""></field>
				<field key="SMP" instance="1" mask="0x0200" desc=""></field>
				<field key="CKE" instance="1" mask="0x0100" desc=""></field>
				<field key="SSEN" instance="1" mask="0x0080" desc=""></field>
				<field key="CKP" instance="1" mask="0x0040" desc=""></field>
				<field key="MSTEN" instance="1" mask="0x0020" desc=""></field>
				<field key="SPRE" instance="1" mask="0x001C" desc=""></field>
				<field key="PPRE" instance="1" mask="0x0003" desc=""></field>
			</sfr>
			<sfr key="SPI1CON2" addr="0x244" por="0000000000000000" mclr="0000000000000000">
				<field key="FRMEN" instance="1" mask="0x8000" desc=""></field>
				<field key="SPIFSD" instance="1" mask="0x4000" desc=""></field>
				<field key="SPIFPOL" instance="1" mask="0x2000" desc=""></field>
				<field key="SPIFE" instance="1" mask="0x0002" desc=""></field>
				<field key="SPIBEN" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="SPI1BUF" addr="0x248" por="0000000000000000" mclr="0000000000000000">
				<field key="SPIBUF" instance="1" mask="0xFFFF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x24a-0x25e"></UnusedRegs>
			<sfr key="SPI2STAT" addr="0x260" por="0000000000000000" mclr="0000000000000000">
				<field key="SPIEN" instance="2" mask="0x8000" desc=""></field>
				<field key="SPISIDL" instance="2" mask="0x2000" desc=""></field>
				<field key="SPIBEC" instance="2" mask="0x0700" desc=""></field>
				<field key="SPIROV" instance="2" mask="0x0040" desc=""></field>
				<field key="SPITBF" instance="2" mask="0x0002" desc=""></field>
				<field key="SPIRBF" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="SPI2CON1" addr="0x262" por="0000000000000000" mclr="0000000000000000">
				<field key="DISSCK" instance="2" mask="0x1000" desc=""></field>
				<field key="DISSDO" instance="2" mask="0x0800" desc=""></field>
				<field key="MODE16" instance="2" mask="0x0400" desc=""></field>
				<field key="SMP" instance="2" mask="0x0200" desc=""></field>
				<field key="CKE" instance="2" mask="0x0100" desc=""></field>
				<field key="SSEN" instance="2" mask="0x0080" desc=""></field>
				<field key="CKP" instance="2" mask="0x0040" desc=""></field>
				<field key="MSTEN" instance="2" mask="0x0020" desc=""></field>
				<field key="SPRE" instance="2" mask="0x001C" desc=""></field>
				<field key="PPRE" instance="2" mask="0x0003" desc=""></field>
			</sfr>
			<sfr key="SPI2CON2" addr="0x264" por="0000000000000000" mclr="0000000000000000">
				<field key="FRMEN" instance="2" mask="0x8000" desc=""></field>
				<field key="SPIFSD" instance="2" mask="0x4000" desc=""></field>
				<field key="SPIFPOL" instance="2" mask="0x2000" desc=""></field>
				<field key="SPIFE" instance="2" mask="0x0002" desc=""></field>
				<field key="SPIBEN" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="SPI2BUF" addr="0x268" por="0000000000000000" mclr="0000000000000000">
				<field key="SPIBUF" instance="2" mask="0xFFFF" desc=""></field>
			</sfr>
			<UnusedRegs addr="0x26a-0x2be"></UnusedRegs>
			<sfr key="SPI3STAT" addr="0x280" por="0000000000000000" mclr="0000000000000000">
				<field key="SPIEN" instance="2" mask="0x8000" desc=""></field>
				<field key="SPISIDL" instance="2" mask="0x2000" desc=""></field>
				<field key="SPIBEC" instance="2" mask="0x0700" desc=""></field>
				<field key="SPIROV" instance="2" mask="0x0040" desc=""></field>
				<field key="SPITBF" instance="2" mask="0x0002" desc=""></field>
				<field key="SPIRBF" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="SPI3CON1" addr="0x282" por="0000000000000000" mclr="0000000000000000">
				<field key="DISSCK" instance="2" mask="0x1000" desc=""></field>
				<field key="DISSDO" instance="2" mask="0x0800" desc=""></field>
				<field key="MODE16" instance="2" mask="0x0400" desc=""></field>
				<field key="SMP" instance="2" mask="0x0200" desc=""></field>
				<field key="CKE" instance="2" mask="0x0100" desc=""></field>
				<field key="SSEN" instance="2" mask="0x0080" desc=""></field>
				<field key="CKP" instance="2" mask="0x0040" desc=""></field>
				<field key="MSTEN" instance="2" mask="0x0020" desc=""></field>
				<field key="SPRE" instance="2" mask="0x001C" desc=""></field>
				<field key="PPRE" instance="2" mask="0x0003" desc=""></field>
			</sfr>
			<sfr key="SPI3CON2" addr="0x284" por="0000000000000000" mclr="0000000000000000">
				<field key="FRMEN" instance="2" mask="0x8000" desc=""></field>
				<field key="SPIFSD" instance="2" mask="0x4000" desc=""></field>
				<field key="SPIFPOL" instance="2" mask="0x2000" desc=""></field>
				<field key="SPIFE" instance="2" mask="0x0002" desc=""></field>
				<field key="SPIBEN" instance="2" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="SPI3BUF" addr="0x288" por="0000000000000000" mclr="0000000000000000">
				<field key="SPIBUF" instance="2" mask="0xFFFF" desc=""></field>
			</sfr>
		</SPI>
		<IOPort>
			<sfr key="OWNPORT" addr="0x000" por="0000000000000000" mclr="0000000000000000">
				<field key="OWN_PORTA" instance="1" mask="0x8000" desc="fake register"></field>
				<field key="OWN_PORTB" instance="1" mask="0x4000" desc="fake register"></field>
				<field key="OWN_PORTC" instance="1" mask="0x2000" desc="fake register"></field>
				<field key="OWN_PORTD" instance="1" mask="0x1000" desc="fake register"></field>
				<field key="OWN_PORTE" instance="1" mask="0x0800" desc="fake register"></field>
				<field key="OWN_PORTF" instance="1" mask="0x0400" desc="fake register"></field>
				<field key="OWN_PORTG" instance="1" mask="0x0200" desc="fake register"></field>
			</sfr>
			
			<sfr key="TRISA" addr="0x2c0" por="0011011011111111" mclr="0011011011111111">
				<field key="TRISA15" instance="1" mask="0x8000" desc=""></field>
				<field key="TRISA14" instance="1" mask="0x4000" desc=""></field>
				<field key="TRISA10" instance="1" mask="0x0400" desc=""></field>
				<field key="TRISA9" instance="1" mask="0x0200" desc=""></field>
				<field key="TRISA7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRISA6" instance="1" mask="0x0040" desc=""></field>
				<field key="TRISA5" instance="1" mask="0x0020" desc=""></field>
				<field key="TRISA4" instance="1" mask="0x0010" desc=""></field>
				<field key="TRISA3" instance="1" mask="0x0008" desc=""></field>
				<field key="TRISA2" instance="1" mask="0x0004" desc=""></field>
				<field key="TRISA1" instance="1" mask="0x0002" desc=""></field>
				<field key="TRISA0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="PORTA" addr="0x2c2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="PORTA15" instance="1" mask="0x8000" desc=""></field>
				<field key="PORTA14" instance="1" mask="0x4000" desc=""></field>
				<field key="PORTA10" instance="1" mask="0x0400" desc=""></field>
				<field key="PORTA9" instance="1" mask="0x0200" desc=""></field>
				<field key="PORTA7" instance="1" mask="0x0080" desc=""></field>
				<field key="PORTA6" instance="1" mask="0x0040" desc=""></field>
				<field key="PORTA5" instance="1" mask="0x0020" desc=""></field>
				<field key="PORTA4" instance="1" mask="0x0010" desc=""></field>
				<field key="PORTA3" instance="1" mask="0x0008" desc=""></field>
				<field key="PORTA2" instance="1" mask="0x0004" desc=""></field>
				<field key="PORTA1" instance="1" mask="0x0002" desc=""></field>
				<field key="PORTA0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="LATA" addr="0x2c4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="LATA15" instance="1" mask="0x8000" desc=""></field>
				<field key="LATA14" instance="1" mask="0x4000" desc=""></field>
				<field key="LATA10" instance="1" mask="0x0400" desc=""></field>
				<field key="LATA9" instance="1" mask="0x0200" desc=""></field>
				<field key="LATA7" instance="1" mask="0x0080" desc=""></field>
				<field key="LATA6" instance="1" mask="0x0040" desc=""></field>
				<field key="LATA5" instance="1" mask="0x0020" desc=""></field>
				<field key="LATA4" instance="1" mask="0x0010" desc=""></field>
				<field key="LATA3" instance="1" mask="0x0008" desc=""></field>
				<field key="LATA2" instance="1" mask="0x0004" desc=""></field>
				<field key="LATA1" instance="1" mask="0x0002" desc=""></field>
				<field key="LATA0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="ODCA" addr="0x2c6" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="ODA15" instance="1" mask="0x8000" desc=""></field>
				<field key="ODA14" instance="1" mask="0x4000" desc=""></field>
				<field key="ODA10" instance="1" mask="0x0400" desc=""></field>
				<field key="ODA9" instance="1" mask="0x0200" desc=""></field>
				<field key="ODA7" instance="1" mask="0x0080" desc=""></field>
				<field key="ODA6" instance="1" mask="0x0040" desc=""></field>
				<field key="ODA5" instance="1" mask="0x0020" desc=""></field>
				<field key="ODA4" instance="1" mask="0x0010" desc=""></field>
				<field key="ODA3" instance="1" mask="0x0008" desc=""></field>
				<field key="ODA2" instance="1" mask="0x0004" desc=""></field>
				<field key="ODA1" instance="1" mask="0x0002" desc=""></field>
				<field key="ODA0" instance="1" mask="0x0001" desc=""></field>
			</sfr>

			<sfr key="TRISB" addr="0x2c8" por="1111111111111111" mclr="1111111111111111">
				<field key="TRISB15" instance="1" mask="0x8000" desc=""></field>
				<field key="TRISB14" instance="1" mask="0x4000" desc=""></field>
				<field key="TRISB13" instance="1" mask="0x2000" desc=""></field>
				<field key="TRISB12" instance="1" mask="0x1000" desc=""></field>
				<field key="TRISB11" instance="1" mask="0x0800" desc=""></field>
				<field key="TRISB10" instance="1" mask="0x0400" desc=""></field>
				<field key="TRISB9" instance="1" mask="0x0200" desc=""></field>
				<field key="TRISB8" instance="1" mask="0x0100" desc=""></field>
				<field key="TRISB7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRISB6" instance="1" mask="0x0040" desc=""></field>
				<field key="TRISB5" instance="1" mask="0x0020" desc=""></field>
				<field key="TRISB4" instance="1" mask="0x0010" desc=""></field>
				<field key="TRISB3" instance="1" mask="0x0008" desc=""></field>
				<field key="TRISB2" instance="1" mask="0x0004" desc=""></field>
				<field key="TRISB1" instance="1" mask="0x0002" desc=""></field>
				<field key="TRISB0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="PORTB" addr="0x2ca" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="PORTB15" instance="1" mask="0x8000" desc=""></field>
				<field key="PORTB14" instance="1" mask="0x4000" desc=""></field>
				<field key="PORTB13" instance="1" mask="0x2000" desc=""></field>
				<field key="PORTB12" instance="1" mask="0x1000" desc=""></field>
				<field key="PORTB11" instance="1" mask="0x0800" desc=""></field>
				<field key="PORTB10" instance="1" mask="0x0400" desc=""></field>
				<field key="PORTB9" instance="1" mask="0x0200" desc=""></field>
				<field key="PORTB8" instance="1" mask="0x0100" desc=""></field>
				<field key="PORTB7" instance="1" mask="0x0080" desc=""></field>
				<field key="PORTB6" instance="1" mask="0x0040" desc=""></field>
				<field key="PORTB5" instance="1" mask="0x0020" desc=""></field>
				<field key="PORTB4" instance="1" mask="0x0010" desc=""></field>
				<field key="PORTB3" instance="1" mask="0x0008" desc=""></field>
				<field key="PORTB2" instance="1" mask="0x0004" desc=""></field>
				<field key="PORTB1" instance="1" mask="0x0002" desc=""></field>
				<field key="PORTB0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="LATB" addr="0x2cc" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="LATB15" instance="1" mask="0x8000" desc=""></field>
				<field key="LATB14" instance="1" mask="0x4000" desc=""></field>
				<field key="LATB13" instance="1" mask="0x2000" desc=""></field>
				<field key="LATB12" instance="1" mask="0x1000" desc=""></field>
				<field key="LATB11" instance="1" mask="0x0800" desc=""></field>
				<field key="LATB10" instance="1" mask="0x0400" desc=""></field>
				<field key="LATB9" instance="1" mask="0x0200" desc=""></field>
				<field key="LATB8" instance="1" mask="0x0100" desc=""></field>
				<field key="LATB7" instance="1" mask="0x0080" desc=""></field>
				<field key="LATB6" instance="1" mask="0x0040" desc=""></field>
				<field key="LATB5" instance="1" mask="0x0020" desc=""></field>
				<field key="LATB4" instance="1" mask="0x0010" desc=""></field>
				<field key="LATB3" instance="1" mask="0x0008" desc=""></field>
				<field key="LATB2" instance="1" mask="0x0004" desc=""></field>
				<field key="LATB1" instance="1" mask="0x0002" desc=""></field>
				<field key="LATB0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="ODCB" addr="0x2ce" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="ODB15" instance="1" mask="0x8000" desc=""></field>
				<field key="ODB14" instance="1" mask="0x4000" desc=""></field>
				<field key="ODB13" instance="1" mask="0x2000" desc=""></field>
				<field key="ODB12" instance="1" mask="0x1000" desc=""></field>
				<field key="ODB11" instance="1" mask="0x0800" desc=""></field>
				<field key="ODB10" instance="1" mask="0x0400" desc=""></field>
				<field key="ODB9" instance="1" mask="0x0200" desc=""></field>
				<field key="ODB8" instance="1" mask="0x0100" desc=""></field>
				<field key="ODB7" instance="1" mask="0x0080" desc=""></field>
				<field key="ODB6" instance="1" mask="0x0040" desc=""></field>
				<field key="ODB5" instance="1" mask="0x0020" desc=""></field>
				<field key="ODB4" instance="1" mask="0x0010" desc=""></field>
				<field key="ODB3" instance="1" mask="0x0008" desc=""></field>
				<field key="ODB2" instance="1" mask="0x0004" desc=""></field>
				<field key="ODB1" instance="1" mask="0x0002" desc=""></field>
				<field key="ODB0" instance="1" mask="0x0001" desc=""></field>
			</sfr>

			<sfr key="TRISC" addr="0x2d0" por="1111000000011110" mclr="1111000000011110">
				<field key="TRISC15" instance="1" mask="0x8000" desc=""></field>
				<field key="TRISC14" instance="1" mask="0x4000" desc=""></field>
				<field key="TRISC13" instance="1" mask="0x2000" desc=""></field>
				<field key="TRISC12" instance="1" mask="0x1000" desc=""></field>
				<field key="TRISC4" instance="1" mask="0x0010" desc=""></field>
				<field key="TRISC3" instance="1" mask="0x0008" desc=""></field>
				<field key="TRISC2" instance="1" mask="0x0004" desc=""></field>
				<field key="TRISC1" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="PORTC" addr="0x2d2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="PORTC15" instance="1" mask="0x8000" desc=""></field>
				<field key="PORTC14" instance="1" mask="0x4000" desc=""></field>
				<field key="PORTC13" instance="1" mask="0x2000" desc=""></field>
				<field key="PORTC12" instance="1" mask="0x1000" desc=""></field>
				<field key="PORTC4" instance="1" mask="0x0010" desc=""></field>
				<field key="PORTC3" instance="1" mask="0x0008" desc=""></field>
				<field key="PORTC2" instance="1" mask="0x0004" desc=""></field>
				<field key="PORTC1" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="LATC" addr="0x2d4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="LATC15" instance="1" mask="0x8000" desc=""></field>
				<field key="LATC14" instance="1" mask="0x4000" desc=""></field>
				<field key="LATC13" instance="1" mask="0x2000" desc=""></field>
				<field key="LATC12" instance="1" mask="0x1000" desc=""></field>
				<field key="LATC4" instance="1" mask="0x0010" desc=""></field>
				<field key="LATC3" instance="1" mask="0x0008" desc=""></field>
				<field key="LATC2" instance="1" mask="0x0004" desc=""></field>
				<field key="LATC1" instance="1" mask="0x0002" desc=""></field>
			</sfr>
			<sfr key="ODCC" addr="0x2d6" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="ODC15" instance="1" mask="0x8000" desc=""></field>
				<field key="ODC14" instance="1" mask="0x4000" desc=""></field>
				<field key="ODC13" instance="1" mask="0x2000" desc=""></field>
				<field key="ODC12" instance="1" mask="0x1000" desc=""></field>
				<field key="ODC4" instance="1" mask="0x0010" desc=""></field>
				<field key="ODC3" instance="1" mask="0x0008" desc=""></field>
				<field key="ODC2" instance="1" mask="0x0004" desc=""></field>
				<field key="ODC1" instance="1" mask="0x0002" desc=""></field>
			</sfr>

			<sfr key="TRISD" addr="0x2d8" por="1111111111111111" mclr="1111111111111111">
				<field key="TRISD15" instance="1" mask="0x8000" desc=""></field>
				<field key="TRISD14" instance="1" mask="0x4000" desc=""></field>
				<field key="TRISD13" instance="1" mask="0x2000" desc=""></field>
				<field key="TRISD12" instance="1" mask="0x1000" desc=""></field>
				<field key="TRISD11" instance="1" mask="0x0800" desc=""></field>
				<field key="TRISD10" instance="1" mask="0x0400" desc=""></field>
				<field key="TRISD9" instance="1" mask="0x0200" desc=""></field>
				<field key="TRISD8" instance="1" mask="0x0100" desc=""></field>
				<field key="TRISD7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRISD6" instance="1" mask="0x0040" desc=""></field>
				<field key="TRISD5" instance="1" mask="0x0020" desc=""></field>
				<field key="TRISD4" instance="1" mask="0x0010" desc=""></field>
				<field key="TRISD3" instance="1" mask="0x0008" desc=""></field>
				<field key="TRISD2" instance="1" mask="0x0004" desc=""></field>
				<field key="TRISD1" instance="1" mask="0x0002" desc=""></field>
				<field key="TRISD0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="PORTD" addr="0x2da" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="PORTD15" instance="1" mask="0x8000" desc=""></field>
				<field key="PORTD14" instance="1" mask="0x4000" desc=""></field>
				<field key="PORTD13" instance="1" mask="0x2000" desc=""></field>
				<field key="PORTD12" instance="1" mask="0x1000" desc=""></field>
				<field key="PORTD11" instance="1" mask="0x0800" desc=""></field>
				<field key="PORTD10" instance="1" mask="0x0400" desc=""></field>
				<field key="PORTD9" instance="1" mask="0x0200" desc=""></field>
				<field key="PORTD8" instance="1" mask="0x0100" desc=""></field>
				<field key="PORTD7" instance="1" mask="0x0080" desc=""></field>
				<field key="PORTD6" instance="1" mask="0x0040" desc=""></field>
				<field key="PORTD5" instance="1" mask="0x0020" desc=""></field>
				<field key="PORTD4" instance="1" mask="0x0010" desc=""></field>
				<field key="PORTD3" instance="1" mask="0x0008" desc=""></field>
				<field key="PORTD2" instance="1" mask="0x0004" desc=""></field>
				<field key="PORTD1" instance="1" mask="0x0002" desc=""></field>
				<field key="PORTD0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="LATD" addr="0x2dc" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="LATD15" instance="1" mask="0x8000" desc=""></field>
				<field key="LATD14" instance="1" mask="0x4000" desc=""></field>
				<field key="LATD13" instance="1" mask="0x2000" desc=""></field>
				<field key="LATD12" instance="1" mask="0x1000" desc=""></field>
				<field key="LATD11" instance="1" mask="0x0800" desc=""></field>
				<field key="LATD10" instance="1" mask="0x0400" desc=""></field>
				<field key="LATD9" instance="1" mask="0x0200" desc=""></field>
				<field key="LATD8" instance="1" mask="0x0100" desc=""></field>
				<field key="LATD7" instance="1" mask="0x0080" desc=""></field>
				<field key="LATD6" instance="1" mask="0x0040" desc=""></field>
				<field key="LATD5" instance="1" mask="0x0020" desc=""></field>
				<field key="LATD4" instance="1" mask="0x0010" desc=""></field>
				<field key="LATD3" instance="1" mask="0x0008" desc=""></field>
				<field key="LATD2" instance="1" mask="0x0004" desc=""></field>
				<field key="LATD1" instance="1" mask="0x0002" desc=""></field>
				<field key="LATD0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="ODCD" addr="0x2de" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="ODD15" instance="1" mask="0x8000" desc=""></field>
				<field key="ODD14" instance="1" mask="0x4000" desc=""></field>
				<field key="ODD13" instance="1" mask="0x2000" desc=""></field>
				<field key="ODD12" instance="1" mask="0x1000" desc=""></field>
				<field key="ODD11" instance="1" mask="0x0800" desc=""></field>
				<field key="ODD10" instance="1" mask="0x0400" desc=""></field>
				<field key="ODD9" instance="1" mask="0x0200" desc=""></field>
				<field key="ODD8" instance="1" mask="0x0100" desc=""></field>
				<field key="ODD7" instance="1" mask="0x0080" desc=""></field>
				<field key="ODD6" instance="1" mask="0x0040" desc=""></field>
				<field key="ODD5" instance="1" mask="0x0020" desc=""></field>
				<field key="ODD4" instance="1" mask="0x0010" desc=""></field>
				<field key="ODD3" instance="1" mask="0x0008" desc=""></field>
				<field key="ODD2" instance="1" mask="0x0004" desc=""></field>
				<field key="ODD1" instance="1" mask="0x0002" desc=""></field>
				<field key="ODD0" instance="1" mask="0x0001" desc=""></field>
			</sfr>

			<sfr key="TRISE" addr="0x2e0" por="0000001111111111" mclr="0000001111111111">
				<field key="TRISE9" instance="1" mask="0x0200" desc=""></field>
				<field key="TRISE8" instance="1" mask="0x0100" desc=""></field>
				<field key="TRISE7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRISE6" instance="1" mask="0x0040" desc=""></field>
				<field key="TRISE5" instance="1" mask="0x0020" desc=""></field>
				<field key="TRISE4" instance="1" mask="0x0010" desc=""></field>
				<field key="TRISE3" instance="1" mask="0x0008" desc=""></field>
				<field key="TRISE2" instance="1" mask="0x0004" desc=""></field>
				<field key="TRISE1" instance="1" mask="0x0002" desc=""></field>
				<field key="TRISE0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="PORTE" addr="0x2e2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="PORTE9" instance="1" mask="0x0200" desc=""></field>
				<field key="PORTE8" instance="1" mask="0x0100" desc=""></field>
				<field key="PORTE7" instance="1" mask="0x0080" desc=""></field>
				<field key="PORTE6" instance="1" mask="0x0040" desc=""></field>
				<field key="PORTE5" instance="1" mask="0x0020" desc=""></field>
				<field key="PORTE4" instance="1" mask="0x0010" desc=""></field>
				<field key="PORTE3" instance="1" mask="0x0008" desc=""></field>
				<field key="PORTE2" instance="1" mask="0x0004" desc=""></field>
				<field key="PORTE1" instance="1" mask="0x0002" desc=""></field>
				<field key="PORTE0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="LATE" addr="0x2e4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="LATE9" instance="1" mask="0x0200" desc=""></field>
				<field key="LATE8" instance="1" mask="0x0100" desc=""></field>
				<field key="LATE7" instance="1" mask="0x0080" desc=""></field>
				<field key="LATE6" instance="1" mask="0x0040" desc=""></field>
				<field key="LATE5" instance="1" mask="0x0020" desc=""></field>
				<field key="LATE4" instance="1" mask="0x0010" desc=""></field>
				<field key="LATE3" instance="1" mask="0x0008" desc=""></field>
				<field key="LATE2" instance="1" mask="0x0004" desc=""></field>
				<field key="LATE1" instance="1" mask="0x0002" desc=""></field>
				<field key="LATE0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="ODCE" addr="0x2e6" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="ODE9" instance="1" mask="0x0200" desc=""></field>
				<field key="ODE8" instance="1" mask="0x0100" desc=""></field>
				<field key="ODE7" instance="1" mask="0x0080" desc=""></field>
				<field key="ODE6" instance="1" mask="0x0040" desc=""></field>
				<field key="ODE5" instance="1" mask="0x0020" desc=""></field>
				<field key="ODE4" instance="1" mask="0x0010" desc=""></field>
				<field key="ODE3" instance="1" mask="0x0008" desc=""></field>
				<field key="ODE2" instance="1" mask="0x0004" desc=""></field>
				<field key="ODE1" instance="1" mask="0x0002" desc=""></field>
				<field key="ODE0" instance="1" mask="0x0001" desc=""></field>
			</sfr>

			<sfr key="TRISF" addr="0x2e8" por="0011000111111111" mclr="0011000111111111">
				<field key="TRISF13" instance="1" mask="0x2000" desc=""></field>
				<field key="TRISF12" instance="1" mask="0x1000" desc=""></field>
				<field key="TRISF8" instance="1" mask="0x0100" desc=""></field>
				<field key="TRISF7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRISF6" instance="1" mask="0x0040" desc=""></field>
				<field key="TRISF5" instance="1" mask="0x0020" desc=""></field>
				<field key="TRISF4" instance="1" mask="0x0010" desc=""></field>
				<field key="TRISF3" instance="1" mask="0x0008" desc=""></field>
				<field key="TRISF2" instance="1" mask="0x0004" desc=""></field>
				<field key="TRISF1" instance="1" mask="0x0002" desc=""></field>
				<field key="TRISF0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="PORTF" addr="0x2ea" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="PORTF13" instance="1" mask="0x2000" desc=""></field>
				<field key="PORTF12" instance="1" mask="0x1000" desc=""></field>
				<field key="PORTF8" instance="1" mask="0x0100" desc=""></field>
				<field key="PORTF7" instance="1" mask="0x0080" desc=""></field>
				<field key="PORTF6" instance="1" mask="0x0040" desc=""></field>
				<field key="PORTF5" instance="1" mask="0x0020" desc=""></field>
				<field key="PORTF4" instance="1" mask="0x0010" desc=""></field>
				<field key="PORTF3" instance="1" mask="0x0008" desc=""></field>
				<field key="PORTF2" instance="1" mask="0x0004" desc=""></field>
				<field key="PORTF1" instance="1" mask="0x0002" desc=""></field>
				<field key="PORTF0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="LATF" addr="0x2ec" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="LATF13" instance="1" mask="0x2000" desc=""></field>
				<field key="LATF12" instance="1" mask="0x1000" desc=""></field>
				<field key="LATF8" instance="1" mask="0x0100" desc=""></field>
				<field key="LATF7" instance="1" mask="0x0080" desc=""></field>
				<field key="LATF6" instance="1" mask="0x0040" desc=""></field>
				<field key="LATF5" instance="1" mask="0x0020" desc=""></field>
				<field key="LATF4" instance="1" mask="0x0010" desc=""></field>
				<field key="LATF3" instance="1" mask="0x0008" desc=""></field>
				<field key="LATF2" instance="1" mask="0x0004" desc=""></field>
				<field key="LATF1" instance="1" mask="0x0002" desc=""></field>
				<field key="LATF0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="ODCF" addr="0x2ee" por="0000000000000000" mclr="uuuuuuuuuuuuuuuu">
				<field key="ODF13" instance="1" mask="0x2000" desc=""></field>
				<field key="ODF12" instance="1" mask="0x1000" desc=""></field>
				<field key="ODF8" instance="1" mask="0x0100" desc=""></field>
				<field key="ODF7" instance="1" mask="0x0080" desc=""></field>
				<field key="ODF6" instance="1" mask="0x0040" desc=""></field>
				<field key="ODF5" instance="1" mask="0x0020" desc=""></field>
				<field key="ODF4" instance="1" mask="0x0010" desc=""></field>
				<field key="ODF3" instance="1" mask="0x0008" desc=""></field>
				<field key="ODF2" instance="1" mask="0x0004" desc=""></field>
				<field key="ODF1" instance="1" mask="0x0002" desc=""></field>
				<field key="ODF0" instance="1" mask="0x0001" desc=""></field>
			</sfr>

			<sfr key="TRISG" addr="0x2f0" por="1111001111001111" mclr="1111001111001111">
				<field key="TRISG15" instance="1" mask="0x8000" desc=""></field>
				<field key="TRISG14" instance="1" mask="0x4000" desc=""></field>
				<field key="TRISG13" instance="1" mask="0x2000" desc=""></field>
				<field key="TRISG12" instance="1" mask="0x1000" desc=""></field>
				<field key="TRISG9" instance="1" mask="0x0200" desc=""></field>
				<field key="TRISG8" instance="1" mask="0x0100" desc=""></field>
				<field key="TRISG7" instance="1" mask="0x0080" desc=""></field>
				<field key="TRISG6" instance="1" mask="0x0040" desc=""></field>
				<field key="TRISG3" instance="1" mask="0x0008" desc=""></field>
				<field key="TRISG2" instance="1" mask="0x0004" desc=""></field>
				<field key="TRISG1" instance="1" mask="0x0002" desc=""></field>
				<field key="TRISG0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="PORTG" addr="0x2f2" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="PORTG15" instance="1" mask="0x8000" desc=""></field>
				<field key="PORTG14" instance="1" mask="0x4000" desc=""></field>
        <field key="PORTG13" instance="1" mask="0x2000" desc=""></field>
        <field key="PORTG12" instance="1" mask="0x1000" desc=""></field>        
        <field key="PORTG9" instance="1" mask="0x0200" desc=""></field>
				<field key="PORTG8" instance="1" mask="0x0100" desc=""></field>
				<field key="PORTG7" instance="1" mask="0x0080" desc=""></field>
				<field key="PORTG6" instance="1" mask="0x0040" desc=""></field>
				<field key="PORTG3" instance="1" mask="0x0008" desc=""></field>
				<field key="PORTG2" instance="1" mask="0x0004" desc=""></field>
				<field key="PORTG1" instance="1" mask="0x0002" desc=""></field>
				<field key="PORTG0" instance="1" mask="0x0001" desc=""></field>
			</sfr>
			<sfr key="LATG" addr="0x2f4" por="xxxxxxxxxxxxxxxx" mclr="uuuuuuuuuuuuuuuu">
				<field key="LATG15" instance="1" mask="0x8000" desc=""></field>
				<field key="LATG14" instance="1" mask="0x4000" desc=""></field>
				<field key="LATG13" instance="1" mask="0x2000" desc=""></field>
				<field key="LATG12" instance="1" mask="0x1000" desc=""></field>
				<field key="LATG9" instance="1" mask="0x02                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   