diff --git a/prosjekt.X/defmplabxtrace.log b/prosjekt.X/defmplabxtrace.log
new file mode 100644
index 0000000..e69de29
diff --git a/prosjekt.X/defmplabxtrace.log.inx b/prosjekt.X/defmplabxtrace.log.inx
new file mode 100644
index 0000000..29197e3
Binary files /dev/null and b/prosjekt.X/defmplabxtrace.log.inx differ
diff --git a/prosjekt.X/fan_speeeed.c b/prosjekt.X/fan_speeeed.c
index d686cab..6bc1d1e 100644
--- a/prosjekt.X/fan_speeeed.c
+++ b/prosjekt.X/fan_speeeed.c
@@ -12,7 +12,7 @@ TCA0_update_period_ms();
}
void TCA0_update_period_ms() {
-TCA0.SINGLE.PERBUF = (F_CPU*(1/timer_period_ms)/1024); /* F_CPU * F_IRQ / TCA_prescaler */
+ TCA0.SINGLE.PERBUF = (F_CPU*(1/timer_period_ms)/1024); /* F_CPU * F_IRQ / TCA_prescaler */
}
uint16_t RPM_calculation() {
@@ -23,11 +23,42 @@ uint16_t RPM_calculation() {
}
void PORT_init(){
- PORTD.PIN2CTRL = PORT_ISC_FALLING_gc;
+ //compare or capture
+ TCB3.CCMP = 0x00;
+ //count
+ TCB3.CNT = 0x00;
+
+
+ //PORTD.PIN2CTRL = PORT_ISC_FALLING_gc | 0b01000000;
+// TCB3.CTRLB =0<< TCB_ASYNC_bp /* Asynchronous Enable: disabled */|0<< TCB_CCMPEN_bp /* Pin Output Enable: disabled */|0<< TCB_CCMPINIT_bp /* Pin Initial State: disabled */| TCB_CNTMODE_FRQ_gc;/* Input Capture Frequency measurement */
+// TCB3.EVCTRL =1<< TCB_CAPTEI_bp /* Event Input Enable: enabled */|0<< TCB_EDGE_bp /* Event Edge: disabled */|0<< TCB_FILTER_bp;/* Input Capture Noise Cancellation Filter: disabled */
+// TCB3.INTCTRL =1<< TCB_CAPT_bp /* Capture or Timeout: enabled */|0<< TCB_OVF_bp;/* OverFlow Interrupt: disabled */
+// TCB3.CTRLA = TCB_CLKSEL_DIV1_gc /* CLK_PER */|1<< TCB_ENABLE_bp /* Enable: enabled */|0<< TCB_RUNSTDBY_bp /* Run Standby: disabled */|0<< TCB_SYNCUPD_bp /* Synchronize Update: disabled */|0<< TCB_CASCADE_bp;/* Cascade Two Timer/Counters: disabled */
+
+ //ASYNC disabled; CCMPINIT disabled; CCMPEN disabled; CNTMODE FRQPW;
+ TCB2.CTRLB = 0x15;
+
+ //DBGRUN disabled;
+ TCB2.DBGCTRL = 0x00;
+
+ //FILTER disabled; EDGE disabled; CAPTEI enabled;
+ TCB2.EVCTRL = 0x01;
+
+ //OVF disabled; CAPT enabled;
+ TCB2.INTCTRL = 0x01;
+
+ //OVF disabled; CAPT disabled;
+ TCB2.INTFLAGS = 0x00;
+
+ //Temporary Value
+ TCB2.TEMP = 0x00;
+
+ //RUNSTDBY disabled; CASCADE disabled; SYNCUPD disabled; CLKSEL DIV1; ENABLE enabled;
+ TCB2.CTRLA = 0x01;
}
-
+/*
ISR ( TCA0_OVF_vect ) {
cli();
RPM_calculation();
@@ -35,14 +66,26 @@ ISR ( TCA0_OVF_vect ) {
TCA0.SINGLE.INTFLAGS = TCA_SINGLE_OVF_bm ;
sei();
+}*/
+
+ISR (TCB3_INT_vect){
+ uint16_t yo = TCB3.CNT;
+ printf("CNT %u", yo);
+
+ uint16_t stewui = TCB3.CCMP;
+ printf("CCMP %u", stewui);
+
+ //TCB3.INTFLAGS = PIN0_bm;
+
}
+
+/*
ISR(PORTD_PORT_vect){
- cli();
+ // cli();
falling_edge_counter ++;
PORTD.INTFLAGS = PIN2_bm;
- sei();
-
-
+ //sei();
}
+ * */
diff --git a/prosjekt.X/main.c b/prosjekt.X/main.c
index 9c5b6af..c611707 100644
--- a/prosjekt.X/main.c
+++ b/prosjekt.X/main.c
@@ -27,15 +27,14 @@
int main() {
-
-
- sei();
init_uart((uint16_t)9600);
stdout = &USART_stream;
TCA0_init ();
PORT_init();
-
+ sei();
+
while (1) {
+ //printf("loop")
;
}
}
\ No newline at end of file
diff --git a/prosjekt.X/nbproject/configurations.xml b/prosjekt.X/nbproject/configurations.xml
index f9bbb88..07900d9 100644
--- a/prosjekt.X/nbproject/configurations.xml
+++ b/prosjekt.X/nbproject/configurations.xml
@@ -1,277 +1,278 @@
-
-
-
-
- uart.h
- voltage.h
- fan_speeeed.h
- themistor-temp.h
-
-
- Makefile
-
-
-
-
- main.c
- uart.c
- voltage.c
- fan_speeeed.c
- thermistor-temp.c
-
-
- Makefile
-
-
-
- localhost
- AVR128DB48
-
-
- nEdbgTool
- XC8
- 2.46
- 3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- false
- false
-
-
-
-
-
-
- false
- false
-
- false
-
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ uart.h
+ voltage.h
+ fan_speeeed.h
+ themistor-temp.h
+
+
+ Makefile
+ prosjekt.mc3
+
+
+
+
+ main.c
+ uart.c
+ voltage.c
+ fan_speeeed.c
+ thermistor-temp.c
+
+
+ Makefile
+
+
+
+ localhost
+ AVR128DB48
+
+
+ nEdbgTool
+ XC8
+ 2.45
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+ false
+ false
+
+ false
+
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/prosjekt.X/prosjekt.mc3 b/prosjekt.X/prosjekt.mc3
new file mode 100644
index 0000000..367352f
--- /dev/null
+++ b/prosjekt.X/prosjekt.mc3
@@ -0,0 +1,8047 @@
+
+
+
+
+ BOD
+ class com.microchip.mcc.mcu8.systemManager.tiny_mega_init.bod.BOD
+
+
+ CLKCTRL
+ class com.microchip.mcc.mcu8.systemManager.tiny_mega_init.clkctrl.CLKCTRL
+
+
+ CPU
+ class com.microchip.mcc.mcu8.systemManager.tiny_mega_init.cpu.CPU
+
+
+ CPUINT
+ class com.microchip.mcc.mcu8.interruptManager.cpuint.CPUINT
+
+
+ Interrupt Manager
+ class com.microchip.mcc.mcu8.interruptManager.InterruptManager
+
+
+ Pin Module
+ class com.microchip.mcc.mcu8.pinManager.PinManager
+
+
+ RSTCTRL
+ class com.microchip.mcc.mcu8.systemManager.tiny_mega_init.rstctrl.RSTCTRL
+
+
+ SLPCTRL
+ class com.microchip.mcc.mcu8.systemManager.tiny_mega_init.slpctrl.SLPCTRL
+
+
+ System Module
+ class com.microchip.mcc.mcu8.systemManager.SystemManager
+
+
+ WDT
+ class com.microchip.mcc.mcu8.systemManager.tiny_mega_init.wdt.WDT
+
+
+
+
+
+
+
+
+ ISR_BOD_VLM
+
+
+
+ false
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ DIS
+
+
+
+ 128HZ
+
+
+
+ DIS
+
+
+
+ BODLEVEL0
+
+
+
+ FALLING
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ ABOVE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ OFF
+
+
+
+ ISR_CLKCTRL_CFD
+
+
+
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 2
+
+
+
+ 9
+
+
+
+ 10
+
+
+
+ 3
+
+
+
+ 11
+
+
+
+ 0
+
+
+
+ 4
+
+
+
+ 12
+
+
+
+ 1
+
+
+
+ 5
+
+
+
+ 8
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 6
+
+
+
+ 7
+
+
+
+ 0
+
+
+
+ 8
+
+
+
+ 9
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 5
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 12
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ OSCHF
+
+
+
+ 2X
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ CLKMAIN
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INT
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ 4M
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ DISABLE
+
+
+
+ disabled
+
+
+
+ OSCHF
+
+
+
+ 1K
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ 256
+
+
+
+ disabled
+
+
+
+ 8M
+
+
+
+ disabled
+
+
+
+ CRYSTAL
+
+
+
+ 216
+
+
+
+ 157
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 157
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ SPM
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ {"type":"tableDynamicControls","key":"interruptVectorTable","dataArray": [{"Module": {"id":"Module_rowCount_0","data":{"text":"BOD","value":"BOD"}},"Interrupt": {"id":"Interrupt_rowCount_0","data":{"text":"VLM","value":"VLM"}},"Enable": {"id":"Enable_rowCount_0","data":{"text":"false","value":"false"}}}] }
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ false
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ none
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ QFN48
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+ 5
+
+
+
+ 6
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ INTDISABLE
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ PORTA
+
+
+
+ PORTB
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ DEFAULT
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ disabled
+
+
+
+ IDLE
+
+
+
+ OFF
+
+
+
+ AUTO
+
+
+
+ Internal high-frequency oscillator
+
+
+
+ 1000000
+
+
+
+ 1-32MHz internal oscillator
+
+
+
+ 4 MHz system clock (default)
+
+
+
+ 4000000
+
+
+
+ 1
+
+
+
+ 2X
+
+
+
+ 4000000
+
+
+
+ 4000000
+
+
+
+ Sample frequency is 128 Hz
+
+
+
+ 1.9V
+
+
+
+ BOD disabled
+
+
+
+ Disabled
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ false
+
+
+
+ VDD falls below VLM threshold
+
+
+
+ false
+
+
+
+ VLM Disabled
+
+
+
+ Off
+
+
+
+ Off
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 3
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 3
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+ 3
+
+
+
+ 7
+
+
+
+ 4
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 8
+
+
+
+ 6
+
+
+
+ 9
+
+
+
+ 3
+
+
+
+ 10
+
+
+
+ 7
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+ 11
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 8
+
+
+
+ 6
+
+
+
+ 9
+
+
+
+ 3
+
+
+
+ 10
+
+
+
+ 7
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+ 11
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 192
+
+
+
+ 8
+
+
+
+ 0
+
+
+
+ DISABLE
+
+
+
+ BODLEVEL0
+
+
+
+ 128Hz
+
+
+
+ DISABLE
+
+
+
+ disabled
+
+
+
+ OSCHF
+
+
+
+ CRC16
+
+
+
+ NOCRC
+
+
+
+ disabled
+
+
+
+ GPIO
+
+
+
+ DUAL
+
+
+
+ 0MS
+
+
+
+ OFF
+
+
+
+ OFF
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 8
+
+
+
+ 6
+
+
+
+ 9
+
+
+
+ 3
+
+
+
+ 10
+
+
+
+ 7
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+ 11
+
+
+
+ 0
+
+
+
+ 5
+
+
+
+ 2
+
+
+
+ 8
+
+
+
+ 6
+
+
+
+ 9
+
+
+
+ 3
+
+
+
+ 10
+
+
+
+ 7
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+ 11
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+ 0
+
+
+
+ OFF
+
+
+
+ OFF
+
+
+
+ disabled
+
+
+
+ disabled
+
+
+
+
\ No newline at end of file