WaitInstruction.java
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: package xeij;
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33: public class WaitInstruction {
34:
35: public static WaitInstruction instruction;
36:
37:
38:
39: public static void execute () {
40: XEiJ.regPC = XEiJ.regPC0;
41: XEiJ.mpuClockTime += XEiJ.TMR_FREQ * 1 / 1000000;
42: if (instruction.terminate ()) {
43: InstructionBreakPoint.ibpRemoveWaitPoint (XEiJ.regPC, XEiJ.regSRS);
44: }
45: }
46:
47:
48:
49: public boolean terminate () {
50: return true;
51: }
52:
53:
54:
55:
56:
57:
58: public static final byte[] REWIND_AR = "\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\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\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\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\374\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\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\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\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\1\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\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\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\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\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\377\0\377\1\0\0\0\0\376\0\376\2\0\0\0\0\374\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\0\0\0\0\0\0\377\1\0\0\0\0\0\0\376\2\0\0\0\0\0\0\374\4\0\0\0\0\0\0\376\2\0\0\0\0\1\0\377\1\0\0\0\0\2\0\376\2\0\0\0\0\4\0\374\4\0\0\0\0\0\0\374\4\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\376\2\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\376\2\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\376\2\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\376\2\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\376\2\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\376\2\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\376\2\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\376\2\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\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\374\4\0\0\0\0\0\0\377\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\374\4\0\0\0\0\0\0\377\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\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\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".getBytes (XEiJ.ISO_8859_1);
59:
60: }