[xiph-commits] r13813 - in trunk/theora-fpga: . loopfilter loopfilter/golden

andre.lnc at svn.xiph.org andre.lnc at svn.xiph.org
Sat Sep 15 15:50:19 PDT 2007


Author: andre.lnc
Date: 2007-09-15 15:50:02 -0700 (Sat, 15 Sep 2007)
New Revision: 13813

Added:
   trunk/theora-fpga/loopfilter/
   trunk/theora-fpga/loopfilter/Makefile
   trunk/theora-fpga/loopfilter/golden/
   trunk/theora-fpga/loopfilter/golden/OUT.EXPECTED.TB
   trunk/theora-fpga/loopfilter/golden/in.tb
   trunk/theora-fpga/loopfilter/golden/in2.tb
   trunk/theora-fpga/loopfilter/lflimits.vhd
   trunk/theora-fpga/loopfilter/loopfilter.vhd
   trunk/theora-fpga/loopfilter/reconpixelindex.vhd
   trunk/theora-fpga/loopfilter/semaphore.vhd
   trunk/theora-fpga/loopfilter/syncram.vhd
   trunk/theora-fpga/loopfilter/tb_loopfilter.vhd
Log:
Leon3

Added: trunk/theora-fpga/loopfilter/Makefile
===================================================================
--- trunk/theora-fpga/loopfilter/Makefile	                        (rev 0)
+++ trunk/theora-fpga/loopfilter/Makefile	2007-09-15 22:50:02 UTC (rev 13813)
@@ -0,0 +1,63 @@
+
+all: clean elaborate
+	@echo "PLEASE, DO: make run"
+
+semaphore.o:
+	ghdl -a --ieee=synopsys  semaphore.vhd
+
+reconpixelindex.o:
+	ghdl -a --ieee=synopsys  reconpixelindex.vhd
+
+lflimits.o:
+	ghdl -a --ieee=synopsys  lflimits.vhd
+
+syncram.o:
+	ghdl -a --ieee=synopsys  syncram.vhd
+
+loopfilter.o: loopfilter.vhd
+	ghdl -a --ieee=synopsys  loopfilter.vhd
+
+tb_loopfilter.o: tb_loopfilter.vhd
+	ghdl -a --ieee=synopsys  tb_loopfilter.vhd
+
+elaborate: reconpixelindex.o lflimits.o syncram.o semaphore.o loopfilter.o tb_loopfilter.o
+#elaborate: reconpixelindex.o lflimits.o syncram.o semaphore.o tb_loopfilter.o
+#elaborate: reconpixelindex.o lflimits.o syncram.o loopfilter.o tb_loopfilter.o
+	ghdl -e  --ieee=synopsys tb_loopfilter
+
+
+run: tb_loopfilter
+	@echo "Running... wait some minutes"
+	@echo "Remember to do: make compare"
+	ghdl -r tb_loopfilter
+
+run2: tb_loopfilter
+	@echo "Running... wait some minutes"
+	@echo "Remember to do: make compare"
+	ghdl -r tb_loopfilter --assert-level=warning
+
+
+compare:
+	@if diff OUT.DUV golden/OUT.EXPECTED.TB ; then \
+	  echo -e "\033[32;1m     ***       Simulation PASSED       *** \033[0m"; \
+        else \
+	  echo -e "\033[31;1m!!!!!!!!!   Simulation FAILED   !!!!!!!!!\033[0m"; \
+        fi
+
+
+runvcd: elaborate
+	@echo "Running... wait some minutes"
+	ghdl -r tb_loopfilter  --vcd=dump.vcd
+
+	@echo "VCD File wrote: dump.vcd"
+
+runghw: elaborate
+	@echo "Running... wait some minutes"
+	ghdl -r tb_loopfilter  --wave=dump.ghw
+
+	@echo "GHW File wrote: dump.ghw"
+
+
+clean:
+	$(RM) OUT.DUV *.o *~ tb_loopfilter *.cf
+	@echo "done"
\ No newline at end of file

Added: trunk/theora-fpga/loopfilter/golden/OUT.EXPECTED.TB
===================================================================
--- trunk/theora-fpga/loopfilter/golden/OUT.EXPECTED.TB	                        (rev 0)
+++ trunk/theora-fpga/loopfilter/golden/OUT.EXPECTED.TB	2007-09-15 22:50:02 UTC (rev 13813)
@@ -0,0 +1,502656 @@
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+0
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+-2139062144
+-2139062144
+-2139062144
+-2139062144
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143
+2139062143