From ec8925988e8568612fc56bca93623afdb71b6116 Mon Sep 17 00:00:00 2001 From: WANG Date: Fri, 13 Sep 2013 17:48:14 +0200 Subject: [PATCH 01/16] Cleaning the examples' Makefiles and octaves scripts. --- architecture/morpho.lib | 4 +- examples/2d_fft/Makefile | 23 +- examples/2d_fft/hcosine-32.csv | 32 -- examples/close/Makefile | 23 ++ examples/close/circbw.csv | 123 -------- examples/dilation/Makefile | 23 ++ examples/dilation/letter_j.csv | 150 ---------- examples/erosion/Makefile | 23 ++ examples/erosion/img_read.m | 2 + examples/erosion/img_write.m | 4 + examples/erosion/letter_j.csv | 150 ---------- examples/licenseplate/Makefile | 23 ++ examples/licenseplate/img_read.m | 2 + examples/licenseplate/img_write.m | 4 + examples/licenseplate/licence.csv | 383 ------------------------ examples/licenseplate/licence_small.csv | 117 -------- examples/licenseplate/licenceplate.dsp | 4 +- examples/licenseplate/licenceplate.sh | 1 - examples/licenseplate/output1.csv | 117 -------- examples/licenseplate/test.m | 7 - examples/open/Makefile | 23 ++ examples/open/circbw.csv | 123 -------- examples/primitives/Makefile | 11 + 23 files changed, 160 insertions(+), 1212 deletions(-) delete mode 100644 examples/2d_fft/hcosine-32.csv create mode 100644 examples/close/Makefile delete mode 100644 examples/close/circbw.csv create mode 100644 examples/dilation/Makefile delete mode 100644 examples/dilation/letter_j.csv create mode 100644 examples/erosion/Makefile create mode 100644 examples/erosion/img_read.m create mode 100644 examples/erosion/img_write.m delete mode 100644 examples/erosion/letter_j.csv create mode 100644 examples/licenseplate/Makefile create mode 100644 examples/licenseplate/img_read.m create mode 100644 examples/licenseplate/img_write.m delete mode 100644 examples/licenseplate/licence.csv delete mode 100644 examples/licenseplate/licence_small.csv delete mode 100644 examples/licenseplate/licenceplate.sh delete mode 100644 examples/licenseplate/output1.csv delete mode 100644 examples/licenseplate/test.m create mode 100644 examples/open/Makefile delete mode 100644 examples/open/circbw.csv create mode 100644 examples/primitives/Makefile diff --git a/architecture/morpho.lib b/architecture/morpho.lib index fc24c6a..f81afd6 100644 --- a/architecture/morpho.lib +++ b/architecture/morpho.lib @@ -54,7 +54,7 @@ threshold(x, low, high) = _ <: (_, (low : vectorize(x)) : >), (_, (high : vector //licenceplate(x, y) = _ <: (opening_line(x, y, 15), closing_line(x, y, 8) : threshold(x, 1, 50), threshold(x, 150, 255) : and : opening_column(x, y, 4) : opening_line(x, y, 4) : dilations_square(x, y, 2)), _ : and; -licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9) = _ <: (opening_line(x, y, o1), closing_line(x, y, c2) : threshold(x, t3, t4), threshold(x, t5, t6) : and : opening_column(x, y, o7) : opening_line(x, y, o8) : dilations_square(x, y, d9)), _ : and; +licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9, d10) = _ <: (opening_line(x, y, o1), closing_line(x, y, c2) : threshold(x, t3, t4), threshold(x, t5, t6) : and : opening_column(x, y, o7) : opening_line(x, y, o8) : dilations_square(x, y, d9) : dilations_line(x, y, d10)), _ : and; //licenceplate(x, y) = _ <: (opening_line(x, y, 4), closing_line(x, y, 2) : threshold(x, 1, 50), threshold(x, 150, 255) : and : opening_column(x, y, 4) : opening_line(x, y, 4) : dilations_square(x, y, 4)), _ : and; @@ -62,6 +62,6 @@ licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9) = _ <: (opening_line(x, y //process = erosions(8, 8, 3); //process = open(8, 8, 2); //process = close(8, 8, 5); -//process = licenceplate(100, 50, 15, 8, 1, 50, 150, 255, 4, 4, 2); +process = licenceplate(4, 4, 15, 8, 1, 50, 150, 255, 4, 4, 2, 20); diff --git a/examples/2d_fft/Makefile b/examples/2d_fft/Makefile index 163b306..1ab7a84 100644 --- a/examples/2d_fft/Makefile +++ b/examples/2d_fft/Makefile @@ -1,10 +1,23 @@ SRC = fft2d.dsp -INPUT = hcosine-32.csv +IMGIN = hcosine-32.png +LINES = 32 -all: clean fft2d +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) -fft2d: $(SRC) $(INPUT) - faustine -d $(SRC) -i $(INPUT) --oformat csv +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m clean:: - rm -f gmon.out output* + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/2d_fft/hcosine-32.csv b/examples/2d_fft/hcosine-32.csv deleted file mode 100644 index 14d3ba6..0000000 --- a/examples/2d_fft/hcosine-32.csv +++ /dev/null @@ -1,32 +0,0 @@ -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 -217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 diff --git a/examples/close/Makefile b/examples/close/Makefile new file mode 100644 index 0000000..c2b437c --- /dev/null +++ b/examples/close/Makefile @@ -0,0 +1,23 @@ +SRC = close.dsp +IMGIN = circbw.gif +LINES = 123 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.gif=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/close/circbw.csv b/examples/close/circbw.csv deleted file mode 100644 index f057bcc..0000000 --- a/examples/close/circbw.csv +++ /dev/null @@ -1,123 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0 -1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0 diff --git a/examples/dilation/Makefile b/examples/dilation/Makefile new file mode 100644 index 0000000..43cdf34 --- /dev/null +++ b/examples/dilation/Makefile @@ -0,0 +1,23 @@ +SRC = dilation.dsp +IMGIN = letter_j.png +LINES = 150 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/dilation/letter_j.csv b/examples/dilation/letter_j.csv deleted file mode 100644 index 8b4586b..0000000 --- a/examples/dilation/letter_j.csv +++ /dev/null @@ -1,150 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/examples/erosion/Makefile b/examples/erosion/Makefile new file mode 100644 index 0000000..dbdbfae --- /dev/null +++ b/examples/erosion/Makefile @@ -0,0 +1,23 @@ +SRC = erosion.dsp +IMGIN = letter_j.png +LINES = 150 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/erosion/img_read.m b/examples/erosion/img_read.m new file mode 100644 index 0000000..dd943aa --- /dev/null +++ b/examples/erosion/img_read.m @@ -0,0 +1,2 @@ +a = imread('letter_j.png' ); +csvwrite('letter_j.csv', a); diff --git a/examples/erosion/img_write.m b/examples/erosion/img_write.m new file mode 100644 index 0000000..9b74e5f --- /dev/null +++ b/examples/erosion/img_write.m @@ -0,0 +1,4 @@ +a = imread('letter_j.png' ); +b = csvread('output1.csv' ); +imwrite(b, 'erosion.png'); + diff --git a/examples/erosion/letter_j.csv b/examples/erosion/letter_j.csv deleted file mode 100644 index 8b4586b..0000000 --- a/examples/erosion/letter_j.csv +++ /dev/null @@ -1,150 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/examples/licenseplate/Makefile b/examples/licenseplate/Makefile new file mode 100644 index 0000000..4ec0b44 --- /dev/null +++ b/examples/licenseplate/Makefile @@ -0,0 +1,23 @@ +SRC = licenceplate.dsp +IMGIN = licence_small.png +LINES = 117 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.png=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/licenseplate/img_read.m b/examples/licenseplate/img_read.m new file mode 100644 index 0000000..52518a1 --- /dev/null +++ b/examples/licenseplate/img_read.m @@ -0,0 +1,2 @@ +a = imread('licence_small.png' ); +csvwrite('licence_small.csv', a); diff --git a/examples/licenseplate/img_write.m b/examples/licenseplate/img_write.m new file mode 100644 index 0000000..435ec45 --- /dev/null +++ b/examples/licenseplate/img_write.m @@ -0,0 +1,4 @@ +a = imread('licence_small.png' ); +b = csvread('output1.csv' ); +imwrite(uint8(b), 'licenceplate.png'); + diff --git a/examples/licenseplate/licence.csv b/examples/licenseplate/licence.csv deleted file mode 100644 index 7ce7f88..0000000 --- a/examples/licenseplate/licence.csv +++ /dev/null @@ -1,383 +0,0 @@ -174,180,184,180,184,183,182,184,186,186,187,187,180,187,185,181,180,182,178,175,178,178,178,179,175,177,178,176,179,175,174,177,175,167,136,106,117,133,140,147,157,159,161,169,162,123,95,91,86,75,69,72,74,71,75,72,77,76,75,81,82,76,77,83,83,88,82,82,82,83,82,80,77,86,81,77,87,87,84,82,86,87,87,87,84,83,78,81,85,88,84,82,84,86,86,83,93,85,83,88,86,82,74,72,74,66,64,43,26,19,17,20,21,23,23,20,20,20,20,27,28,25,22,21,17,13,14,15,25,46,61,77,80,58,44,37,32,22,15,16,19,13,7,16,34,21,7,5,9,7,11,16,16,24,24,23,23,27,22,46,107,112,113,118,115,116,117,122,117,118,116,118,120,118,119,118,118,114,111,121,146,148,118,156,208,201,198,197,172,134,119,117,120,133,144,146,149,148,150,158,161,158,159,155,152,152,159,159,146,137,137,146,153,154,160,159,159,159,154,160,164,169,169,178,184,187,190,193,195,202,204,208,205,208,214,217,219,224,225,226,230,232,234,235,236,238,237,237,239,237,237,237,237,236,237,237,241,241,234,218,225,232,229,230,218,176,154,177,192,186,187,190,193,199,199,195,195,179,169,169,168,171,173,172,97,21,16,24,41,74,121,136,128,82,28,11,13,12,12,13,14,20,25,17,16,17,14,16,15,21,37,43,53,33,23,20,15,17,17,30,43,41,34,29,17,13,11,18,46,117,128,117,52,20,28,41,53,59,66,77,87,98,86,58,113,194,202,201,203,209,210,208,211,213,215,211,199,181,172,165,163,162,158,156,159,158,156,156,157,156,152,151,152,164,188,211,225,228,223,219,218,216,212,209,202,196,190,185,174,143,113,109,112,116,119,123,130,136,136,145,152,157,158,163,157,162,164,166,170,176,178,181,181,182,177,178,179,178,176,177,172,172,172,174,172,171,168,167,164,165,167,166,165,167,166,164,167,168,166,167,165,162,163,165,162,158,159,160,156,152,154,153,150,149,150,149,150,155,158,156,153,151,150,149,152,155,154,151,152,156,150,148,152,148,110,133,145,145,142,137,143,145,148,141,143,131,124,114,105,95,89,91,93,95,95,94,95,91,90,88,95,93,88,90,93,94,93,94,97,98,99,95,96,98,97,98,101,102,102,104,103,101,103,104,107,108,106,109,108,109,112,114,112,112,114,112,114,116,117,117,118,115,114,116,114,119,119,120,123,119,118,121,119,122,123,122,120,124,119,116,117,119,119,117,121,123,121,123,126,120,118,121,120,121,119,117,118,118,119,123,121,118,117,119,120,121,118,120,117,117,117,118,117,117,117,115,120,121,118,118,122,125,119,116,118,118,121,119,119,117,114,118,119,118,122,121,126,124,124,127,122,121,121,118,117,97,112,117,114,116,118,123,121,118,117,116,122,119,120,121 -174,177,180,184,181,182,181,182,182,186,188,188,184,185,183,183,184,181,178,179,179,179,176,180,176,178,177,175,178,176,179,182,179,174,146,108,111,128,141,147,154,160,164,169,163,128,100,99,93,79,70,74,75,74,76,75,75,78,81,76,77,80,80,82,87,86,86,82,80,82,81,87,82,87,85,82,89,90,82,79,86,85,85,89,85,85,84,90,85,84,84,90,91,93,91,86,92,96,95,95,93,93,87,82,78,79,66,36,25,27,21,17,23,27,17,15,18,22,28,39,31,18,16,16,14,17,24,31,49,72,77,58,36,22,26,21,14,18,21,22,13,6,8,17,29,14,5,4,10,10,10,14,15,17,23,25,29,30,25,59,118,121,129,127,126,125,128,131,129,131,128,131,130,135,132,133,138,137,135,131,134,154,151,137,204,221,215,212,198,163,131,121,119,112,108,106,103,98,92,90,89,92,97,99,102,109,111,112,117,119,119,121,119,118,117,116,120,118,115,112,111,109,113,114,110,110,112,114,111,115,118,124,128,135,138,144,143,157,164,167,175,182,191,194,198,198,199,199,203,206,211,214,218,224,230,237,243,243,241,240,235,228,227,223,217,199,164,163,183,185,187,187,193,199,193,189,193,181,174,174,174,173,173,174,100,22,14,15,32,58,74,64,45,30,26,21,11,8,14,22,21,20,21,19,19,22,19,31,30,26,27,28,50,54,45,37,22,20,20,18,30,32,44,67,60,27,14,23,61,149,182,171,84,33,29,29,30,34,37,36,42,51,44,34,62,102,110,120,134,146,158,169,180,188,196,204,204,180,143,130,123,105,102,107,108,105,98,99,101,105,110,113,135,152,166,194,208,214,214,215,215,215,210,208,204,195,185,181,163,125,115,119,126,133,138,147,151,152,157,163,164,168,169,174,176,181,185,184,179,179,178,180,181,178,173,175,174,172,173,174,173,170,170,172,170,169,168,165,164,162,162,161,161,161,159,158,159,159,156,154,152,153,153,154,155,158,155,155,153,152,151,149,148,149,148,150,151,153,154,153,153,150,151,152,151,150,155,152,151,149,151,150,150,147,100,134,145,150,150,147,144,142,149,140,142,140,130,121,114,107,100,96,94,97,98,97,100,101,98,102,100,98,99,100,101,99,101,103,107,107,104,103,103,104,104,102,105,107,110,111,110,110,109,112,115,116,118,118,116,118,118,119,124,120,122,121,119,121,124,124,123,122,120,119,121,123,121,125,122,123,124,125,123,126,126,127,124,121,122,123,118,116,118,118,120,119,119,121,124,123,120,118,115,119,120,121,120,116,117,120,121,118,118,117,118,117,119,120,121,118,118,119,122,122,121,117,117,118,120,121,118,121,120,119,117,119,120,117,114,115,119,123,124,118,120,121,122,122,123,122,121,123,122,124,113,92,115,120,118,115,122,124,123,116,118,117,121,120,122,122 -178,174,179,182,185,183,181,180,182,186,187,183,181,184,184,184,183,182,182,182,180,177,171,173,174,175,173,176,178,180,178,178,177,179,156,114,107,125,138,145,154,158,162,169,169,134,100,92,90,77,76,82,79,85,80,76,76,77,77,75,82,84,81,76,82,84,84,82,83,85,84,85,82,85,93,89,91,97,93,92,91,90,95,93,95,95,95,93,92,91,94,97,97,103,99,101,103,105,103,104,105,101,97,97,95,94,85,55,27,28,25,24,20,15,17,19,22,24,25,29,25,15,14,19,24,29,38,45,45,39,32,28,25,23,27,20,13,17,14,16,14,12,8,13,37,25,12,11,17,13,11,11,15,17,21,27,26,27,29,83,124,127,132,131,135,133,138,141,141,142,146,146,145,147,148,146,151,147,146,146,143,147,167,181,212,229,226,224,224,208,173,148,141,134,130,127,123,119,117,115,115,115,115,119,130,134,135,135,136,137,133,134,134,139,143,144,145,148,150,153,157,161,167,166,165,172,176,183,187,189,196,201,208,213,218,223,229,231,235,239,238,241,244,243,242,243,244,243,242,243,243,246,245,244,244,243,243,239,232,221,208,201,193,187,188,195,192,176,181,189,189,189,193,197,191,187,190,181,171,173,175,174,177,177,102,23,11,21,19,16,26,26,20,21,32,32,23,22,29,42,45,43,47,47,47,46,43,40,38,32,37,31,38,45,52,51,39,26,15,15,22,21,20,36,44,26,18,29,81,178,176,152,112,64,50,46,36,40,39,34,33,38,39,43,73,97,99,99,93,85,85,82,77,73,79,85,89,80,58,48,46,56,70,77,87,83,72,65,66,64,67,77,151,207,211,217,217,200,193,196,199,197,192,192,192,185,174,154,138,132,139,151,155,157,163,164,166,169,171,170,174,176,177,179,179,182,186,184,179,178,175,174,180,176,178,172,170,171,172,168,169,169,165,164,165,166,165,156,151,151,155,156,154,151,150,151,153,155,152,151,152,156,158,157,160,158,156,156,154,148,149,148,150,153,148,146,152,150,151,153,151,151,148,146,147,153,155,152,147,153,154,148,147,140,107,138,143,147,149,151,150,141,139,139,139,138,135,129,128,118,104,105,102,108,107,106,103,104,105,107,109,106,106,108,108,105,107,106,110,113,111,110,113,111,112,112,114,114,115,119,118,117,116,118,121,119,123,128,124,124,123,121,123,124,123,124,122,123,124,123,123,120,118,117,120,124,125,123,123,125,124,120,119,122,121,122,123,123,123,124,119,116,117,118,118,119,119,120,119,119,119,115,116,122,117,118,120,118,119,121,122,119,120,117,118,118,117,117,119,117,115,118,119,118,123,121,121,120,121,122,123,125,124,120,118,122,121,118,116,118,121,120,123,123,119,123,121,124,124,123,121,123,123,126,112,105,116,116,119,117,117,121,119,118,113,113,120,121,121,124 -175,176,177,182,178,179,177,174,184,183,186,184,185,182,181,184,182,181,179,180,180,177,175,175,175,177,173,174,176,179,176,174,172,173,160,122,107,122,137,146,150,152,160,170,173,147,108,94,92,85,79,81,87,83,79,80,79,81,81,81,84,87,86,89,91,87,85,83,88,92,90,92,90,88,91,92,93,96,99,100,101,99,100,104,97,96,102,101,103,104,107,102,102,105,107,107,109,110,111,111,110,111,107,102,98,96,96,78,36,20,34,30,18,23,24,25,30,26,16,11,14,17,25,33,31,27,32,38,32,20,21,25,20,12,15,11,7,5,11,8,12,13,11,14,37,30,10,8,10,9,20,20,18,19,25,26,30,23,33,84,104,111,123,136,143,144,145,146,149,151,153,156,152,150,156,158,158,158,159,157,155,150,159,183,198,229,234,233,235,238,234,217,206,199,188,178,170,164,159,155,160,161,162,166,170,170,175,179,177,177,181,184,191,204,215,219,223,229,229,232,233,235,239,239,238,236,237,236,237,237,240,241,237,236,233,238,236,235,237,240,236,234,231,231,228,226,223,221,221,221,223,221,219,214,212,211,210,202,199,198,203,207,208,211,219,223,218,201,195,198,192,188,190,192,188,188,192,182,173,173,174,175,178,176,105,25,6,10,13,22,24,30,30,23,35,34,25,40,68,108,131,137,140,138,133,118,110,95,87,79,69,57,52,40,41,61,63,49,33,27,21,22,15,14,15,20,24,47,121,197,208,205,179,126,91,67,53,57,50,49,46,41,46,69,111,149,188,208,206,195,183,171,161,145,129,116,108,88,57,43,34,38,55,59,66,69,58,49,48,49,56,68,140,195,207,214,213,195,192,194,198,194,195,188,184,179,172,170,179,182,180,179,175,172,177,174,173,174,177,176,177,180,179,180,182,182,185,182,178,177,176,172,173,172,172,169,168,166,163,160,161,158,159,155,155,158,153,151,152,151,151,153,156,155,151,150,152,154,151,151,155,155,157,157,156,157,158,156,154,151,151,150,151,147,146,148,150,150,150,153,150,148,151,150,153,157,154,152,151,154,154,148,149,129,111,143,144,142,147,150,147,140,140,144,145,141,141,139,137,126,121,112,110,108,111,114,111,111,114,113,116,114,110,112,115,117,118,117,116,118,117,119,121,119,119,121,123,121,122,127,125,122,122,128,129,126,126,125,126,128,127,123,120,126,127,125,123,124,124,122,121,118,121,123,120,121,125,124,124,123,124,122,122,124,125,122,121,119,118,123,122,119,119,118,119,122,121,122,119,115,119,117,118,119,118,116,120,120,119,119,122,119,122,121,124,124,119,116,119,123,122,120,119,121,121,120,120,119,117,118,122,122,121,121,121,121,120,118,118,121,121,120,119,121,122,120,120,123,122,123,120,120,120,118,102,112,114,119,120,119,117,119,119,119,116,117,119,122,124,120 -171,175,174,180,178,180,182,179,180,183,184,183,185,184,181,181,184,182,178,178,177,174,174,177,179,177,177,178,177,177,174,178,175,171,165,133,105,115,134,145,150,153,159,168,172,156,123,100,91,82,73,81,83,81,84,82,78,83,85,85,89,89,93,91,95,93,90,91,91,93,97,97,95,95,98,96,95,97,100,97,100,105,103,106,106,108,109,107,108,110,110,111,112,109,111,114,114,112,114,116,117,115,112,108,105,103,102,90,58,31,25,28,26,31,33,26,26,20,18,21,18,20,23,22,30,30,20,12,10,9,9,13,10,6,10,9,6,8,11,18,15,32,25,33,35,25,15,6,6,11,18,25,20,24,27,25,23,25,50,83,87,101,122,140,155,155,151,153,155,156,160,160,156,157,159,164,164,164,163,162,161,157,153,171,200,215,235,231,233,242,244,238,235,232,233,233,229,229,230,227,227,227,231,234,236,238,238,238,236,234,232,231,236,241,240,241,242,241,240,239,239,241,240,235,237,237,236,234,231,226,221,213,205,206,199,202,209,205,208,208,204,200,201,201,201,203,203,206,205,205,208,215,214,215,220,224,229,232,233,235,237,237,231,224,218,208,207,210,203,201,200,195,191,187,184,190,194,180,171,171,173,176,174,173,112,37,10,9,13,20,25,28,25,23,38,54,51,51,62,95,121,150,180,189,191,191,183,180,168,159,147,130,108,86,71,61,65,66,59,45,32,34,24,28,35,33,44,74,119,149,181,204,206,201,193,175,150,133,120,96,79,66,65,91,129,140,159,189,208,209,205,201,197,193,187,180,176,163,143,128,90,57,41,30,30,29,29,31,24,21,23,53,84,98,104,130,178,200,204,204,204,205,202,198,202,201,201,198,195,191,186,187,179,176,175,176,177,176,175,173,173,177,175,173,173,171,170,167,163,166,162,159,154,152,153,154,157,156,155,154,158,160,157,159,158,155,152,151,149,149,151,152,154,154,154,156,151,151,153,152,151,156,156,155,157,156,158,157,156,152,148,145,146,148,147,147,148,152,155,155,152,150,152,150,149,152,150,149,149,153,155,150,155,125,123,142,148,147,145,145,142,142,143,140,144,143,143,140,139,139,132,125,122,119,119,119,120,120,117,119,123,123,120,120,122,122,122,123,123,125,124,124,123,123,124,123,122,123,123,125,125,122,121,122,125,127,124,122,122,120,122,126,123,124,127,130,126,122,124,124,118,118,119,122,121,125,121,119,127,128,127,119,119,123,119,121,118,119,119,122,121,117,121,122,120,119,122,119,115,117,119,115,117,118,119,118,117,121,119,118,121,121,122,119,120,118,115,117,123,120,121,120,118,120,123,123,119,117,121,122,125,124,119,117,117,122,123,120,120,123,120,117,121,121,122,122,120,123,124,119,124,125,123,114,100,112,115,121,120,117,116,120,120,118,119,118,120,121,121,122 -177,180,180,178,177,176,179,179,179,179,183,183,183,190,187,180,181,180,177,180,179,173,176,179,180,178,177,178,177,176,176,177,178,174,167,142,107,112,129,139,147,152,160,167,170,164,131,104,96,89,76,82,86,85,83,81,84,85,83,86,89,92,97,94,97,90,92,89,90,99,101,94,100,104,103,104,105,106,110,104,107,109,108,106,109,110,109,114,112,116,117,116,116,116,116,120,120,120,121,123,120,120,118,117,119,115,110,106,81,48,39,33,30,31,34,27,23,23,21,19,18,18,17,14,12,17,14,5,8,12,10,10,7,6,9,9,12,12,16,20,27,41,39,32,33,37,20,10,14,16,31,24,26,37,29,26,30,50,76,87,94,113,145,154,160,159,161,161,164,164,161,167,169,166,167,172,171,170,169,169,167,167,164,163,179,201,220,237,236,235,232,223,227,231,231,231,230,235,240,241,243,242,240,241,242,242,242,241,243,242,239,238,238,236,232,233,234,235,231,228,225,221,213,206,203,198,196,192,189,183,186,187,188,195,200,201,208,213,217,224,228,233,233,233,230,232,233,236,238,239,239,239,239,239,236,231,226,224,220,217,212,208,204,203,208,209,208,209,208,205,205,205,198,188,186,193,195,184,176,173,173,175,174,177,119,34,6,10,13,23,28,27,23,25,40,68,86,90,99,120,125,130,152,169,188,209,211,213,206,199,197,197,185,172,147,117,86,63,60,56,41,39,30,35,50,53,60,96,121,136,171,200,208,212,216,219,220,224,223,213,200,172,142,146,166,170,156,152,164,163,158,155,153,152,153,150,147,147,142,132,122,104,86,67,52,51,44,42,39,37,48,85,106,120,128,152,176,193,202,204,201,200,203,201,200,196,193,192,192,186,176,174,178,173,176,174,168,167,160,157,157,162,155,153,154,152,156,156,159,154,154,153,154,157,158,154,152,153,157,156,158,161,159,157,158,158,156,155,155,151,151,154,152,152,152,155,155,155,151,150,153,154,154,156,158,156,154,154,155,152,150,149,149,149,147,147,151,150,152,153,150,148,154,155,152,154,155,152,149,149,149,146,147,116,126,141,146,146,143,144,143,146,144,139,144,144,142,141,142,140,138,134,133,128,127,126,129,130,124,124,124,125,123,121,122,125,126,125,126,128,126,122,120,123,126,123,125,127,126,127,124,121,122,120,121,123,122,121,120,121,122,127,126,125,125,126,128,125,125,125,125,122,119,124,123,124,119,118,122,125,125,123,120,124,123,123,126,125,119,121,120,122,123,128,126,123,120,118,121,118,119,116,118,121,119,121,120,120,117,118,117,120,120,119,120,119,121,122,122,122,121,121,122,118,117,119,118,119,121,122,121,122,121,117,118,123,120,116,119,120,118,121,124,123,122,125,127,126,124,121,123,126,125,111,102,116,117,120,119,118,120,121,122,120,119,119,118,121,119,121 -173,176,181,181,178,179,181,183,182,180,178,183,183,189,188,186,186,181,178,182,180,177,177,181,179,175,174,174,172,175,177,178,179,173,170,151,114,108,124,138,144,149,162,170,171,168,139,108,95,89,79,84,89,89,87,86,89,86,84,85,93,93,94,94,95,97,97,100,100,98,100,100,106,108,104,108,108,108,110,109,110,113,117,116,122,117,114,119,120,123,125,128,123,127,130,129,131,131,129,131,130,133,130,129,125,123,124,112,79,44,38,39,43,33,17,8,8,6,5,5,7,7,8,8,8,13,9,5,14,22,16,9,5,4,13,15,24,22,19,18,30,50,58,60,49,28,14,11,18,26,35,36,29,23,22,33,57,77,93,108,128,147,160,164,165,160,166,165,167,168,167,168,171,174,173,174,171,173,177,176,173,176,173,171,174,191,191,183,168,162,161,168,182,191,200,207,215,221,227,233,234,233,234,235,236,237,234,232,234,232,226,219,210,200,192,193,196,201,200,203,204,206,206,206,205,208,209,212,210,217,222,222,225,231,234,238,239,238,237,231,228,224,217,215,211,215,216,217,216,215,216,216,213,214,221,220,222,223,228,228,225,225,220,220,217,210,203,205,209,209,208,209,203,196,198,199,197,188,180,179,178,179,178,181,114,28,7,9,14,22,27,27,34,53,67,79,87,106,128,145,161,161,158,157,166,183,198,211,222,223,217,210,205,204,199,194,174,147,109,79,69,67,57,60,60,79,106,133,157,187,211,224,226,230,229,227,231,236,227,221,216,202,185,176,177,180,181,180,178,174,170,166,163,160,157,157,151,148,148,137,128,127,120,114,116,119,123,129,132,134,135,142,152,164,170,182,197,202,201,201,198,197,199,194,189,184,178,176,173,166,164,160,157,162,158,161,157,157,156,154,153,156,154,149,152,156,156,158,154,155,153,157,156,154,155,156,157,155,155,157,156,158,159,155,159,159,153,150,152,150,147,154,152,150,152,153,155,154,153,154,154,153,153,157,156,157,157,153,153,152,149,152,149,148,147,146,150,151,153,153,152,151,151,156,154,151,151,153,151,149,152,150,146,113,135,150,147,145,145,147,149,140,142,140,143,141,144,144,142,140,139,139,141,138,134,130,126,128,131,127,125,124,122,121,121,123,124,128,127,128,126,124,120,121,123,124,127,128,124,125,125,125,126,122,118,119,120,121,123,124,121,122,121,123,125,125,125,122,124,125,127,121,121,124,124,126,122,116,117,122,121,121,122,126,124,121,120,119,117,120,121,123,122,123,123,122,123,120,122,121,118,119,119,121,121,124,121,122,121,119,119,121,122,121,120,118,121,122,123,123,120,117,117,119,120,120,120,118,118,123,120,120,119,116,116,119,119,117,118,118,121,121,122,123,123,122,127,125,124,122,124,122,123,105,104,116,117,116,120,120,121,121,119,117,118,122,123,127,128,122 -174,179,178,178,179,179,183,183,180,182,181,186,188,185,178,182,183,182,183,181,177,178,177,176,176,175,179,174,173,176,176,174,175,176,174,161,127,106,119,135,141,149,158,164,167,167,144,112,100,96,87,89,89,87,87,87,89,91,89,88,93,93,94,100,100,97,99,101,102,107,105,103,108,114,115,113,118,116,117,118,120,120,121,121,126,128,126,128,128,130,137,137,132,136,134,137,137,137,137,138,140,140,137,137,140,138,127,99,43,12,15,20,26,19,8,13,16,8,6,9,12,10,6,4,4,4,5,5,12,15,12,8,8,13,25,31,28,22,25,29,42,62,81,86,61,20,8,11,14,27,31,27,38,29,30,69,106,135,149,162,165,164,169,172,176,174,176,175,179,175,177,176,179,179,182,185,184,184,181,183,185,186,186,185,171,179,189,166,158,143,119,116,117,120,123,127,131,144,157,163,172,182,185,187,183,174,173,183,189,190,188,189,194,202,211,217,223,227,227,227,229,229,232,230,230,232,232,233,234,234,233,233,229,228,221,221,219,215,215,215,213,215,220,217,212,220,221,221,222,224,226,224,223,223,222,221,222,219,214,210,211,211,211,212,211,209,207,204,207,210,207,203,197,194,197,197,195,190,183,183,183,181,179,180,122,39,16,17,18,21,31,50,69,84,95,107,121,133,143,152,165,174,183,186,180,169,170,185,205,221,233,230,229,226,219,215,216,212,207,197,186,181,177,166,176,197,213,218,226,230,230,232,231,229,225,218,213,214,201,196,195,186,172,175,177,176,179,179,178,179,178,174,175,171,171,172,169,166,167,167,165,165,166,165,166,167,165,168,171,169,170,175,177,178,179,182,185,180,177,178,173,166,162,164,164,164,161,158,158,160,161,157,156,156,155,157,157,160,162,156,155,159,154,152,153,152,153,155,157,155,153,157,155,155,156,156,159,158,159,162,157,160,159,155,158,158,153,152,152,152,153,151,152,151,151,153,155,150,148,150,153,155,156,156,155,155,155,154,153,149,148,151,148,148,149,151,153,153,153,151,150,152,151,150,151,150,149,151,152,150,152,144,144,107,139,145,149,148,147,143,143,141,141,143,142,142,145,144,140,142,141,141,139,141,139,134,129,123,127,126,126,125,121,123,123,125,125,129,126,125,124,122,123,125,126,124,127,126,122,123,121,120,122,121,121,122,121,119,119,123,124,121,120,122,124,123,129,123,122,120,120,122,119,125,127,124,123,122,120,117,119,123,121,118,116,118,117,117,119,121,121,125,126,122,123,123,125,122,120,118,118,120,120,118,117,120,119,121,121,121,121,124,123,123,121,121,118,117,120,120,120,121,119,120,123,122,121,119,119,122,121,120,118,117,119,118,118,118,118,117,121,122,120,124,121,121,123,123,123,125,124,123,120,104,108,117,122,116,122,120,121,122,119,118,119,123,125,123,124,119 -182,179,177,178,179,182,182,182,183,187,186,182,185,182,178,178,179,182,183,175,177,180,179,175,179,177,173,178,176,172,175,176,177,173,169,165,131,104,118,138,145,147,157,164,167,167,149,117,101,98,85,86,91,92,92,90,88,91,94,94,97,96,98,103,100,102,103,106,109,110,110,110,112,112,116,118,121,122,122,120,123,126,127,128,132,133,132,135,136,138,141,137,134,135,140,143,140,144,142,143,143,144,144,143,148,143,119,65,22,11,9,8,12,13,10,13,11,7,5,6,6,5,4,4,5,6,8,9,10,13,20,33,48,54,43,41,24,17,28,38,46,67,89,89,41,10,9,14,17,35,22,28,40,48,73,119,159,171,172,177,175,175,177,179,181,185,180,181,184,187,186,184,188,187,188,190,189,189,189,190,188,189,188,190,186,175,189,209,207,177,138,121,137,145,153,159,165,170,170,176,176,176,186,193,200,206,208,214,222,224,228,230,235,236,234,236,235,231,224,217,212,212,213,214,213,217,214,216,216,217,214,214,216,217,218,221,219,218,212,204,201,199,199,202,201,208,207,212,213,211,213,213,210,207,210,212,213,213,211,209,208,206,210,211,208,209,208,204,203,205,206,202,197,196,199,199,195,190,182,182,180,182,186,188,149,92,59,51,63,78,87,97,110,121,132,143,149,153,152,160,169,173,184,192,201,202,195,182,166,170,196,222,233,237,233,235,233,232,235,231,231,232,232,233,229,226,228,229,225,222,221,219,212,205,203,202,196,192,187,185,182,180,178,175,173,175,176,177,175,174,171,171,173,171,170,171,172,171,170,170,171,170,171,171,170,169,168,168,170,167,161,163,166,164,160,160,160,160,157,156,159,159,158,160,158,161,161,162,158,157,159,160,157,155,155,159,155,155,156,155,160,159,153,154,158,158,159,157,157,152,152,156,152,151,155,154,160,157,156,158,161,162,158,157,157,154,155,155,152,152,153,154,151,151,152,155,154,149,149,152,154,157,157,155,155,153,156,155,155,153,149,148,148,146,148,152,157,151,147,152,152,151,149,149,152,151,149,152,154,151,150,147,141,109,145,147,144,146,144,143,143,143,141,142,141,142,145,144,140,140,143,145,145,144,139,136,128,126,125,126,128,125,124,124,126,126,124,129,127,124,126,123,124,125,125,122,122,123,124,127,125,122,122,122,123,124,122,120,120,122,121,124,125,124,122,124,129,128,123,118,117,120,120,123,126,127,121,117,116,114,118,120,122,123,122,119,121,123,124,123,123,126,128,122,118,120,123,122,122,119,117,120,117,118,122,121,120,124,122,119,121,121,125,124,120,117,118,117,118,119,122,119,120,124,122,121,123,122,120,121,121,118,116,121,121,119,118,119,119,119,122,121,119,121,120,119,123,122,124,127,121,122,117,99,114,118,120,119,123,121,121,123,120,120,125,120,123,122,117,117 -183,183,178,174,174,176,180,179,182,182,182,182,183,183,182,183,182,185,182,179,181,176,175,177,175,174,175,178,178,176,175,173,176,177,170,168,142,108,116,131,142,149,156,163,168,169,159,125,103,94,89,87,91,94,94,90,93,95,97,98,100,102,104,104,107,108,110,111,113,115,114,114,115,117,120,128,124,126,125,126,124,129,131,131,133,133,132,139,140,142,146,142,144,145,147,149,148,147,147,148,151,148,151,150,152,145,102,46,18,21,30,21,17,17,13,11,13,11,7,6,6,10,10,9,10,13,18,23,27,42,70,85,60,41,22,22,19,23,42,43,48,66,72,46,19,9,22,26,31,29,15,29,53,81,133,168,178,181,179,184,181,180,183,184,187,190,191,190,192,195,195,195,190,192,193,191,191,188,189,191,188,188,186,188,189,182,178,179,144,139,174,200,214,215,217,221,224,226,229,230,230,230,231,232,233,232,232,230,229,227,227,224,222,223,220,217,216,216,211,209,209,210,206,207,205,206,209,212,214,217,213,213,211,212,210,207,207,211,208,207,212,210,208,208,212,209,209,209,211,207,209,210,210,208,208,209,210,212,210,210,210,211,213,213,210,210,209,207,209,208,204,198,193,195,197,197,195,191,184,182,183,186,187,188,151,105,94,95,96,104,113,121,130,139,148,157,164,169,169,172,178,179,178,187,193,201,206,208,203,185,162,158,201,229,229,233,239,239,236,236,233,231,229,226,225,216,212,206,205,198,198,196,193,192,187,186,181,180,180,184,182,183,182,180,175,175,178,178,177,176,177,175,174,175,172,171,171,169,166,165,164,161,160,162,161,159,157,160,162,160,158,160,162,159,157,160,157,158,157,157,160,159,158,161,161,163,163,159,154,153,155,159,157,159,159,158,156,156,152,155,160,155,152,153,157,160,160,157,156,156,155,158,153,153,155,160,160,156,155,157,160,160,156,156,157,157,156,153,150,151,151,152,152,148,150,152,151,148,149,151,152,155,156,159,157,154,154,155,153,150,150,148,147,150,150,149,154,157,152,151,153,151,153,152,154,153,149,149,153,150,147,147,133,113,143,143,144,145,140,140,141,145,143,143,141,146,149,146,141,142,143,144,144,143,143,136,135,133,132,128,129,126,124,124,125,126,126,126,127,124,124,123,122,123,127,125,123,125,127,128,126,126,124,122,121,120,117,119,120,120,123,126,128,125,123,124,129,127,122,121,121,121,120,122,124,122,120,116,118,118,123,125,126,126,126,123,122,123,124,122,122,127,126,126,123,123,119,120,123,121,117,118,119,120,123,119,119,121,122,123,124,122,124,119,118,120,119,122,122,122,123,121,119,123,124,123,124,125,124,124,120,116,119,121,120,121,119,118,119,119,121,121,120,119,122,127,128,127,128,125,117,122,107,99,117,121,122,121,123,121,121,120,123,120,125,119,120,121,123,122 -180,178,180,175,178,178,184,182,182,179,180,181,182,182,182,184,183,186,184,179,179,176,172,175,177,176,177,178,176,175,176,177,173,175,172,172,152,113,114,128,136,149,155,162,168,168,165,135,108,101,92,90,96,98,95,95,97,96,99,102,105,106,106,107,109,113,115,112,112,115,116,119,119,122,130,130,127,131,127,127,129,135,137,138,136,138,139,139,143,146,148,145,147,153,153,152,156,154,155,154,156,157,160,161,160,142,82,44,36,62,100,79,39,24,18,19,29,30,25,21,17,16,22,24,26,34,34,38,43,47,42,34,24,16,13,13,17,24,41,38,34,26,19,13,12,18,35,34,42,38,38,64,87,133,179,188,189,188,186,189,187,186,191,191,188,193,195,193,191,192,192,191,191,192,195,193,194,194,193,192,190,189,186,186,192,193,183,157,137,169,199,218,224,224,224,222,220,221,224,221,220,221,220,218,218,216,216,214,214,215,217,218,218,217,216,216,212,204,199,198,198,199,200,203,208,207,205,204,207,208,209,208,211,207,209,207,210,209,208,210,211,210,209,211,211,208,210,211,210,210,213,211,213,213,215,213,213,217,212,211,210,211,210,210,211,210,208,206,207,207,206,209,207,201,199,197,192,189,184,184,186,187,189,188,152,112,101,104,110,121,132,140,149,159,166,172,174,176,180,180,181,176,178,180,184,189,190,196,198,199,202,187,169,176,177,181,205,218,217,227,226,219,208,195,188,187,188,191,195,192,186,183,184,187,182,180,180,179,178,180,181,182,182,180,176,174,173,172,170,167,169,170,167,164,160,160,161,160,159,156,154,155,155,158,157,155,154,156,160,159,158,160,160,160,160,158,156,157,158,159,161,162,159,159,160,162,164,159,157,158,155,158,156,157,157,158,155,157,150,151,152,156,157,155,157,160,158,160,160,157,157,155,154,156,160,157,160,157,160,160,164,162,157,155,156,158,158,155,151,153,153,153,151,150,149,148,150,148,149,152,153,153,152,155,155,155,155,153,151,146,149,150,151,150,146,149,150,150,150,149,152,150,152,152,153,152,149,150,151,148,147,144,127,116,144,145,142,143,144,141,139,143,143,144,143,143,143,141,144,140,143,144,141,142,144,140,135,133,134,131,128,127,124,126,126,128,127,126,128,125,124,124,123,124,125,124,124,125,126,127,128,130,130,126,123,121,115,116,120,120,121,124,125,125,126,129,126,123,122,123,120,119,122,122,122,120,119,125,123,124,129,128,126,127,124,124,122,125,125,127,125,128,128,125,119,120,119,124,123,118,118,122,120,120,121,122,121,121,124,124,124,122,118,116,118,118,121,122,122,123,121,121,124,125,123,122,121,120,121,123,121,117,122,122,120,121,120,117,121,121,122,125,128,125,125,127,126,130,128,124,120,117,103,107,120,119,124,124,122,127,123,114,111,112,120,121,122,124,124,126 -176,178,183,181,182,180,179,180,182,182,183,183,180,184,186,189,184,186,187,180,179,177,176,177,179,175,174,176,178,176,174,173,177,178,175,175,162,125,115,127,136,148,154,159,165,166,164,145,116,104,95,86,93,96,95,100,98,98,102,103,105,106,108,109,114,115,120,118,114,119,118,120,124,124,128,129,130,134,132,133,135,141,140,144,144,146,146,149,150,152,157,154,152,158,159,158,164,165,163,165,166,164,166,169,168,147,84,35,38,75,123,127,95,60,40,29,36,38,39,44,39,32,28,28,33,28,26,27,25,22,24,31,30,28,21,17,24,21,22,19,16,16,18,25,24,27,43,42,60,79,121,161,173,183,185,190,191,189,187,191,186,188,189,192,193,191,196,192,192,196,193,189,192,189,195,191,197,197,193,191,191,190,186,186,192,196,195,181,171,197,201,203,207,209,210,209,206,207,208,209,210,211,210,210,211,211,212,211,212,213,210,207,210,208,208,212,211,209,208,207,209,209,207,208,211,210,206,207,208,208,209,209,209,210,209,208,213,211,209,211,212,211,212,213,213,211,211,213,209,211,208,207,211,214,214,216,214,211,209,208,210,211,209,209,207,206,208,206,204,208,212,212,211,205,197,194,190,189,190,189,187,187,188,189,152,109,102,112,129,142,152,162,171,174,176,179,179,179,182,180,176,172,173,176,178,181,185,185,188,190,193,194,201,193,178,174,177,185,187,199,199,195,197,195,187,189,185,187,188,188,186,181,183,181,177,175,176,177,175,168,167,167,165,169,165,163,165,161,160,160,162,162,158,154,155,158,155,154,156,155,153,154,156,158,159,159,159,162,163,160,158,158,158,158,159,158,158,161,159,158,158,159,159,161,164,165,163,159,157,159,159,157,155,157,154,157,158,155,151,150,154,156,156,152,155,160,156,157,157,155,158,157,153,154,157,157,155,155,157,157,159,160,157,156,157,156,155,151,152,154,153,154,154,154,152,152,152,148,149,153,152,155,156,155,158,156,153,154,151,151,153,148,146,146,146,150,154,152,151,149,149,149,153,150,153,152,148,150,148,148,149,145,121,123,147,144,142,137,142,145,144,142,142,144,142,144,144,143,145,142,145,145,144,146,145,142,141,136,135,135,130,129,127,125,125,129,127,126,127,125,124,125,127,126,125,125,127,126,125,124,125,125,125,128,125,120,115,117,124,126,123,123,125,126,127,129,130,123,122,124,120,119,121,122,122,123,125,127,125,124,125,132,128,131,126,122,124,124,123,123,125,126,123,123,123,122,120,120,116,114,114,119,118,116,119,120,119,122,122,122,122,123,122,121,118,118,123,123,121,121,123,121,124,124,121,125,124,119,121,123,122,120,119,122,120,119,123,122,121,122,124,124,124,123,124,127,126,125,128,130,120,111,100,111,118,121,121,123,124,127,119,103,94,91,95,108,115,116,118,117 -178,177,182,181,177,177,183,183,182,182,179,185,182,185,186,189,183,186,187,184,179,176,180,178,177,177,178,177,176,177,171,174,177,177,173,172,168,135,114,129,141,146,152,160,165,166,170,157,122,105,97,90,92,96,99,101,99,100,106,107,110,111,109,113,113,119,126,125,117,126,123,127,130,131,136,136,135,139,141,144,146,147,149,151,152,154,153,158,159,163,161,159,162,166,166,165,170,171,170,171,170,171,171,173,171,161,124,61,35,38,62,99,119,126,109,81,66,56,40,36,34,29,27,39,38,28,28,25,28,32,33,32,32,32,25,15,12,19,19,25,34,31,36,43,43,52,67,82,118,158,185,188,189,190,192,187,192,194,193,188,188,185,190,192,190,193,197,197,194,192,193,191,192,195,193,192,192,195,195,195,194,194,192,188,192,196,198,191,174,182,201,206,206,203,201,204,207,207,204,207,209,208,210,209,209,212,210,208,209,209,208,209,209,207,208,210,210,209,211,209,209,212,209,208,210,210,209,208,206,207,210,210,210,214,213,209,214,213,211,212,213,211,213,211,210,209,209,210,211,208,206,205,206,209,209,208,210,210,209,206,210,209,205,208,209,211,209,209,207,210,214,214,210,208,204,198,193,189,189,190,187,189,191,194,158,115,118,139,159,170,173,177,181,181,180,180,177,180,178,172,171,172,172,175,175,178,182,181,184,181,184,190,191,195,195,200,200,194,195,194,191,189,189,183,181,176,175,176,176,174,168,168,167,163,163,163,162,160,159,160,160,161,161,165,164,163,162,159,156,155,155,154,153,154,156,158,158,159,156,158,156,153,158,162,160,160,162,160,161,161,162,162,160,162,159,161,161,160,159,156,157,158,162,161,161,164,160,159,156,155,157,157,156,156,155,157,154,149,149,147,154,156,155,154,157,160,158,158,155,157,158,155,152,153,157,158,156,155,157,158,158,157,157,157,157,158,156,154,156,154,151,154,155,154,155,154,150,149,151,155,158,157,156,157,157,155,154,155,155,152,148,148,150,150,150,153,153,153,155,150,147,149,148,150,151,154,151,148,152,151,150,146,112,129,146,143,143,141,137,139,145,141,142,144,144,145,146,146,142,141,143,143,145,146,146,143,143,137,136,137,135,131,130,126,126,129,131,129,123,123,124,127,128,127,128,127,127,125,125,126,125,127,127,129,129,123,117,121,127,125,126,126,124,126,128,128,127,125,124,126,122,121,124,127,125,123,125,126,125,123,126,129,125,125,127,124,126,127,127,124,129,130,124,124,125,121,121,119,119,117,117,117,121,122,120,121,121,119,121,120,125,124,121,121,120,117,118,122,124,125,122,124,124,124,125,127,127,125,125,124,122,120,119,121,120,122,122,125,120,117,123,125,125,122,125,128,125,125,123,124,125,113,107,116,118,118,119,121,121,121,111,107,100,94,90,85,94,98,105,113 -181,176,178,182,174,175,179,180,182,185,182,183,182,184,186,188,182,186,181,180,177,179,179,178,176,174,179,178,177,179,178,179,177,176,175,176,171,140,115,124,136,145,152,160,168,171,170,162,130,108,101,93,96,98,103,104,104,106,108,110,112,114,112,116,121,124,127,128,127,129,133,129,133,141,144,144,143,147,150,153,149,148,153,156,157,162,165,166,162,164,170,166,170,173,170,176,177,181,179,183,180,180,180,183,182,177,152,102,64,38,35,34,40,65,91,109,118,116,107,88,67,50,31,24,20,25,25,25,32,47,52,41,30,33,31,27,26,28,26,26,33,42,58,56,70,91,128,165,186,188,190,194,192,190,190,188,194,196,193,192,191,189,191,193,190,191,195,197,192,193,196,196,192,195,194,194,193,193,195,197,193,193,196,193,193,197,199,199,202,205,206,206,207,208,209,210,210,210,209,206,206,209,208,208,209,208,208,208,207,205,205,206,207,210,209,207,208,210,212,212,208,208,207,204,207,207,204,206,208,209,210,211,212,210,213,213,211,210,210,208,209,210,213,210,208,207,210,209,209,211,210,208,208,208,205,209,210,211,210,208,207,208,207,207,208,209,208,208,208,208,210,213,211,211,210,208,200,191,191,192,190,193,195,195,167,142,159,174,178,182,180,180,182,181,180,181,179,177,176,171,170,175,175,174,178,177,178,176,180,179,185,181,182,183,185,187,185,180,178,178,171,172,169,166,167,160,163,160,161,158,155,155,161,160,160,156,157,157,156,159,161,158,156,164,166,164,163,163,157,158,159,156,158,161,159,157,157,157,160,160,157,158,160,159,158,160,160,161,166,162,160,164,166,163,158,161,161,161,161,158,159,158,160,164,164,164,161,158,160,159,158,159,157,161,161,159,154,150,148,146,150,157,157,158,158,159,159,158,157,157,157,158,156,156,160,158,158,156,157,157,159,159,157,157,157,156,154,153,153,151,151,154,153,154,154,152,148,147,152,155,159,157,158,158,156,160,159,156,154,152,149,147,146,144,149,153,154,153,151,149,149,149,151,152,154,153,153,150,150,147,149,145,111,136,146,143,143,143,140,141,141,139,145,144,143,146,146,142,143,144,145,148,149,149,148,145,143,143,140,139,136,137,130,125,126,126,126,127,128,124,123,123,125,127,129,127,126,126,128,127,129,128,126,126,127,121,119,125,129,126,124,124,125,125,128,128,126,125,125,124,122,120,124,127,123,127,126,127,126,127,127,128,126,125,124,125,128,125,129,122,125,128,126,123,122,124,119,120,117,120,119,118,120,121,121,122,125,122,123,123,124,123,121,118,119,120,121,123,125,126,125,123,124,124,124,126,123,126,130,130,127,121,120,120,121,121,122,126,123,120,118,107,102,108,116,124,126,125,128,128,122,105,107,116,121,119,117,118,120,115,106,112,112,110,109,101,104,82,81,102 -180,179,181,176,175,180,179,180,181,182,181,182,184,181,182,186,184,184,184,185,178,179,176,177,180,177,173,175,176,178,181,179,178,176,177,177,177,150,113,116,135,145,150,156,164,168,167,167,139,114,105,96,100,100,101,101,104,109,109,111,113,114,118,119,120,123,127,131,135,134,137,135,136,141,147,149,147,153,152,152,156,160,163,161,164,168,172,173,172,173,177,177,182,186,181,185,184,185,186,189,191,196,191,188,193,195,186,150,95,68,56,40,32,31,35,46,61,71,81,95,102,100,86,69,55,54,50,50,52,52,48,49,45,46,42,37,32,31,39,54,66,81,97,123,155,180,183,188,186,189,190,191,192,192,190,189,191,193,195,193,189,189,191,192,191,190,192,191,195,194,196,194,193,194,196,195,197,202,201,203,199,194,195,199,193,192,197,199,199,203,205,206,208,208,209,209,210,211,210,207,207,206,206,206,206,208,210,208,206,207,209,209,208,208,206,207,208,210,212,214,208,209,207,204,207,209,205,208,211,206,208,211,214,211,212,213,212,209,207,208,211,206,211,211,209,210,209,210,209,210,206,206,206,206,206,206,206,206,208,208,209,205,205,204,206,210,209,204,204,208,207,210,209,208,208,212,210,200,194,197,198,199,199,201,198,193,187,184,184,183,181,181,181,179,178,179,179,177,173,173,175,174,175,176,179,174,174,174,172,170,171,170,167,167,169,167,165,163,162,164,164,165,164,164,163,160,158,159,163,158,157,155,157,156,160,155,156,157,157,160,164,160,159,164,165,164,165,164,159,160,159,156,156,157,157,158,156,156,158,157,154,156,159,157,156,159,160,162,163,159,159,162,161,158,157,156,158,161,158,158,159,156,157,163,164,164,163,160,161,158,156,159,158,162,163,160,159,154,147,145,154,157,157,161,161,161,160,156,159,154,155,154,153,154,155,154,157,156,157,157,158,157,158,161,162,158,156,157,153,151,153,153,152,155,155,154,149,149,152,157,160,155,154,157,159,159,155,153,153,151,152,151,150,148,151,151,153,154,153,150,147,148,152,157,155,152,151,150,152,150,148,141,108,138,146,145,141,139,141,146,144,143,140,143,145,145,146,143,145,144,146,149,148,148,147,146,145,146,141,140,136,134,133,128,129,129,127,128,127,124,124,125,126,124,127,129,128,127,127,127,126,125,126,128,127,125,125,127,128,126,127,127,126,125,125,126,127,129,127,124,122,126,123,123,125,128,128,127,130,131,130,128,127,124,124,124,128,123,124,123,125,127,122,124,122,121,120,121,121,121,121,120,123,120,121,122,128,126,124,125,124,121,122,122,123,123,123,124,126,129,127,126,128,125,125,124,124,127,129,127,125,124,123,122,123,121,121,125,125,122,114,102,94,89,91,96,105,115,122,124,120,104,112,118,118,116,120,116,116,104,80,89,99,104,115,111,105,79,74,90 -180,187,186,176,175,177,185,183,183,182,178,178,179,176,182,187,183,181,183,186,182,180,180,176,180,180,175,175,177,178,173,174,173,171,176,176,179,164,124,110,130,144,145,149,158,167,168,170,146,116,105,97,99,105,102,103,106,111,113,113,115,119,119,122,123,124,127,134,140,137,142,142,145,145,153,156,157,157,158,164,163,169,171,172,174,180,182,184,182,183,182,185,189,188,187,191,191,190,189,189,190,194,195,193,192,194,193,186,166,128,92,67,55,52,46,44,48,51,51,58,67,79,89,93,92,88,76,64,56,52,44,41,44,44,45,52,65,76,95,117,149,173,185,191,190,189,187,189,188,190,191,191,192,191,188,191,191,190,192,194,191,189,193,198,198,197,199,195,200,200,196,196,197,198,199,199,197,202,204,203,201,199,199,201,198,194,195,198,198,200,203,204,205,207,205,207,210,211,208,206,205,204,205,207,206,206,209,208,206,207,210,208,206,208,211,209,206,205,208,212,210,208,209,209,209,208,206,208,207,207,208,211,212,210,209,210,210,207,205,206,206,205,208,207,207,206,207,208,208,203,205,209,206,202,206,206,203,202,205,206,205,203,206,204,203,204,204,204,209,210,207,207,207,207,207,208,211,208,206,212,214,208,192,193,207,204,191,187,188,188,185,184,183,180,179,180,176,175,172,167,166,167,169,168,166,163,168,168,168,165,164,165,167,169,164,160,165,161,161,162,162,161,161,163,162,163,162,161,160,160,156,155,157,157,160,158,159,158,157,163,167,160,157,166,167,166,165,163,163,159,158,161,158,156,158,159,157,154,156,155,153,156,156,155,156,157,157,160,162,160,160,161,160,156,155,157,158,160,159,160,161,156,160,161,161,163,164,159,162,159,159,159,157,155,158,157,157,155,147,150,156,158,155,157,157,160,158,157,160,155,153,152,155,156,153,154,156,161,159,160,158,155,156,159,159,156,156,157,155,154,154,154,152,154,153,152,151,151,150,153,156,154,154,157,159,160,156,151,153,151,153,150,152,153,153,152,150,149,150,149,147,146,150,154,154,152,149,150,150,150,149,138,109,141,147,145,138,140,144,147,144,140,139,143,143,142,147,147,143,141,145,144,145,145,143,146,145,143,140,141,136,134,135,133,131,132,130,129,125,126,125,125,127,128,125,125,125,125,123,127,128,125,128,127,126,128,127,127,126,126,126,126,124,126,127,127,127,129,126,123,122,125,123,123,126,128,128,126,123,126,125,124,127,124,125,128,129,125,126,126,124,126,120,124,122,123,122,122,122,122,123,123,125,120,123,121,123,125,127,126,122,121,123,125,124,121,123,124,124,126,123,124,125,122,125,125,126,126,126,127,126,124,122,124,124,119,117,119,117,112,115,116,111,105,98,92,83,87,101,118,115,102,114,117,117,118,119,117,115,100,74,65,68,74,82,82,78,74,72,101 -174,181,181,181,179,182,182,182,182,182,183,182,179,181,180,184,186,185,184,182,178,178,182,178,182,181,175,174,178,179,175,177,174,173,175,177,179,165,130,110,125,136,144,151,160,169,171,168,152,122,106,98,99,103,104,107,108,106,113,116,118,122,126,128,131,131,135,142,146,150,149,150,152,156,165,163,164,167,167,168,173,171,174,179,180,182,185,186,190,190,187,190,190,189,187,187,190,191,190,186,189,193,192,191,191,194,195,193,189,182,171,154,129,102,89,80,73,68,62,57,56,61,60,62,59,58,60,56,58,62,67,77,84,100,118,134,156,175,185,191,193,193,193,195,195,190,190,191,191,193,197,193,195,193,191,192,194,195,198,199,196,192,200,199,195,200,198,197,203,202,201,199,198,199,201,201,198,200,200,201,202,202,200,201,203,203,202,202,202,203,203,202,200,202,205,206,207,208,206,207,207,207,207,207,205,205,206,205,205,205,208,208,206,205,207,206,205,203,202,207,206,206,206,204,208,205,206,207,207,207,205,209,207,209,207,209,207,208,208,205,204,206,204,206,206,204,206,204,208,203,202,206,204,200,204,201,201,201,204,204,204,203,206,205,206,206,206,209,211,209,211,211,212,210,209,210,209,208,208,206,207,207,192,169,179,193,185,180,181,181,175,172,173,170,162,163,162,163,160,161,162,164,163,160,161,162,166,163,164,163,161,165,166,166,162,162,162,160,165,164,160,160,159,166,164,163,161,161,158,157,154,154,159,162,160,158,159,159,157,160,160,157,158,163,164,163,161,161,162,159,157,159,161,158,157,158,158,154,152,154,154,156,157,155,155,154,155,160,164,161,160,162,160,158,160,160,157,157,158,157,158,157,161,159,161,162,159,155,160,158,156,157,157,157,158,155,155,152,150,156,161,164,155,151,155,157,158,159,160,157,153,153,155,154,155,158,154,156,157,157,154,156,157,157,158,158,156,153,154,153,153,156,154,156,155,154,151,149,152,155,155,155,156,157,156,156,157,156,155,154,153,149,147,149,151,152,153,153,149,150,152,149,149,155,155,155,151,152,147,148,149,128,110,140,151,149,143,146,144,144,143,146,143,143,145,145,148,147,142,143,144,141,143,145,143,144,143,141,143,143,138,135,138,137,138,137,135,132,128,127,125,123,124,126,126,126,127,124,124,128,128,127,128,130,130,130,128,129,127,125,124,127,127,126,127,127,127,127,124,126,126,124,125,123,128,129,129,129,126,128,125,125,124,124,128,128,126,128,126,128,128,127,122,127,126,126,124,123,119,123,120,120,124,126,126,121,119,124,127,126,124,124,123,121,121,119,121,124,127,124,122,127,124,121,123,124,124,125,123,123,124,125,125,124,121,118,115,115,112,100,101,104,111,122,118,119,81,67,75,107,104,97,111,117,117,117,116,118,121,107,81,62,70,68,62,56,70,69,90,113 -175,177,178,180,177,178,176,180,179,180,179,181,184,183,178,181,182,187,186,186,181,179,179,174,174,179,177,174,174,176,176,175,173,171,174,175,174,169,137,112,122,130,139,150,159,165,166,169,166,131,109,98,100,107,110,111,112,112,114,121,124,129,132,134,138,137,142,148,152,155,153,160,161,162,169,169,168,170,174,175,181,178,177,183,183,186,185,185,186,186,189,192,190,193,194,190,194,195,189,189,191,193,193,193,192,191,191,191,189,186,187,191,188,185,178,165,158,150,138,130,125,124,119,121,122,125,131,135,145,156,165,177,181,189,190,189,192,193,190,193,193,193,193,199,192,192,194,196,194,195,197,198,200,197,196,196,194,194,194,197,199,198,200,201,199,202,197,197,202,203,201,198,203,201,200,201,202,204,205,204,203,202,202,203,205,205,205,205,205,206,206,202,201,201,200,201,204,207,205,205,205,206,208,206,203,202,203,203,205,207,208,205,205,206,207,209,208,205,204,205,205,205,204,205,206,208,207,207,207,207,206,208,209,209,207,207,205,208,209,207,205,208,205,205,202,204,202,201,202,201,202,202,204,201,206,204,203,205,206,205,206,208,209,207,207,206,207,207,207,205,205,204,207,204,202,200,200,197,192,189,187,185,179,154,149,164,167,165,167,167,162,163,166,163,159,159,161,166,157,158,163,165,168,163,161,164,166,163,164,163,162,165,165,164,166,166,162,161,164,164,161,158,157,163,165,162,160,158,156,154,155,153,152,159,163,160,159,159,156,156,161,159,160,164,163,162,159,158,160,159,157,159,159,156,157,159,158,154,153,152,153,153,153,155,156,155,158,160,160,159,158,160,160,160,160,158,158,159,160,156,159,159,161,162,162,162,157,157,160,156,153,158,160,158,158,157,157,154,153,154,160,160,152,152,153,156,158,159,158,156,157,157,152,153,156,155,153,156,156,154,154,158,158,157,156,160,157,155,156,153,152,153,155,156,157,153,153,155,154,156,158,156,156,158,156,153,153,152,151,150,151,149,148,149,149,148,150,151,145,145,146,147,150,156,153,155,149,151,148,147,147,123,116,144,151,151,144,145,144,147,145,149,143,142,148,144,147,145,141,146,146,144,148,148,144,143,143,144,145,146,143,140,141,137,138,133,133,133,129,128,127,123,123,123,126,128,131,126,126,128,128,131,133,133,133,130,132,129,127,127,126,129,131,131,129,128,126,125,122,123,123,121,125,128,128,128,127,131,130,131,125,130,126,130,127,129,129,128,127,129,126,129,130,127,127,125,125,121,119,123,122,121,122,124,122,121,126,126,124,123,125,127,126,124,126,123,122,124,126,127,128,129,125,123,124,127,127,126,125,124,125,125,123,122,121,120,116,114,113,89,73,75,88,103,110,90,61,59,80,108,104,107,117,117,119,122,122,123,117,107,95,89,90,88,89,79,75,88,111,121 -181,177,176,179,180,183,178,180,179,182,178,179,181,182,184,182,186,189,186,184,181,183,182,179,177,172,171,174,173,177,180,176,171,172,178,179,177,176,149,115,112,126,144,153,157,164,167,169,169,139,113,98,100,109,113,114,116,120,124,125,127,130,134,135,139,140,143,148,152,152,153,158,163,164,168,170,172,173,179,180,183,183,179,189,184,190,191,185,187,188,194,193,187,192,194,194,196,194,192,188,191,191,191,194,195,193,189,189,190,191,189,188,190,191,188,187,191,196,194,193,193,195,196,191,190,195,195,195,194,195,193,195,193,194,193,192,194,195,192,191,195,194,196,197,194,196,194,198,196,196,195,199,198,198,195,197,198,193,198,198,201,202,200,199,201,202,199,196,197,199,201,200,204,203,205,202,200,200,203,202,200,201,201,202,203,206,207,208,207,206,205,208,209,206,201,199,204,207,206,207,207,207,207,206,203,203,201,203,206,207,207,206,203,204,208,207,207,206,205,205,205,205,205,206,204,211,204,202,203,204,201,204,207,207,204,207,205,206,209,206,202,207,207,205,206,205,204,202,202,204,204,205,208,202,203,203,201,204,202,202,202,202,201,199,198,194,192,193,191,190,190,183,182,181,179,177,177,175,174,173,172,171,171,148,142,163,164,162,164,164,162,160,166,165,161,159,161,162,160,159,161,163,164,163,160,163,163,164,167,169,166,164,166,163,164,169,164,163,162,159,157,160,159,163,163,159,159,156,155,156,157,154,155,160,161,161,158,160,160,160,164,160,161,163,161,159,156,159,163,160,155,155,154,155,157,157,157,156,156,152,151,154,156,155,155,157,159,160,158,158,159,160,159,159,159,161,160,159,159,157,160,159,162,161,159,160,158,160,158,154,150,158,158,157,158,156,156,153,152,152,158,159,152,153,156,161,162,159,160,159,155,157,153,153,156,156,155,157,155,156,161,160,159,157,156,157,155,156,157,152,152,153,156,156,157,153,151,154,155,154,155,154,155,159,158,156,151,149,151,152,150,148,147,146,149,152,152,153,154,151,150,150,152,154,153,153,146,147,143,146,148,117,123,145,150,149,147,147,146,146,144,145,143,144,147,146,146,145,144,147,148,149,150,150,146,145,145,144,143,144,141,141,138,135,134,133,134,132,130,131,130,124,125,126,126,127,127,126,125,127,129,131,132,130,130,133,134,130,128,128,128,129,132,131,129,129,128,125,125,123,122,124,128,130,128,130,128,131,128,128,130,133,128,128,127,129,127,126,126,130,130,130,128,129,128,123,122,122,122,125,123,126,126,123,121,125,123,123,128,123,124,126,124,124,125,126,122,124,129,132,130,128,125,124,127,129,129,126,123,123,124,123,121,125,125,121,123,122,118,92,77,70,69,77,77,64,55,61,88,108,104,113,117,116,120,125,127,125,120,114,99,93,95,98,107,104,102,116,123,123 -181,178,176,176,181,182,178,178,183,181,178,177,178,184,189,185,185,188,185,182,180,177,179,180,176,173,176,177,173,176,178,177,174,174,177,176,175,176,156,119,109,126,139,145,155,163,166,167,166,145,119,102,102,108,109,113,121,123,124,124,125,128,132,139,143,143,149,147,151,156,159,162,165,164,170,174,173,178,183,182,186,188,184,185,189,189,191,189,189,191,196,193,189,192,192,198,193,189,191,190,192,193,190,192,193,191,190,192,194,196,193,192,197,191,191,192,190,193,194,192,192,195,199,195,192,195,196,198,198,197,195,196,196,196,196,195,194,197,196,193,196,196,197,195,198,198,196,197,195,197,199,196,194,197,197,197,196,195,198,198,198,200,199,199,199,201,204,200,197,198,202,198,202,203,202,203,201,202,202,203,202,204,206,201,202,204,204,206,205,206,208,210,211,210,207,201,201,204,206,207,208,207,207,208,206,204,203,203,205,206,207,205,204,204,206,205,205,206,203,204,204,203,204,206,203,206,203,204,203,204,202,207,207,206,205,208,207,206,206,205,204,208,204,207,206,205,205,203,201,201,200,203,202,196,193,190,189,187,187,186,186,183,180,177,177,176,175,174,174,177,176,175,174,172,173,174,176,175,174,174,172,170,173,142,132,156,163,165,168,166,160,160,164,162,161,162,160,160,161,159,160,165,164,164,162,165,161,163,164,165,163,168,168,162,163,164,164,161,161,160,163,160,161,165,162,161,161,160,157,157,157,158,161,159,156,158,158,159,156,158,160,156,158,159,164,159,157,158,159,158,156,157,156,155,155,158,157,154,153,152,151,154,156,156,158,155,158,160,158,160,160,157,159,160,159,158,158,158,160,160,161,157,157,158,158,157,155,161,159,156,154,156,159,157,156,155,153,151,153,153,161,160,152,153,156,160,160,157,163,162,153,153,153,157,155,157,161,160,159,158,161,162,159,156,159,158,152,154,155,154,153,154,155,154,154,153,154,154,155,155,155,157,154,156,157,157,152,149,151,151,152,149,146,147,147,152,151,152,152,149,150,150,153,154,151,152,148,149,146,145,144,110,128,143,150,148,147,146,144,143,146,144,144,145,146,145,148,146,144,142,145,147,146,148,146,145,142,140,143,140,139,139,136,138,140,141,139,137,133,131,130,129,130,129,130,131,130,128,126,128,128,130,133,134,134,136,134,130,131,133,128,129,130,132,132,131,130,131,127,125,126,126,127,129,132,129,125,126,127,129,131,131,131,127,125,127,128,127,123,128,131,129,124,123,124,120,119,123,122,124,127,126,124,124,123,127,123,120,128,128,123,127,125,124,126,127,124,124,129,128,129,126,126,129,130,127,128,126,123,122,125,126,128,129,125,121,123,122,118,103,88,80,81,77,65,65,68,81,106,106,102,119,122,121,121,123,121,123,123,117,97,91,95,101,110,114,118,122,123,122 -184,181,175,179,180,179,179,176,182,180,181,181,178,184,185,184,184,183,181,179,181,178,179,180,176,176,176,174,173,174,175,177,177,176,177,176,173,173,163,128,107,121,135,141,153,163,165,165,169,155,123,105,102,109,111,110,114,118,124,127,127,131,137,142,141,146,150,152,156,160,163,164,167,170,176,178,177,180,183,183,186,190,188,187,192,188,188,190,191,191,195,195,195,193,196,198,196,196,197,193,197,196,192,190,196,195,195,199,197,196,194,195,195,194,194,195,194,195,195,192,194,196,194,194,194,196,198,197,197,198,201,199,195,198,197,194,192,193,190,193,193,196,196,193,195,195,196,196,197,197,197,195,194,195,199,198,198,198,199,199,199,201,201,198,197,196,202,201,200,201,202,201,204,204,203,204,203,202,205,203,202,205,206,203,203,204,204,206,203,202,207,211,212,211,210,207,205,208,209,209,209,209,206,206,206,206,207,204,204,208,208,208,209,207,207,206,208,209,203,204,204,207,205,209,207,205,205,210,210,210,211,209,208,209,207,208,204,201,202,200,197,200,195,196,194,191,190,189,188,183,179,178,178,177,173,173,172,171,175,177,175,174,173,171,174,175,178,177,177,178,176,174,175,174,173,173,172,174,175,173,171,170,171,141,128,153,166,168,166,165,163,163,166,166,163,159,159,161,162,161,160,165,168,163,163,164,167,164,163,167,164,167,168,162,163,166,164,160,164,162,163,161,159,164,163,164,164,163,163,159,159,160,161,161,157,160,161,160,156,154,158,153,155,161,163,160,162,162,159,156,156,156,152,153,155,157,159,157,155,154,152,152,156,157,158,160,161,162,161,157,157,157,159,160,159,155,156,155,157,159,160,154,155,157,157,156,155,157,158,156,157,157,154,153,153,155,154,154,151,153,156,160,160,155,155,162,160,160,162,161,157,154,152,156,154,156,160,159,158,160,161,159,160,157,157,154,153,153,152,151,149,154,157,155,154,151,152,155,155,158,159,158,156,156,156,154,153,153,153,151,149,149,149,148,145,149,152,152,151,149,151,152,156,156,152,150,148,151,148,143,141,105,134,147,151,148,144,148,147,145,147,148,147,146,146,146,147,148,146,144,144,148,146,148,150,148,145,144,143,140,140,141,140,141,140,141,140,135,133,132,130,132,133,131,130,128,126,131,134,133,131,132,134,133,133,135,135,131,131,137,133,129,129,130,132,130,131,130,127,124,128,129,129,130,132,131,130,128,128,130,128,128,129,128,129,128,128,126,126,130,133,128,127,124,122,122,121,122,125,129,127,125,125,124,124,126,128,127,122,124,124,124,125,125,127,125,126,128,125,127,129,128,127,129,129,129,130,125,122,124,130,128,127,123,119,121,123,121,119,109,97,91,90,94,93,86,93,113,124,107,111,121,121,119,125,124,123,123,124,115,101,97,98,99,111,116,115,114,120,122 -177,177,177,181,182,178,177,177,176,175,179,183,181,183,183,183,183,184,180,178,181,182,179,180,177,175,176,173,173,172,173,175,176,177,175,175,173,174,167,137,111,120,135,140,149,159,166,167,169,163,133,106,102,109,112,112,114,118,124,130,130,132,137,142,146,150,153,154,159,164,168,168,171,176,179,180,179,184,185,184,187,191,188,188,192,193,196,196,197,196,197,198,195,196,199,200,200,202,198,197,198,197,194,194,199,198,195,198,196,195,197,198,196,196,197,195,197,197,196,194,194,194,192,192,191,192,194,194,192,195,196,196,196,197,195,193,194,194,192,193,192,196,199,197,198,198,198,202,200,198,197,197,196,197,200,200,198,199,198,199,200,203,203,201,201,198,202,202,201,202,205,203,207,207,205,204,205,204,205,204,201,203,203,203,204,203,205,204,205,204,206,208,209,208,209,209,210,209,209,208,210,210,208,207,208,208,206,206,206,208,208,206,208,207,208,212,215,211,210,211,211,209,207,208,206,206,203,205,204,204,200,200,198,198,194,190,186,186,182,182,178,178,175,171,168,170,168,171,171,168,166,172,171,174,171,175,172,171,178,179,178,176,176,177,175,177,179,175,178,178,175,175,175,176,177,174,175,175,175,175,172,171,174,144,129,154,166,164,162,165,162,161,165,164,159,157,159,162,162,164,163,164,165,161,160,160,163,161,162,162,161,165,167,161,161,161,161,161,162,163,163,163,160,163,168,167,163,162,161,159,155,157,158,163,160,160,160,158,154,154,156,153,156,165,166,164,163,162,158,157,156,155,157,156,156,156,155,156,155,152,150,150,153,157,159,163,163,160,158,157,160,160,160,159,157,159,157,156,159,159,160,154,157,159,156,158,157,156,157,155,154,156,155,153,155,155,151,153,151,152,154,159,161,155,157,160,160,161,159,158,155,153,155,156,157,160,158,158,158,161,162,156,158,160,159,154,152,153,153,151,151,153,155,158,156,151,150,154,157,157,159,160,160,160,159,156,153,152,154,153,153,150,148,148,150,153,157,155,152,148,151,151,157,158,153,151,151,150,147,147,142,108,138,147,146,150,147,147,146,143,144,146,148,146,148,148,146,148,147,147,146,146,145,150,151,144,145,147,144,140,141,143,143,140,139,139,139,136,135,134,131,131,131,130,129,129,129,132,136,137,135,133,134,134,132,135,137,134,132,130,128,127,129,131,128,130,129,126,129,128,128,129,130,131,132,129,129,130,131,132,129,128,128,127,131,129,130,129,129,131,132,125,124,125,123,123,127,124,124,125,124,124,126,125,128,127,127,129,124,125,124,124,125,125,129,129,127,128,128,129,130,128,130,129,126,129,131,126,125,126,127,126,126,125,124,125,125,121,120,108,99,98,97,102,115,122,125,125,125,107,115,122,122,120,121,123,122,124,124,119,106,105,102,112,117,118,114,116,121,122 -175,179,176,180,181,185,183,183,178,177,179,182,182,178,182,183,184,185,181,180,180,180,180,182,178,174,177,176,176,173,173,174,176,178,176,174,170,175,174,147,116,119,136,143,148,160,170,169,169,168,142,111,99,107,112,115,119,120,126,130,132,133,138,143,145,151,157,159,160,167,171,171,174,182,184,189,183,186,187,190,195,198,194,193,193,197,202,199,197,202,202,200,197,195,198,199,201,199,197,199,196,197,196,198,199,198,195,195,197,198,198,199,196,195,197,197,197,195,194,194,194,195,195,192,193,196,197,195,196,194,194,196,199,201,197,195,197,197,197,198,196,198,200,200,200,196,198,203,202,200,198,200,197,197,199,198,201,203,202,199,200,206,206,203,205,202,204,203,199,202,202,205,206,204,207,207,208,207,204,204,203,202,202,205,207,206,206,205,206,207,206,207,208,208,210,212,214,213,209,209,211,210,214,212,212,212,209,209,209,211,212,212,210,208,208,208,207,205,205,205,203,198,194,195,194,188,186,186,183,180,175,175,174,175,176,178,175,172,172,171,168,172,170,168,165,165,170,171,172,171,169,174,175,177,174,177,176,175,177,180,178,177,177,175,176,177,177,177,180,179,176,175,175,177,177,176,175,172,170,172,172,168,170,141,124,153,167,162,162,166,162,159,163,164,161,161,160,163,163,166,165,163,164,159,159,159,159,164,163,163,160,163,167,161,164,163,159,161,162,161,163,164,160,165,163,163,161,161,160,158,154,156,155,159,156,154,155,155,155,157,155,152,157,164,164,162,164,162,159,158,155,155,157,158,156,156,156,157,158,154,152,152,154,157,159,158,160,163,159,155,159,160,160,157,155,157,157,158,159,161,160,159,160,157,156,157,159,156,159,154,154,156,153,158,157,151,153,153,151,149,154,157,158,159,159,160,163,164,160,161,157,155,157,159,160,160,159,158,155,161,160,158,160,159,158,155,155,155,153,152,153,156,156,154,153,152,151,153,154,155,159,160,159,159,159,157,153,153,155,154,152,147,150,153,153,154,152,153,153,147,145,149,155,157,157,152,151,150,147,149,136,115,138,145,146,146,146,147,148,143,147,146,147,148,148,147,149,151,148,147,149,150,147,149,144,140,143,143,142,140,142,146,146,143,143,142,141,139,136,135,133,133,131,131,131,131,130,134,135,135,136,135,136,136,131,132,134,132,130,128,129,131,131,134,131,132,130,129,128,127,129,131,128,132,134,130,131,131,131,131,127,128,130,130,129,130,129,129,131,131,129,126,126,126,125,124,127,124,125,127,125,126,123,126,127,124,125,125,126,125,125,124,128,128,127,129,128,129,128,127,126,128,131,127,125,129,129,126,125,127,128,126,126,126,123,126,126,122,120,111,104,98,95,107,121,123,123,125,118,103,111,119,124,120,123,122,120,122,120,121,111,113,112,117,117,118,118,122,122,121 -182,182,178,177,180,186,186,181,176,179,180,183,180,176,181,177,180,186,182,176,175,177,180,180,181,178,179,178,178,174,175,176,178,174,174,175,172,174,179,158,122,112,128,141,150,160,170,171,171,171,147,116,100,106,113,116,122,126,129,131,133,138,145,148,150,156,161,164,165,172,176,182,182,185,186,190,186,190,192,192,197,198,199,194,194,198,198,200,195,197,202,198,198,197,200,198,198,197,197,200,197,200,199,198,199,201,200,200,198,200,198,200,198,195,197,199,201,199,195,196,197,200,198,195,199,202,201,200,201,197,195,199,199,198,199,197,198,200,197,198,199,200,201,203,203,202,201,205,208,202,203,204,202,202,201,201,200,203,202,200,202,203,204,201,201,200,201,197,195,195,193,197,200,202,204,207,207,206,202,202,205,203,203,205,208,207,207,205,209,206,206,209,212,211,212,216,215,214,212,212,212,210,212,211,208,208,208,206,202,202,204,202,197,195,194,189,187,184,181,181,179,177,173,172,172,170,171,170,171,173,169,170,174,175,178,181,179,172,171,172,171,169,168,164,164,172,175,175,171,172,171,174,174,176,174,174,177,177,175,178,176,176,176,175,173,175,176,176,178,177,177,175,175,177,176,175,176,173,170,170,170,170,171,142,123,153,167,162,162,162,163,160,163,164,160,160,162,164,163,165,164,164,165,162,161,162,161,165,162,159,158,163,162,162,161,163,160,161,161,161,160,164,160,164,163,162,159,158,160,157,156,156,153,157,157,159,159,155,156,156,157,155,157,165,163,163,163,160,158,158,153,153,157,160,160,159,157,156,156,156,155,155,157,157,156,157,160,164,163,159,158,160,164,158,159,160,160,158,159,158,158,158,158,157,155,154,158,155,156,153,153,152,149,156,157,148,152,152,151,151,156,160,158,161,161,161,162,162,159,159,156,155,159,157,157,157,156,156,156,158,158,158,162,161,159,154,156,159,157,154,154,157,156,152,149,151,154,156,155,156,161,160,157,156,154,154,152,152,155,153,149,148,151,152,153,153,155,153,152,147,147,151,156,156,153,150,153,154,152,147,131,121,141,145,149,147,146,148,147,144,148,148,150,151,149,147,151,150,145,145,147,146,149,153,147,142,141,142,143,144,144,144,146,146,144,143,144,140,140,137,135,134,132,132,134,132,131,133,134,133,135,135,135,133,132,134,135,130,128,129,131,135,135,131,134,136,132,131,130,129,130,131,135,136,133,133,133,131,132,133,129,131,131,131,129,132,130,131,134,132,128,126,127,125,123,122,126,127,128,127,126,124,124,127,125,125,123,126,127,125,125,124,125,128,129,128,127,128,128,130,129,126,127,128,126,130,128,127,129,131,130,127,124,123,123,126,123,119,121,112,100,99,104,110,120,122,122,124,110,103,113,119,123,123,124,124,121,121,122,119,119,119,120,122,118,117,120,122,122,123 -179,180,178,175,179,185,184,179,178,179,180,182,178,178,179,176,175,183,178,176,177,176,178,177,180,178,178,180,181,178,176,178,177,174,176,176,176,177,176,166,131,110,127,141,146,156,165,168,172,177,157,122,103,107,112,118,122,128,128,133,139,143,148,154,157,163,171,170,173,181,183,186,187,190,191,192,196,197,195,195,197,196,199,194,197,198,197,197,194,199,201,199,198,199,201,200,194,198,200,201,200,201,201,200,200,201,203,202,201,202,202,200,198,196,199,202,202,202,202,199,199,201,202,199,198,202,200,199,200,199,200,200,201,198,200,199,198,200,201,202,204,204,204,206,203,205,205,204,205,204,206,207,203,202,201,204,202,204,203,201,202,200,200,204,201,202,201,200,198,196,196,198,200,201,201,203,205,203,203,204,209,205,208,206,207,207,207,209,209,207,208,208,208,208,208,208,208,207,205,200,200,198,196,193,192,191,188,184,182,180,177,180,181,179,178,177,180,175,175,171,172,173,171,172,171,169,168,170,171,173,170,169,171,175,178,177,175,173,169,169,167,171,170,166,166,178,181,175,174,173,172,172,175,175,176,176,177,177,174,175,174,174,173,176,173,172,172,174,176,178,177,176,175,176,173,173,175,173,172,170,167,168,169,139,123,150,165,161,163,163,162,159,162,161,159,162,161,165,164,162,164,166,164,163,163,163,160,165,163,160,160,161,161,163,159,161,160,160,163,161,159,162,160,164,167,163,158,158,160,159,155,157,154,156,157,161,159,154,157,159,160,155,159,166,164,165,162,161,160,160,156,155,157,160,159,156,156,158,155,154,154,154,156,159,156,156,159,161,160,159,159,161,160,158,160,162,161,158,158,156,159,156,153,154,153,156,159,158,155,153,151,152,153,153,155,151,152,152,153,152,156,160,157,158,154,159,160,159,157,157,159,155,155,156,156,153,154,157,156,160,158,157,157,161,159,157,155,157,155,154,153,158,158,155,149,149,155,155,157,161,160,158,158,159,157,156,156,153,153,151,147,149,150,148,151,153,154,152,148,147,151,154,156,157,149,149,155,153,149,150,125,121,144,146,150,147,146,146,148,144,145,144,149,149,146,147,148,146,145,141,144,145,147,148,150,144,140,143,144,142,141,142,143,144,141,139,140,139,141,140,139,136,136,134,133,132,132,135,134,134,134,134,133,136,138,137,134,133,131,129,131,132,134,133,134,135,135,131,129,131,129,129,136,133,133,135,132,132,134,133,128,128,134,131,131,133,134,132,132,134,129,126,126,125,123,124,128,129,130,127,128,127,131,129,124,123,125,124,129,125,125,129,126,128,128,128,126,127,129,131,128,126,129,129,130,129,127,127,129,132,129,124,121,120,123,125,120,119,120,112,105,108,116,119,121,123,121,121,105,110,117,120,123,121,123,123,122,123,121,125,124,126,124,124,122,123,122,123,123,124 -177,180,179,179,181,180,180,179,183,180,179,183,182,180,180,181,181,184,182,182,180,178,178,180,179,176,180,180,179,178,177,178,178,178,178,177,175,176,175,169,140,115,126,139,146,154,164,169,173,178,168,129,107,111,116,124,127,129,132,139,147,150,158,164,167,174,178,178,180,186,184,189,188,195,196,194,199,199,199,196,197,199,197,197,200,199,198,200,197,198,198,200,199,200,200,202,201,201,200,199,200,202,205,205,205,203,201,201,205,207,204,204,202,200,203,204,202,202,202,200,199,201,203,203,199,199,200,202,201,200,202,203,201,198,199,199,200,199,203,201,202,202,201,201,200,204,202,201,203,204,204,206,205,206,204,205,206,206,206,207,208,206,205,206,207,210,205,204,203,203,204,206,208,208,206,206,208,207,205,207,208,203,203,202,203,202,201,202,199,195,195,194,192,189,185,185,184,182,181,176,174,176,174,172,179,179,178,175,177,177,175,177,180,178,177,179,179,175,175,176,175,176,173,172,171,173,171,170,172,173,173,170,172,175,174,173,171,174,176,173,172,176,171,168,167,174,178,175,174,175,171,169,172,173,172,173,178,175,176,178,177,174,176,177,172,173,173,172,173,176,175,173,175,175,177,175,175,173,172,172,170,171,171,144,125,148,163,162,164,163,163,159,158,159,158,160,159,164,163,162,163,164,162,162,160,159,160,164,161,162,163,163,163,161,162,160,160,157,161,158,158,160,160,163,163,163,159,160,159,157,153,156,155,157,158,158,157,158,160,159,159,154,159,166,164,163,161,162,164,162,158,157,156,158,157,156,156,156,156,156,154,152,156,162,159,158,159,159,160,161,158,160,160,157,159,160,158,158,160,158,160,157,152,153,156,160,157,158,156,155,156,154,153,156,154,153,151,154,155,153,156,157,155,158,157,161,161,162,155,158,157,154,154,157,157,153,157,159,158,160,160,159,158,158,159,157,154,157,156,154,154,158,156,152,148,149,153,156,158,160,158,154,154,159,159,156,158,157,153,150,149,147,148,147,151,152,154,151,145,146,149,155,154,152,150,152,151,150,150,149,115,125,143,145,147,147,147,144,146,147,145,142,146,147,144,149,144,143,145,144,148,147,148,146,146,143,145,146,147,139,140,143,143,144,143,141,139,140,138,137,137,135,134,134,135,136,137,134,131,135,136,134,133,136,138,135,133,134,130,128,127,130,132,134,135,136,133,133,129,128,129,129,135,132,130,132,130,129,131,133,132,129,132,134,134,132,134,132,132,133,132,129,124,124,124,121,125,128,127,125,125,128,130,127,128,126,126,124,126,126,127,126,127,128,128,125,123,125,126,128,127,129,130,128,129,130,129,127,128,128,127,124,121,122,123,123,119,119,119,113,114,119,126,126,128,125,122,119,102,115,121,122,123,121,126,121,124,123,122,127,124,126,125,124,122,128,124,124,123,124 -177,184,183,182,181,181,183,178,179,181,179,183,181,180,178,181,180,179,183,184,182,179,179,182,179,178,177,177,178,177,175,177,177,174,171,174,172,172,176,172,147,117,121,138,147,152,160,169,173,179,173,135,109,113,122,127,132,135,139,145,153,158,161,167,172,176,181,184,187,187,190,197,195,198,196,197,201,204,203,199,199,202,198,203,203,203,201,199,201,200,203,203,205,204,202,206,205,208,203,201,201,203,203,205,207,205,204,204,206,206,204,207,207,205,206,205,204,202,204,204,203,201,204,204,199,198,199,199,198,199,200,201,200,198,200,201,205,204,206,206,202,202,203,203,204,207,206,205,204,206,209,205,206,208,207,204,206,209,207,209,209,209,205,207,210,209,208,208,207,203,203,205,206,203,202,201,200,196,195,193,190,188,184,183,182,180,178,178,174,172,171,172,174,169,167,169,170,174,175,172,171,174,172,172,177,181,180,176,175,175,174,176,179,176,173,175,177,173,173,175,175,175,173,172,171,175,175,169,172,175,174,168,172,173,171,170,172,172,177,173,170,171,169,169,167,172,173,170,173,177,174,173,173,176,172,173,178,175,177,179,175,175,178,177,176,175,173,172,173,175,173,172,173,174,175,175,174,173,172,172,173,171,170,146,124,146,162,161,163,162,162,159,157,163,160,161,158,160,161,158,159,158,157,160,158,156,159,162,157,161,163,161,160,162,160,161,159,158,157,163,157,159,157,161,156,159,156,158,156,156,154,154,155,157,157,155,155,155,158,155,156,155,158,165,164,162,161,162,162,159,159,158,156,157,157,155,155,154,155,156,153,154,156,158,159,158,160,159,160,158,159,161,160,157,160,159,157,159,159,158,159,158,149,154,159,159,157,155,156,154,154,156,154,154,155,156,155,158,155,154,160,156,156,156,156,162,159,157,152,154,152,152,154,155,156,158,160,160,153,156,160,159,158,156,156,155,153,156,156,152,152,159,157,148,146,148,152,155,157,158,154,155,155,157,158,154,153,156,153,153,150,146,147,147,150,152,153,150,147,148,149,155,154,153,153,151,151,152,151,144,110,133,142,144,147,144,146,144,143,145,146,147,143,145,145,143,141,140,146,148,151,147,145,144,145,143,147,147,144,141,142,142,142,142,142,143,140,141,138,137,137,138,137,137,137,135,136,135,134,136,139,138,137,137,136,135,132,133,130,129,130,132,136,135,134,134,132,133,132,129,132,132,136,136,132,135,133,130,130,131,131,134,133,135,134,133,132,130,132,131,129,127,122,121,122,120,119,123,125,124,122,127,125,126,127,129,130,126,127,126,125,123,128,128,129,124,124,125,127,130,130,130,129,127,129,128,126,126,127,128,126,124,123,123,122,120,120,120,122,123,126,126,128,130,129,129,124,113,100,113,117,119,123,122,124,124,127,124,125,124,120,123,125,123,124,132,128,127,126,124 -176,182,182,181,178,182,178,178,180,179,177,182,178,178,177,177,179,178,181,182,181,181,181,181,180,179,176,176,178,176,174,175,173,175,177,178,175,172,176,175,155,120,117,137,147,153,161,167,169,178,178,142,110,113,125,126,132,136,138,148,158,165,167,173,181,181,187,191,195,195,198,198,201,202,202,201,205,207,204,205,204,204,200,203,203,203,202,201,204,203,206,206,207,206,203,206,207,210,205,202,202,204,203,204,205,204,206,204,205,204,202,202,203,202,201,201,203,200,203,205,201,201,202,201,200,198,200,202,201,203,202,203,202,201,203,204,207,204,204,206,207,207,206,206,207,207,207,208,204,206,206,207,204,209,209,206,207,210,209,207,205,204,200,202,201,198,195,196,194,190,193,192,187,180,180,177,176,173,173,170,170,171,168,167,167,171,170,170,168,167,168,167,170,170,168,169,169,174,176,172,172,174,175,173,172,177,177,176,173,175,170,171,177,176,172,173,178,173,173,177,175,176,174,170,172,173,173,170,170,173,173,170,176,175,173,172,174,175,175,172,172,170,172,172,170,175,175,174,173,174,174,171,173,176,176,175,177,178,181,178,176,176,177,177,177,175,175,173,171,173,174,172,172,173,173,173,172,171,169,169,171,171,170,148,124,145,163,162,163,163,161,161,158,163,161,162,158,157,160,158,159,161,160,161,160,157,157,160,158,160,160,161,158,159,157,158,158,157,157,161,157,159,159,158,156,158,156,156,158,156,154,153,153,156,158,155,158,156,156,157,154,156,159,166,166,163,160,162,161,157,156,155,154,157,158,157,156,155,155,153,151,156,160,159,157,158,159,160,159,156,158,162,159,159,161,158,159,158,156,155,158,159,150,151,155,161,156,156,154,149,153,155,156,154,156,156,155,157,152,152,160,155,154,151,156,159,156,156,151,153,154,154,155,156,158,160,157,161,157,159,162,157,158,158,156,155,152,154,155,152,154,160,158,149,148,151,151,155,157,157,156,157,156,154,156,155,155,154,152,154,151,148,149,148,152,155,153,152,151,150,151,153,152,152,151,151,149,150,149,143,108,137,139,141,144,142,144,141,140,143,146,148,145,147,145,139,141,138,144,145,148,147,147,145,141,144,145,143,141,143,141,141,144,147,145,143,144,141,137,137,139,141,136,139,139,134,135,134,136,137,137,138,138,137,133,132,129,132,131,132,134,137,137,135,136,136,134,131,129,128,129,134,135,137,136,135,132,130,129,130,130,132,132,132,133,133,132,128,131,130,124,121,121,121,122,124,120,125,128,126,125,129,127,128,128,130,132,128,126,126,126,124,127,130,127,124,128,127,127,129,128,128,129,130,128,125,123,124,126,128,128,127,125,121,119,119,123,126,128,129,128,126,128,130,127,126,120,107,103,116,114,113,120,122,121,124,125,124,122,119,123,128,129,131,127,129,128,126,125,122 -178,179,181,179,178,182,180,179,180,176,175,178,178,182,182,178,181,180,181,179,180,180,183,181,180,180,176,176,176,174,172,174,175,177,177,177,178,174,175,178,162,125,115,134,149,155,162,168,169,175,178,154,120,115,124,128,133,143,149,158,168,176,180,185,189,191,195,197,202,203,200,204,203,203,202,205,205,207,205,207,205,206,207,205,205,202,205,203,204,202,203,203,203,204,203,204,203,205,203,202,202,206,204,201,199,200,202,200,200,200,202,202,200,197,198,199,202,204,205,204,202,203,205,206,207,204,204,205,207,206,204,206,206,205,206,207,206,205,204,204,205,206,206,209,208,205,205,208,204,204,203,203,202,202,199,199,196,195,194,189,188,184,182,183,182,179,174,170,172,170,172,172,171,166,172,170,167,169,170,169,169,169,168,170,164,168,168,170,170,167,167,166,169,169,169,173,171,171,174,172,172,175,176,173,170,174,176,176,174,173,173,170,176,178,177,176,178,175,175,177,175,177,175,172,173,172,172,171,170,169,174,173,178,175,174,172,176,179,178,173,173,173,175,172,170,174,177,177,172,172,169,172,175,177,175,176,176,177,178,176,177,176,176,177,179,175,175,174,173,172,172,172,172,170,171,173,172,171,168,168,171,168,169,150,127,146,162,162,162,162,162,163,159,163,161,157,158,159,157,158,159,160,159,159,160,158,161,161,160,161,161,163,161,161,159,158,154,157,158,159,156,158,158,158,158,159,160,160,163,156,154,155,157,158,160,158,156,154,154,158,154,157,161,166,163,162,161,159,162,159,157,157,155,155,157,158,156,155,157,155,153,156,159,158,156,159,161,158,157,156,159,160,157,157,160,159,157,157,155,155,159,159,152,151,155,157,156,157,154,151,154,157,157,155,157,157,155,155,153,153,162,157,156,154,160,160,160,158,154,154,157,157,157,158,161,160,156,160,161,161,159,156,161,157,157,158,159,156,153,152,157,161,157,150,150,153,155,158,157,156,157,156,156,157,158,156,156,154,154,155,152,150,149,149,153,155,152,153,152,151,153,154,152,151,147,152,149,151,150,139,109,141,142,141,140,142,142,137,144,143,146,146,144,145,145,140,140,138,144,147,146,148,148,145,143,145,144,143,140,141,142,144,144,147,146,144,143,139,137,135,139,142,138,137,136,136,137,135,134,135,138,138,136,135,134,132,132,131,132,133,134,139,139,137,136,136,135,131,130,131,131,135,135,134,133,133,131,128,131,130,131,129,129,130,131,131,131,128,132,128,123,123,123,121,123,126,123,127,127,125,127,129,127,132,132,130,128,128,126,126,125,125,128,131,130,127,130,129,129,127,125,127,130,130,127,126,126,126,129,130,127,126,125,120,120,122,126,130,132,128,127,129,130,130,128,124,117,101,107,119,114,113,116,122,124,122,120,121,122,119,126,127,130,131,128,130,129,127,123,124 -173,178,182,178,179,181,179,180,184,180,175,173,181,180,184,181,182,181,180,180,179,181,183,181,182,180,176,178,177,174,174,177,178,177,175,174,177,175,176,174,167,138,116,129,147,157,163,167,169,176,181,163,127,118,126,131,136,150,161,167,176,183,190,195,195,198,200,203,204,204,202,204,206,205,202,206,206,206,206,205,202,205,205,203,205,203,208,202,202,204,206,201,202,203,202,204,202,204,204,205,201,207,208,206,202,204,205,201,205,207,208,207,207,203,203,205,206,207,208,207,208,209,209,209,209,207,207,209,210,210,209,208,209,210,210,209,206,206,204,204,204,202,202,202,199,194,195,195,190,188,190,188,187,185,182,179,178,176,176,172,172,172,168,171,172,172,170,169,170,169,167,169,169,169,172,172,168,167,167,168,167,168,172,169,165,167,167,167,168,170,170,168,170,170,168,168,171,175,177,174,172,172,175,175,171,174,177,177,175,175,174,171,175,179,178,176,178,176,174,174,177,174,175,172,172,172,173,172,173,172,174,174,176,173,173,172,177,176,175,176,173,174,174,170,169,172,177,177,174,175,169,174,177,178,176,176,177,178,178,178,178,178,176,175,175,174,173,172,172,171,172,172,173,173,174,175,174,172,171,172,171,167,168,151,128,147,163,160,161,161,161,162,159,164,164,155,156,159,160,159,158,159,158,160,162,158,164,164,161,163,162,165,163,160,159,162,157,161,164,158,155,156,156,163,160,163,160,163,163,156,155,158,158,159,159,158,155,154,155,158,155,155,160,165,163,161,160,159,160,160,161,158,155,154,158,157,154,155,157,157,155,156,157,156,157,159,161,159,156,156,159,159,156,157,158,158,156,157,156,159,161,159,152,154,160,156,152,155,156,152,153,156,158,156,158,154,154,157,155,155,159,156,157,157,159,159,161,158,156,155,159,158,156,157,158,160,157,158,160,158,157,156,159,156,155,158,161,157,153,149,155,158,153,148,149,152,156,158,158,158,157,157,159,159,157,155,155,155,156,155,152,149,147,148,150,152,151,153,150,148,153,155,155,153,151,152,147,150,147,131,115,141,141,142,140,143,141,141,144,144,146,146,142,142,143,138,138,139,147,150,145,144,145,145,147,148,144,142,143,142,144,146,144,145,144,144,140,139,138,137,138,142,138,136,139,141,139,135,134,133,137,139,137,135,135,134,132,131,131,134,136,137,136,136,137,136,136,133,131,132,132,132,135,133,132,133,131,129,132,130,133,134,132,134,130,131,133,130,135,127,123,122,125,122,122,122,123,125,125,126,126,128,128,131,127,128,129,127,126,128,129,126,129,130,131,128,129,128,129,128,127,130,130,126,125,125,126,125,126,126,123,121,120,118,121,124,126,130,131,129,128,130,133,129,130,128,118,104,111,114,112,115,116,118,121,121,121,123,122,119,123,126,127,129,131,130,131,128,127,123 -172,180,183,178,181,180,179,182,185,181,179,174,181,180,179,182,180,177,179,180,182,185,186,184,182,179,178,180,180,177,177,178,180,178,176,176,177,177,175,173,173,151,119,124,145,155,161,166,170,179,187,173,131,117,127,134,144,157,171,176,185,191,198,200,201,204,205,202,203,204,203,200,202,205,205,206,208,207,206,205,202,205,204,203,205,202,205,204,204,202,205,201,201,202,203,205,203,205,207,206,205,209,212,211,208,209,211,211,211,211,211,209,210,212,211,210,211,211,211,210,212,212,210,210,209,207,210,211,208,206,207,204,203,202,201,196,196,198,192,189,188,186,185,186,179,176,174,178,176,179,175,178,177,174,175,173,177,178,176,172,168,172,171,171,170,170,169,168,167,166,169,170,171,170,174,171,167,165,164,166,168,168,171,169,169,168,168,167,169,171,170,166,168,170,168,165,167,173,175,172,169,171,172,175,173,173,176,177,177,175,173,173,173,176,172,175,177,178,176,176,179,174,173,173,173,171,171,173,172,173,172,173,177,175,174,178,176,172,174,174,176,173,171,173,170,171,176,178,175,177,171,174,175,173,174,177,177,179,182,179,178,174,174,174,169,169,170,168,169,171,169,169,174,176,175,175,173,171,172,174,172,166,166,150,128,148,162,159,160,160,158,160,159,163,164,161,157,156,158,159,158,162,159,162,162,161,164,164,161,163,164,164,161,159,157,161,158,159,162,156,155,157,156,156,158,165,159,159,156,158,156,157,157,156,156,157,156,157,157,158,154,154,159,164,164,162,159,157,158,160,160,154,151,153,156,156,155,157,157,156,155,155,156,154,157,158,159,158,158,157,159,160,157,159,159,159,156,156,155,157,160,160,156,157,160,157,155,153,156,154,154,154,156,155,155,155,155,158,158,158,160,159,157,159,160,160,159,159,159,158,160,157,158,157,157,161,159,156,159,155,155,158,158,158,158,157,160,155,153,150,155,158,151,147,149,154,158,160,159,157,157,158,160,158,155,154,154,154,155,154,154,148,145,149,150,154,151,150,148,148,154,155,156,154,152,150,146,148,147,127,119,142,142,141,143,142,137,144,144,144,145,144,142,140,138,138,134,140,146,149,146,145,146,148,149,144,145,146,146,145,141,143,145,145,145,147,142,140,139,139,139,139,137,138,142,141,138,138,138,136,137,138,137,136,136,134,132,131,132,133,135,136,137,137,136,136,134,135,132,133,135,135,137,134,132,132,134,132,132,131,131,131,137,134,130,130,131,133,137,126,125,122,127,125,121,120,121,124,128,129,127,131,130,130,130,128,130,127,128,130,131,126,129,128,129,130,130,129,129,127,128,127,126,124,122,123,123,125,125,124,123,121,121,123,123,124,128,131,130,129,127,131,133,130,133,130,114,109,115,115,115,116,116,117,119,122,122,124,122,120,124,127,126,128,130,130,129,128,129,122 -174,180,184,183,183,179,180,180,185,180,183,177,180,180,177,180,178,179,180,181,183,187,186,184,185,182,177,176,174,176,176,175,178,179,180,180,179,179,177,175,177,158,123,122,144,155,161,168,176,183,189,184,144,121,128,141,157,168,179,184,193,200,203,203,203,203,204,199,201,202,203,202,200,205,207,207,207,207,208,205,205,206,205,204,205,203,204,204,208,202,205,204,204,205,205,207,206,209,210,209,210,213,211,211,211,211,212,211,209,209,210,209,210,210,209,209,209,208,205,205,205,203,201,200,199,196,196,196,192,187,189,189,188,184,181,179,183,180,179,178,176,178,176,180,175,173,175,176,177,177,173,174,174,174,174,174,179,176,176,172,167,168,170,174,173,171,166,169,169,167,171,172,171,170,175,171,167,168,165,166,168,169,169,167,168,169,171,171,170,170,171,168,168,167,167,168,170,171,172,170,170,172,173,177,176,174,176,179,180,175,175,175,173,176,176,176,176,177,175,174,176,175,176,174,175,175,174,172,172,171,172,171,177,173,177,181,177,173,175,172,173,171,173,177,173,172,175,179,174,175,173,174,173,173,173,176,174,175,177,176,175,172,170,170,169,168,170,168,166,170,170,168,173,175,174,174,172,171,170,170,169,166,168,153,128,144,160,160,160,160,159,157,155,159,161,160,160,161,162,161,160,160,157,159,160,162,161,163,160,164,164,165,164,163,160,157,156,158,158,156,155,156,157,155,158,160,158,159,158,158,153,152,157,155,155,154,153,157,159,160,156,155,158,163,162,162,158,157,160,159,156,153,152,153,154,155,152,153,153,155,156,157,158,157,158,158,158,157,157,157,158,156,156,157,158,158,155,154,156,156,160,159,158,159,158,155,154,152,157,156,152,153,156,154,152,155,155,157,159,160,161,159,158,158,160,160,161,159,157,157,156,154,157,158,160,158,158,158,160,157,158,159,159,161,159,156,157,158,156,152,154,157,151,147,152,155,154,160,160,157,157,157,157,159,155,154,154,152,154,153,153,149,146,150,152,154,151,149,150,150,154,156,155,154,151,150,150,147,147,120,122,142,144,142,141,139,139,144,144,145,145,144,139,137,137,139,135,139,142,146,147,144,143,145,147,143,147,147,145,146,143,144,147,147,149,147,142,139,137,136,139,140,138,139,141,139,136,137,138,137,139,137,136,138,138,135,136,134,134,133,136,140,140,140,138,135,132,134,133,134,137,139,138,133,132,132,133,134,133,130,133,132,136,132,130,134,134,135,133,128,125,125,126,127,123,119,122,126,131,131,129,132,130,132,132,128,129,129,129,128,127,127,132,131,130,130,129,130,129,125,127,126,126,128,126,126,125,128,130,128,128,125,126,129,127,127,131,132,133,131,129,131,130,127,130,129,115,114,119,120,118,117,119,119,119,119,120,123,122,118,126,131,128,126,129,130,128,127,128,126 -177,178,184,185,183,177,181,180,179,177,180,177,178,176,177,179,178,179,184,180,182,188,187,184,183,181,177,177,178,179,178,177,178,180,179,179,179,180,178,176,177,164,130,119,138,155,163,168,177,185,192,191,157,129,133,151,169,178,186,193,200,203,202,202,203,203,202,201,202,203,202,203,203,207,206,206,204,207,207,204,203,207,206,207,206,206,205,208,211,206,207,210,209,209,210,211,208,210,210,209,210,213,212,210,211,211,209,207,203,205,207,207,205,202,200,197,194,191,189,188,182,180,180,177,178,176,176,178,174,170,177,182,183,180,176,177,179,175,178,178,177,178,174,178,178,173,176,174,177,173,173,172,173,176,175,172,175,173,174,173,169,168,170,176,174,170,168,172,172,168,168,170,170,168,175,173,169,167,169,168,165,166,168,167,167,169,173,171,170,169,171,170,171,169,168,167,170,170,172,172,173,173,173,175,174,171,174,177,177,175,177,176,172,176,179,178,178,177,175,173,172,173,177,172,173,175,176,172,174,172,171,171,172,172,175,175,177,174,176,171,173,171,173,174,170,169,172,172,170,171,171,172,172,171,171,174,174,173,175,174,174,171,169,167,171,169,169,168,164,169,171,169,170,174,173,172,171,171,168,166,167,167,168,154,126,142,162,161,160,160,158,157,156,159,160,159,159,162,162,162,159,158,157,158,160,162,159,162,161,162,162,163,162,160,160,155,156,158,159,158,155,154,157,156,159,159,158,161,157,154,154,156,159,155,157,152,152,158,160,158,153,152,157,161,159,160,160,159,161,158,157,155,155,157,155,152,151,151,151,155,156,157,155,158,159,160,159,158,158,157,156,155,158,158,157,156,156,155,156,156,160,158,157,159,158,153,155,153,156,155,154,153,156,154,154,152,154,155,157,157,157,154,154,154,157,158,159,157,156,156,154,157,156,155,158,154,156,159,158,157,160,158,156,158,155,154,153,158,155,154,157,158,152,150,152,154,156,157,157,156,157,156,157,158,156,155,154,153,153,151,151,152,152,156,155,156,151,150,149,150,151,154,152,149,148,149,151,149,146,116,128,145,144,141,140,139,144,144,143,143,143,140,138,134,138,141,139,139,140,143,146,143,144,145,147,146,146,145,145,145,146,144,145,146,148,146,141,138,138,137,138,138,138,138,140,139,134,136,135,136,138,141,139,139,138,136,136,135,135,133,134,140,139,141,139,135,133,134,134,135,134,136,134,133,134,134,133,134,133,128,134,136,135,133,131,133,134,133,129,130,130,130,129,130,124,122,127,126,131,131,131,135,132,129,131,130,130,131,130,127,127,128,130,133,133,134,131,131,128,126,127,125,126,129,129,125,126,129,129,128,128,127,126,128,127,130,131,132,134,132,131,132,129,128,127,125,112,116,119,120,121,119,120,118,121,118,118,120,123,118,126,131,129,129,132,130,129,127,126,125 -178,181,179,183,185,184,183,179,179,175,182,179,177,177,178,179,180,180,184,180,181,184,186,185,184,179,176,178,181,184,180,178,181,180,177,178,175,176,177,179,177,170,140,118,133,154,163,169,179,187,195,196,166,136,146,169,186,194,198,202,206,204,201,204,204,204,205,204,205,208,203,203,204,208,207,206,203,206,207,205,205,210,210,209,210,211,209,211,211,209,210,210,210,212,210,209,208,208,207,201,204,206,204,202,200,199,196,196,193,191,192,188,186,185,182,178,174,173,174,171,168,172,172,171,173,174,177,178,173,173,176,179,181,180,178,178,178,177,178,174,175,175,173,178,175,174,177,174,174,174,176,174,174,178,175,169,171,173,172,176,168,168,169,175,171,170,169,172,174,172,168,169,169,169,175,174,171,168,169,169,164,166,171,171,167,167,170,170,170,170,172,173,173,170,167,167,167,167,173,177,172,170,172,173,176,173,174,176,175,172,175,177,174,177,179,178,177,178,177,173,172,173,175,171,171,172,177,172,171,170,170,170,172,175,173,174,176,175,176,171,175,173,174,173,167,167,174,173,171,171,172,173,172,170,169,173,175,172,174,173,172,173,169,168,170,169,167,168,165,167,169,165,170,177,174,174,174,172,170,168,170,169,168,154,126,142,162,161,159,159,158,158,161,160,159,157,155,160,159,161,156,157,160,156,160,160,160,160,160,163,161,160,158,160,158,156,157,160,159,159,155,157,159,159,159,159,159,161,156,152,158,160,159,154,154,151,153,157,157,154,151,151,158,160,159,161,164,158,159,157,157,153,154,157,154,153,152,153,154,155,155,154,156,159,160,161,160,158,156,155,154,155,157,155,153,152,156,155,157,157,160,158,154,156,159,154,156,155,156,153,153,154,157,155,156,155,157,157,153,156,157,152,154,153,157,156,158,159,157,154,153,157,156,154,158,156,154,155,158,158,157,156,157,156,157,154,153,154,151,153,160,160,151,149,152,154,157,157,154,154,157,158,159,158,155,153,152,155,156,150,149,151,151,154,157,155,151,149,148,152,154,154,149,148,145,147,148,148,145,113,135,148,146,143,143,142,142,144,140,141,144,139,136,136,136,139,139,143,143,144,145,146,146,146,150,148,148,146,144,145,146,142,145,146,147,148,144,140,139,139,138,137,140,138,136,136,136,137,138,136,136,139,140,139,138,133,132,133,134,134,135,137,138,140,137,133,135,132,133,134,130,132,134,134,134,133,131,133,131,129,133,134,135,134,131,130,130,129,132,133,133,131,131,131,123,124,129,130,130,133,137,135,131,131,130,131,132,130,126,127,129,127,129,131,131,131,130,133,129,130,132,130,129,128,128,127,128,131,130,127,127,127,127,129,130,130,131,135,132,131,133,133,130,127,127,120,114,119,122,124,125,124,122,122,123,122,122,121,126,121,127,127,131,130,131,126,126,126,125,127 -178,184,178,180,182,184,184,183,180,177,181,178,175,178,180,181,177,178,182,181,182,182,185,184,186,179,178,178,180,183,181,176,179,178,177,177,175,172,175,179,179,175,147,118,130,152,164,174,184,189,193,195,172,152,174,193,200,202,205,206,205,204,202,205,206,206,208,209,208,208,206,206,208,209,210,210,211,209,209,210,212,210,212,209,212,211,208,204,205,204,206,203,202,201,198,196,194,193,189,185,187,186,185,187,181,181,180,182,181,181,180,177,179,179,176,178,174,173,176,170,171,173,172,171,172,174,176,175,175,177,176,176,177,178,178,176,178,176,177,175,177,175,175,178,174,174,178,175,171,176,177,175,174,177,176,170,167,172,169,169,169,169,171,173,170,172,168,170,173,173,171,172,171,168,173,174,173,169,167,169,166,167,172,172,170,166,169,172,169,168,171,171,169,168,166,166,171,171,172,174,170,170,173,175,177,174,175,176,174,173,175,177,174,176,178,175,177,179,174,172,173,175,173,172,171,170,176,170,171,168,165,166,169,172,175,178,177,177,175,173,174,173,174,173,168,169,173,171,173,170,170,171,171,170,167,170,173,172,174,174,172,172,168,169,172,169,169,168,168,170,168,166,169,174,173,173,172,170,168,169,171,170,169,154,125,141,160,158,156,158,159,158,159,158,157,154,154,157,160,161,158,156,157,156,157,157,160,159,161,163,161,158,158,160,159,158,157,159,157,160,155,156,157,159,158,157,156,160,157,153,157,156,157,151,154,152,155,155,155,154,153,152,157,160,159,162,162,159,157,154,154,152,154,154,153,154,153,153,152,153,154,154,155,158,158,158,159,156,154,154,154,153,151,153,154,152,155,155,156,157,158,158,155,155,159,155,155,155,157,154,155,155,153,155,158,158,160,158,153,160,159,156,157,157,158,158,158,160,155,152,153,152,155,154,158,157,156,157,158,160,159,157,159,157,156,154,154,153,151,152,158,160,150,145,151,155,156,156,155,154,156,157,157,157,155,153,152,153,156,152,151,150,149,150,154,153,153,150,149,152,153,151,151,151,147,150,151,149,143,108,138,149,145,143,145,146,141,140,139,141,144,138,136,138,137,136,139,146,146,145,143,146,146,144,146,148,148,144,143,144,146,145,145,145,147,148,145,143,138,138,140,141,142,143,137,135,136,137,139,140,138,139,140,140,139,134,133,134,134,133,137,137,137,139,135,134,136,134,133,134,131,131,136,136,133,134,133,134,131,129,132,133,134,134,130,129,130,132,134,132,132,130,128,127,126,125,126,130,132,135,138,133,130,131,127,130,132,128,126,128,132,127,128,131,129,129,130,134,129,128,132,132,131,130,130,129,130,135,134,129,128,126,127,129,129,130,133,134,129,131,133,131,131,129,125,114,113,125,126,127,127,127,125,123,120,125,124,124,124,125,129,129,128,129,126,124,126,128,127,125 -179,183,179,181,181,185,181,183,179,175,180,178,175,177,180,180,177,178,180,182,182,182,185,185,183,178,179,179,177,179,179,174,173,174,174,176,175,173,174,177,178,176,152,121,120,143,159,169,182,185,189,193,185,184,199,204,205,203,206,208,207,206,206,209,208,208,211,213,212,213,211,210,210,210,210,211,211,209,209,207,206,202,200,199,199,196,196,190,188,188,186,186,185,180,181,180,178,177,176,175,175,175,179,181,178,179,181,180,181,181,179,178,179,178,176,177,176,175,176,175,173,171,169,169,172,176,177,173,175,176,171,170,170,173,174,173,174,172,173,175,173,170,176,178,177,175,174,173,168,176,177,174,175,175,176,172,170,171,166,166,170,170,170,172,172,173,169,167,168,171,170,172,170,170,172,172,173,169,167,170,168,164,168,169,169,167,167,167,167,168,170,166,164,166,167,167,171,172,172,170,171,173,172,173,175,176,175,176,175,172,174,174,173,177,177,176,179,177,171,172,173,175,173,173,171,171,171,171,171,171,167,167,169,171,174,176,175,177,175,175,169,171,171,173,171,170,170,167,173,171,170,170,172,172,172,173,176,177,176,175,176,173,169,169,170,168,169,168,169,170,167,169,171,170,169,171,171,169,166,168,169,167,168,156,123,137,159,158,157,156,156,155,157,157,154,156,155,155,158,159,157,156,156,157,158,161,164,163,165,166,165,162,163,163,162,161,160,159,159,157,156,156,159,158,160,161,158,160,158,157,158,158,161,158,159,158,161,159,159,158,155,155,159,162,160,160,160,160,158,153,154,155,153,153,153,153,153,153,152,152,153,154,156,158,157,157,158,155,152,153,156,154,151,152,155,152,153,154,155,156,157,158,159,157,156,156,155,155,156,155,154,157,155,156,157,157,157,155,154,160,158,156,156,155,155,158,157,157,155,152,154,154,156,156,158,158,160,160,159,162,162,161,160,159,155,152,155,156,153,152,157,158,149,145,150,154,153,154,154,154,155,157,157,155,154,154,153,152,154,152,152,150,150,152,153,153,153,149,150,153,156,151,154,153,149,153,153,152,140,110,141,149,143,143,144,145,141,141,141,141,142,138,134,138,138,135,140,144,146,145,147,149,147,144,144,147,145,143,145,146,149,147,144,141,147,146,143,143,139,139,142,142,141,143,138,138,139,139,139,139,141,141,142,141,138,135,136,134,131,132,135,137,137,137,138,137,134,132,135,134,134,134,133,132,135,134,133,134,133,130,130,132,133,134,129,131,133,133,130,129,128,126,126,125,126,128,127,128,132,135,135,132,134,129,128,130,128,129,129,127,131,132,131,130,128,132,133,131,130,129,130,130,132,132,131,130,131,135,133,129,128,128,129,130,131,133,133,129,129,132,131,132,135,132,125,109,113,126,124,127,124,125,125,121,121,122,125,127,125,126,126,129,129,129,126,125,127,130,127,121 -179,179,180,183,182,183,181,177,180,175,177,179,178,177,177,178,178,178,179,182,182,180,182,184,182,179,180,180,179,179,179,174,171,173,174,175,172,172,175,174,175,178,160,123,111,140,167,179,194,201,204,212,213,215,212,214,215,213,211,212,212,211,212,211,210,208,211,211,211,211,206,204,204,204,200,202,196,194,194,191,187,187,184,182,186,180,179,178,179,176,175,175,178,177,179,177,178,179,179,177,177,177,180,181,180,179,181,180,181,181,179,181,180,178,176,175,176,176,176,175,174,171,171,171,170,173,176,174,176,176,172,169,168,170,170,170,173,172,171,176,175,172,173,176,177,175,173,173,169,174,178,175,177,177,177,176,175,174,172,172,173,169,168,173,172,172,170,168,165,176,170,170,169,171,174,172,173,171,169,168,165,163,166,169,169,166,163,163,166,167,168,167,167,168,169,169,169,170,173,173,172,174,175,173,171,175,175,175,175,170,172,171,172,176,176,175,177,178,173,172,173,173,174,176,171,174,172,173,173,175,172,170,171,175,173,176,177,177,176,174,170,171,171,170,171,169,174,171,174,174,172,172,174,172,174,176,177,179,176,173,173,174,172,169,168,167,167,167,166,168,167,168,171,171,171,172,170,169,168,167,166,166,168,155,124,138,159,156,156,156,155,153,157,159,157,162,158,160,161,164,163,160,159,157,155,159,156,153,149,149,143,142,140,140,138,138,135,132,133,130,131,132,135,135,135,137,134,135,135,136,136,136,141,144,145,146,150,151,152,153,155,159,162,165,165,161,163,161,158,155,153,154,154,153,153,153,155,155,155,154,153,154,156,158,158,157,154,151,149,151,152,152,152,153,153,152,152,155,155,154,156,159,158,160,156,157,151,155,155,157,153,156,153,153,155,155,157,155,155,157,154,151,153,151,152,155,155,155,153,153,154,155,157,158,158,156,157,158,161,161,157,158,159,158,155,152,156,155,150,153,157,156,150,148,152,153,151,150,152,154,156,157,158,156,156,154,152,153,155,152,151,148,149,153,154,154,150,148,150,153,155,155,154,153,148,149,151,152,132,118,144,145,143,145,148,143,140,145,144,141,139,138,138,141,140,138,141,144,144,144,151,149,146,141,145,143,144,144,144,145,147,145,144,142,146,145,143,139,137,140,143,141,141,141,139,139,141,138,137,139,141,142,140,138,135,133,134,133,132,132,136,138,139,138,137,136,132,129,132,133,137,137,135,133,134,132,133,135,135,132,132,133,131,135,134,135,136,133,129,129,128,127,127,129,129,131,131,128,132,133,134,132,130,129,129,128,128,128,127,131,133,136,133,131,129,131,134,131,132,133,131,131,132,131,131,132,134,133,128,127,127,128,129,131,132,133,133,131,133,135,133,133,131,128,124,109,116,125,124,124,123,122,122,121,121,120,124,125,125,127,123,127,129,132,128,128,127,127,125,123 -179,180,182,181,182,178,181,180,180,180,179,180,180,180,178,179,175,177,177,179,181,179,180,184,185,183,179,178,179,177,177,173,170,172,173,172,170,171,174,177,178,177,169,129,104,148,193,208,218,224,227,231,231,227,220,219,217,215,209,208,209,206,205,200,200,199,195,196,196,193,189,188,188,187,184,187,183,181,180,179,176,179,178,178,183,179,179,176,182,175,174,174,177,177,177,177,177,178,177,176,175,178,180,183,181,178,180,180,182,184,182,179,181,179,176,175,177,177,176,174,173,172,173,174,171,171,173,174,176,176,174,171,167,171,171,173,179,177,172,178,177,176,173,177,178,176,178,178,173,176,178,178,176,177,174,175,176,177,175,178,174,168,171,171,171,172,169,169,168,174,170,170,170,172,173,173,173,171,171,168,167,168,167,170,169,165,164,165,166,166,167,169,170,169,167,166,167,170,173,174,172,173,175,173,169,173,174,175,176,175,173,174,174,175,179,178,177,178,175,173,175,175,174,178,175,176,175,178,174,176,173,170,172,174,173,174,179,178,178,172,174,176,173,169,171,168,176,176,173,172,172,172,173,174,172,172,174,176,174,171,170,171,170,168,167,166,166,166,166,166,168,167,168,171,173,172,169,168,170,167,165,166,166,153,122,137,158,156,159,164,164,162,162,160,157,155,149,147,145,144,140,134,132,128,126,127,122,117,113,111,109,110,110,110,108,108,105,105,104,105,106,103,105,106,105,103,104,107,106,104,101,103,109,111,113,116,116,117,122,124,128,134,136,140,146,150,154,156,158,159,156,157,158,158,155,154,155,153,153,155,155,154,154,157,157,155,153,151,150,150,149,150,152,155,153,153,154,155,153,154,156,158,158,158,155,154,153,153,154,155,151,152,153,154,155,155,157,155,155,160,158,151,152,153,153,158,157,156,154,153,153,154,155,157,156,155,155,155,159,159,156,156,157,157,156,155,156,153,149,151,156,157,154,152,152,152,152,150,152,156,157,157,158,157,158,156,154,154,153,152,151,148,150,152,152,150,150,148,150,153,151,153,154,152,151,149,148,150,124,124,143,141,144,147,145,142,143,145,144,140,140,138,139,141,141,142,144,144,145,145,148,146,143,143,146,144,142,143,142,143,144,145,146,145,145,143,140,139,138,140,141,141,141,142,141,140,139,136,136,138,138,141,140,137,136,133,134,135,132,134,138,138,141,138,137,134,132,131,130,133,137,136,135,136,135,131,134,134,131,131,134,136,132,134,135,136,135,131,130,130,132,132,132,133,134,134,132,125,129,133,136,132,132,130,127,127,128,127,126,131,131,132,133,133,131,134,132,131,132,133,133,135,133,131,130,130,134,132,126,129,127,127,129,130,132,132,132,136,133,132,133,134,130,124,115,112,117,122,121,123,126,121,118,121,123,121,123,124,127,129,125,127,128,132,130,129,128,125,123,126 -179,183,178,179,181,179,180,185,182,182,182,180,182,182,179,180,176,177,179,180,181,180,183,183,189,183,180,179,176,176,180,177,171,171,171,168,168,167,165,166,157,147,139,114,98,152,206,215,218,220,220,216,215,209,207,202,197,195,189,193,193,190,187,187,187,186,185,188,187,181,183,184,180,179,182,182,184,182,182,179,176,179,181,179,178,177,179,177,178,176,175,176,175,176,176,176,177,176,179,177,174,176,180,183,182,176,177,179,181,182,181,177,179,179,176,178,178,176,173,171,170,171,172,171,172,173,174,175,175,174,171,171,170,175,179,179,180,178,177,180,175,174,175,178,177,175,179,175,174,176,175,176,171,175,172,174,171,175,176,176,175,171,174,169,172,172,167,171,169,170,172,174,173,172,171,172,172,170,170,169,168,170,170,171,170,169,168,167,166,167,169,170,171,168,167,168,168,168,170,171,171,170,174,172,169,172,175,173,177,176,173,175,177,175,180,180,178,178,178,173,173,173,173,177,175,176,176,179,174,172,171,171,171,173,173,172,176,177,179,175,174,173,173,173,173,170,175,178,173,169,170,173,171,173,169,171,172,175,175,174,171,170,168,167,167,166,166,166,168,169,168,168,169,170,171,170,170,169,168,167,167,167,167,162,148,158,169,164,161,156,149,143,140,134,126,122,119,118,113,110,109,107,105,106,107,106,102,102,102,103,104,107,108,105,105,108,107,109,104,109,109,104,103,104,103,103,103,106,103,102,101,101,101,102,104,103,100,98,103,104,101,104,104,108,112,115,119,125,130,134,138,141,149,156,158,161,161,159,160,158,155,154,155,156,157,156,153,152,152,151,149,150,151,153,153,152,152,153,154,155,156,154,157,156,155,154,155,153,156,153,152,150,154,156,154,156,157,155,154,161,157,151,154,155,156,157,157,155,154,153,154,155,154,151,152,155,155,156,159,159,159,158,159,158,158,156,155,152,148,151,156,158,154,153,152,152,153,153,155,158,157,157,158,159,159,157,155,154,152,152,153,151,151,153,152,149,150,146,148,150,149,148,154,153,154,153,151,150,115,128,141,141,145,146,140,143,145,142,143,143,143,141,143,141,143,143,143,146,149,146,146,146,146,145,143,143,143,144,144,145,143,144,143,145,149,145,138,139,141,141,141,140,141,142,142,142,139,136,137,139,140,141,142,140,139,137,134,136,137,138,138,139,141,138,138,134,133,134,135,135,136,135,136,135,135,132,135,134,131,131,136,136,135,134,132,134,133,129,131,132,132,131,137,134,136,135,132,128,129,133,134,132,134,128,125,127,131,129,129,130,127,128,132,135,133,138,130,129,131,132,134,137,134,133,131,129,132,132,129,130,128,128,126,128,132,134,133,133,131,130,132,134,132,128,113,115,120,121,119,122,124,122,118,117,115,114,122,125,126,127,127,125,125,129,129,126,126,127,127,125 -174,177,174,178,180,182,182,185,181,182,180,181,180,183,177,181,179,179,180,181,182,184,186,184,185,181,180,173,164,156,153,148,134,126,120,111,105,98,92,90,84,75,73,78,85,137,189,197,199,194,193,189,186,182,185,183,179,179,179,183,184,181,182,184,180,182,184,187,188,183,186,185,181,181,183,180,181,182,182,178,176,177,181,181,176,175,183,181,174,178,179,177,175,181,180,175,178,179,179,178,173,175,180,183,182,175,175,179,180,178,178,177,177,179,179,177,176,176,173,171,172,170,170,171,172,175,178,177,175,174,173,172,174,175,178,179,175,175,175,177,173,173,173,173,173,170,176,171,172,173,173,172,172,172,177,178,173,175,180,177,176,171,171,169,173,171,168,169,168,170,172,176,173,170,172,173,171,169,166,169,169,167,168,169,171,171,168,168,167,167,169,168,170,167,167,169,170,169,170,170,169,170,173,174,172,171,175,174,176,177,174,173,176,174,177,178,174,175,177,171,170,173,173,176,174,173,174,177,175,172,172,172,168,171,173,172,173,176,178,175,173,170,172,172,173,170,173,173,172,171,173,175,173,172,171,171,172,174,176,175,173,171,169,167,169,167,166,166,168,170,167,167,170,171,170,169,170,170,171,174,177,176,170,162,156,151,143,134,128,121,113,110,109,107,104,104,107,109,106,106,106,106,105,108,107,108,104,105,107,106,107,110,106,106,106,107,108,107,105,108,108,105,103,106,104,104,105,108,104,102,104,104,101,105,104,103,103,101,104,103,102,103,102,104,103,101,102,103,103,105,107,110,117,126,132,137,142,149,156,160,163,165,163,162,159,157,153,150,150,151,149,152,150,149,150,151,152,154,155,154,155,150,154,156,154,156,156,154,156,156,155,154,156,158,154,157,159,154,155,161,155,155,156,157,157,156,157,155,153,156,156,155,156,153,152,155,157,157,159,159,158,158,159,160,158,155,153,151,150,154,156,157,155,153,152,153,154,155,158,159,157,159,158,158,157,154,153,154,152,152,152,152,151,150,154,153,149,144,146,149,152,149,152,153,156,155,153,148,109,134,145,143,144,143,141,146,144,142,142,143,143,144,142,140,143,141,143,147,149,148,146,146,146,145,141,143,145,143,144,144,142,144,143,146,148,146,141,139,141,142,140,140,142,141,139,140,140,136,138,139,141,141,141,141,138,135,134,135,138,137,139,141,141,138,136,133,134,135,137,137,136,134,140,137,136,134,135,135,131,130,136,136,135,135,133,135,133,130,130,134,132,131,134,134,136,136,130,132,132,131,133,134,131,129,129,131,131,130,132,132,128,129,132,136,135,136,131,129,131,132,133,133,132,131,129,126,129,128,128,130,130,129,127,128,131,134,136,134,133,133,131,130,128,128,114,117,123,123,121,121,120,122,117,108,98,99,113,125,125,127,126,126,126,125,128,129,125,127,127,123 -178,177,178,179,178,182,183,183,180,184,180,182,180,182,175,176,173,169,165,162,156,151,141,135,128,120,112,104,94,87,83,81,72,71,73,72,74,78,83,88,96,101,105,110,89,111,163,178,180,179,176,178,178,177,177,182,179,183,184,184,188,182,183,182,180,183,185,187,189,185,186,185,183,184,183,181,180,181,181,179,175,175,179,181,177,176,184,185,177,178,179,176,176,180,179,178,178,179,177,175,176,177,179,182,184,179,175,181,181,179,178,178,178,179,179,177,177,178,177,175,175,171,172,174,173,172,175,176,176,176,175,173,173,171,171,174,173,174,173,175,175,172,170,175,174,172,173,170,172,170,172,175,178,176,179,178,176,177,177,175,172,170,170,168,172,169,170,168,166,172,172,171,168,169,171,174,172,169,166,169,168,165,168,168,169,169,167,167,167,169,171,169,169,168,170,170,170,171,169,169,171,171,171,174,177,171,171,175,176,177,175,173,173,171,175,179,176,177,177,171,170,170,174,174,173,172,174,176,173,172,172,173,168,171,173,174,174,175,175,174,172,169,172,170,169,170,173,172,171,171,175,175,174,174,174,174,175,176,176,173,172,169,169,168,167,166,165,165,165,169,166,165,169,172,169,172,177,177,175,166,155,145,137,128,119,113,108,106,107,103,102,105,105,105,106,106,107,109,107,108,106,105,106,106,106,107,108,105,109,107,108,107,107,108,106,105,108,105,106,106,103,104,103,106,107,103,104,106,104,103,104,104,104,108,103,104,104,103,101,102,102,100,102,104,105,103,102,101,102,102,99,100,102,104,106,106,111,116,120,127,135,144,152,162,166,167,163,156,150,150,149,152,148,150,149,150,152,154,157,156,155,148,150,157,156,155,156,156,152,154,153,155,156,155,151,156,159,155,156,162,158,158,154,157,157,156,156,155,152,152,156,153,154,157,154,154,157,156,156,159,157,156,158,158,156,153,152,152,152,156,159,158,155,153,152,153,154,154,159,160,156,160,160,159,157,154,155,155,151,150,148,150,151,152,154,153,148,148,150,151,155,152,151,153,154,154,152,147,110,139,148,144,142,141,143,144,143,144,144,143,141,143,143,140,141,142,142,145,148,148,147,148,147,147,144,144,145,143,143,145,143,144,143,143,143,142,143,139,142,141,137,141,143,140,137,139,139,138,142,141,142,143,144,142,139,136,134,135,136,135,138,141,141,138,132,134,135,134,136,136,134,133,140,139,137,136,135,135,131,129,134,135,136,136,134,134,132,130,131,134,133,133,133,132,131,132,127,130,131,132,133,136,133,130,131,130,128,130,132,132,130,132,132,134,134,133,129,132,133,131,131,128,130,129,128,130,132,130,131,130,130,129,130,130,133,133,135,135,132,131,128,128,129,122,115,121,125,126,122,120,117,117,106,103,93,89,99,118,125,129,126,128,125,125,127,127,127,124,124,125 -180,182,182,180,178,178,174,173,166,160,148,142,133,126,106,104,104,93,87,88,79,80,76,80,80,82,87,87,91,96,102,108,112,116,123,132,140,147,153,158,163,167,167,158,106,93,152,179,180,181,180,182,182,185,181,184,184,184,186,187,187,186,185,182,182,184,185,187,189,185,187,185,183,182,184,184,184,182,182,180,175,175,179,181,179,180,182,184,182,175,177,178,175,174,176,178,177,178,177,177,176,176,177,180,184,182,175,181,180,180,180,181,179,177,177,176,177,178,179,176,174,173,173,173,171,170,170,173,174,174,173,171,173,170,169,172,174,177,176,177,178,175,179,179,178,177,175,173,174,174,175,177,179,181,179,177,178,176,176,175,174,172,169,168,171,170,171,171,168,172,172,169,168,169,168,170,172,172,168,172,171,167,167,169,169,169,168,164,166,171,173,171,169,167,172,173,171,170,167,170,174,173,171,173,175,173,173,178,176,175,175,174,172,171,174,179,176,176,177,174,172,169,175,172,175,175,177,177,171,168,169,173,171,173,172,175,176,175,172,172,173,172,172,172,170,172,177,176,174,174,176,176,174,173,175,176,176,176,174,171,168,167,169,170,167,167,164,166,165,165,164,165,171,176,169,162,158,148,137,127,115,108,109,108,104,105,106,107,110,107,105,105,106,106,106,106,107,105,106,109,106,107,106,106,110,107,106,107,108,110,107,104,107,107,103,102,104,106,105,106,102,106,105,104,105,104,103,106,103,107,105,104,105,107,104,103,105,105,103,105,103,102,103,103,101,103,104,103,102,102,100,102,105,105,104,103,104,104,103,101,101,106,117,129,137,145,153,160,162,158,154,150,149,151,153,153,151,153,154,157,155,150,148,157,157,155,153,155,152,151,152,154,153,154,151,153,156,153,157,162,160,157,152,155,154,156,155,153,151,151,154,152,152,155,155,155,155,157,158,159,158,158,159,157,155,153,151,153,152,155,157,156,153,152,155,154,153,154,157,158,155,157,159,158,157,156,156,155,151,147,145,148,151,154,152,149,148,153,153,153,154,154,152,154,154,152,154,142,111,140,149,146,142,142,144,144,143,146,144,143,143,142,141,143,141,139,142,147,148,145,146,145,146,144,141,139,143,141,141,145,142,141,142,143,141,137,137,138,141,142,138,140,143,141,137,141,141,142,142,141,143,144,145,141,139,139,137,137,136,136,138,142,140,135,134,133,137,136,136,136,135,134,139,136,134,134,135,135,130,129,134,134,132,133,136,135,133,131,132,134,135,132,133,131,131,130,130,130,129,130,133,133,132,129,129,129,128,129,128,130,131,134,135,133,134,134,130,131,132,130,132,131,127,127,130,134,133,132,132,129,127,124,126,128,130,131,133,133,133,131,130,130,130,117,115,124,123,124,124,120,114,93,79,76,75,84,91,92,96,116,124,128,121,126,128,126,127,127,125,126 -139,137,127,121,120,108,97,103,94,90,81,77,71,77,68,76,80,82,87,99,104,115,121,128,131,143,156,157,162,163,164,168,170,169,170,174,173,172,172,174,176,176,172,167,121,89,142,180,180,182,185,185,182,185,184,184,185,182,184,186,189,189,188,183,184,187,187,187,188,185,186,185,187,185,185,183,184,185,185,180,177,180,182,183,180,180,183,186,183,178,176,179,175,174,178,177,178,178,178,178,174,174,176,179,180,182,176,178,181,181,181,183,182,176,175,176,178,177,177,176,174,172,172,171,169,170,172,174,173,173,172,172,173,174,175,177,179,181,181,180,179,179,183,182,182,176,176,177,178,175,179,179,179,181,180,182,181,176,176,174,175,174,167,168,170,172,172,171,172,171,170,170,171,168,169,170,171,173,169,172,174,168,166,170,170,169,169,164,167,171,172,171,169,167,168,171,173,171,171,172,175,174,170,172,175,177,176,178,175,176,175,174,174,174,175,177,176,174,176,178,174,172,176,176,178,175,176,177,173,170,170,172,172,174,174,176,177,176,175,175,176,174,172,174,172,173,178,177,174,173,174,174,172,172,173,174,172,173,172,167,166,163,165,165,163,161,161,162,163,162,169,171,164,153,140,128,118,111,108,107,106,107,109,109,107,107,107,107,109,110,107,105,105,107,107,109,110,107,108,110,110,110,109,107,108,106,106,109,107,110,110,110,106,105,104,105,103,104,105,107,104,104,104,105,106,105,103,106,106,108,105,107,108,106,108,107,105,104,105,106,104,102,104,106,103,103,105,105,103,102,103,104,105,104,105,104,101,102,104,101,101,102,103,104,104,108,114,125,139,148,159,161,159,154,153,153,153,153,153,159,156,150,150,156,156,153,153,152,154,153,153,153,155,154,153,153,155,154,157,160,160,154,153,156,155,156,153,152,153,153,155,154,153,156,156,157,158,160,161,160,158,158,159,157,155,151,149,151,150,154,155,155,152,151,154,156,154,153,155,158,157,157,156,155,155,155,154,154,151,146,146,148,148,153,154,151,150,152,153,156,157,155,153,153,154,152,153,137,115,140,147,146,145,144,148,145,146,147,143,143,144,145,142,146,143,140,144,145,149,148,146,142,144,146,145,143,146,146,146,145,145,143,146,146,143,140,138,138,140,144,142,141,144,143,139,144,145,144,141,141,143,142,141,138,138,138,137,135,137,139,139,141,139,136,137,134,135,136,136,138,137,136,135,134,133,133,136,134,132,131,137,133,132,134,137,135,133,133,132,133,133,133,135,132,130,131,131,132,130,130,134,130,130,130,129,129,130,128,126,130,130,132,135,132,133,135,130,128,130,128,129,130,126,127,130,132,130,130,129,130,128,128,129,129,128,127,131,131,131,132,134,132,130,114,116,126,126,126,124,121,109,77,56,52,58,69,68,65,63,78,96,117,121,123,125,127,126,129,125,125 -75,73,80,81,85,82,85,96,99,111,114,120,122,131,138,144,149,155,159,165,171,175,178,179,179,185,186,183,185,180,174,176,176,175,173,175,175,175,173,175,178,179,177,173,135,91,128,176,184,183,184,183,181,182,182,185,184,184,183,187,190,188,188,185,187,187,186,187,187,184,182,182,183,185,185,185,184,185,184,180,179,181,182,183,180,180,184,186,183,179,175,181,174,172,174,174,177,178,177,178,178,173,176,180,180,181,175,176,180,180,179,181,181,177,176,177,177,176,176,175,173,173,171,171,170,168,172,177,175,173,171,173,176,179,180,181,182,184,187,183,182,181,180,180,182,178,177,179,176,173,178,178,178,180,182,182,180,177,178,176,177,175,167,169,168,173,171,172,169,169,169,169,171,169,170,170,171,171,168,169,170,167,166,168,168,170,167,166,170,173,171,170,169,168,167,169,171,172,174,176,174,174,173,172,175,179,175,177,176,175,175,173,171,173,174,178,176,172,174,179,174,173,175,176,177,175,172,174,174,174,170,171,176,172,173,176,179,176,175,179,178,173,170,174,173,171,173,174,173,170,168,167,167,170,172,171,169,171,167,166,165,165,163,161,163,160,161,163,166,161,156,143,127,117,112,110,109,106,107,107,108,107,106,110,109,107,110,112,110,109,107,108,109,108,108,111,111,109,109,110,110,107,109,107,108,106,106,108,107,108,107,108,107,104,107,108,107,103,102,106,105,102,102,106,106,106,102,104,105,104,102,106,106,105,105,108,105,103,104,106,105,102,101,105,105,106,106,107,106,106,106,104,104,103,102,102,101,100,101,102,103,103,104,104,103,99,98,100,106,113,125,138,149,156,155,154,153,151,153,158,153,148,149,154,155,155,153,152,154,151,151,151,156,154,153,153,157,154,155,160,158,153,157,157,157,153,152,153,153,155,154,154,151,156,155,156,159,158,157,159,159,158,159,156,153,149,149,149,149,155,155,152,150,151,154,154,154,156,155,157,158,159,157,154,154,152,152,153,151,148,147,148,149,152,154,154,151,148,149,155,156,154,152,152,151,151,149,129,120,142,146,145,142,144,146,143,150,148,144,144,142,142,143,144,144,145,145,146,148,147,145,143,144,150,150,147,148,148,147,146,148,145,147,147,142,143,141,139,142,143,142,140,142,142,140,143,142,141,142,142,142,141,138,137,138,137,137,136,138,140,139,139,140,135,136,134,133,133,136,140,137,137,135,134,135,134,134,134,132,133,138,135,136,135,137,134,132,135,133,135,136,137,135,133,126,130,134,135,129,128,130,131,131,132,131,132,131,130,130,129,130,130,131,130,132,132,130,131,131,128,126,125,123,126,130,132,131,129,128,128,129,130,130,128,129,131,131,131,130,133,133,128,123,114,120,123,127,129,123,125,107,76,48,38,47,54,49,53,57,51,57,75,101,118,121,125,128,127,123,122 -117,118,134,141,145,148,155,161,164,170,172,177,176,175,179,180,177,180,178,176,179,179,180,179,182,183,184,181,182,178,174,175,176,178,173,173,179,180,177,178,180,177,176,174,149,95,113,169,185,186,184,182,183,183,183,184,185,188,187,190,189,186,188,186,184,183,184,185,185,185,184,183,180,183,185,185,184,185,182,179,177,178,180,180,179,182,183,182,179,177,176,180,175,172,172,174,174,177,178,175,178,174,175,180,180,180,177,177,179,177,178,178,179,177,177,176,174,178,178,174,172,173,171,172,172,170,173,179,177,176,174,174,180,180,180,182,183,184,187,181,183,182,180,181,183,182,177,179,179,175,179,176,177,179,181,180,178,177,177,177,177,173,171,171,167,170,171,170,166,168,169,170,172,173,171,172,172,169,169,168,168,165,165,166,169,171,168,165,167,171,171,169,168,166,167,168,168,169,170,172,172,173,173,170,173,176,174,174,175,175,175,173,171,173,173,180,180,174,174,177,176,175,177,176,175,174,171,172,172,172,171,175,177,168,171,174,177,176,173,176,175,171,171,173,172,167,168,171,170,169,169,167,169,172,172,173,172,172,169,170,168,168,165,163,165,167,166,160,149,132,119,111,107,108,107,106,106,106,108,108,106,107,106,109,110,108,109,109,107,106,106,108,109,109,106,107,109,108,107,110,108,105,106,108,107,107,108,106,104,105,103,104,106,103,105,105,106,105,102,103,103,103,101,102,102,103,102,102,103,102,103,102,100,103,106,105,104,104,104,104,106,104,100,102,103,106,106,105,105,105,104,101,101,104,103,102,102,101,102,102,103,103,103,104,102,97,100,104,102,100,101,106,115,124,137,150,154,152,155,157,149,149,150,153,156,156,152,149,154,150,150,150,156,156,155,152,157,154,154,158,157,155,155,156,155,151,152,152,153,156,156,151,150,154,154,154,157,156,155,158,160,159,161,158,155,150,150,151,151,154,155,153,150,152,153,153,157,156,154,155,157,159,156,152,152,153,152,151,150,147,144,147,149,152,152,150,147,144,147,153,153,152,151,150,149,149,146,119,123,142,147,145,143,147,144,141,147,147,143,143,143,142,141,142,143,145,148,147,146,144,144,144,144,146,148,145,146,144,148,149,146,145,144,144,139,139,141,140,143,143,141,138,138,140,140,140,140,140,141,142,141,139,140,140,140,138,138,138,137,137,138,138,138,134,133,134,135,136,138,139,139,139,138,136,136,134,135,135,130,135,138,136,136,134,136,134,130,135,134,135,134,135,134,134,128,133,132,134,130,129,131,132,133,130,129,131,129,129,129,130,133,133,130,131,133,130,131,132,131,128,128,123,120,125,130,131,128,127,124,123,123,125,126,128,131,133,131,131,131,128,126,126,116,116,123,122,125,126,123,122,111,80,56,35,29,40,51,50,46,44,41,40,64,112,122,126,127,127,123,118 -173,172,177,182,176,177,181,179,181,180,178,180,178,179,177,176,172,178,178,176,175,175,180,182,181,181,182,179,176,178,177,176,178,181,176,176,180,179,177,177,176,176,176,174,162,106,99,157,182,182,180,181,183,186,184,184,183,185,183,182,181,182,188,187,182,184,183,185,183,185,187,186,182,180,183,183,181,184,182,181,179,176,181,179,180,179,177,177,175,177,176,176,179,176,174,173,173,178,178,173,179,178,177,179,180,182,175,176,179,179,182,180,178,179,178,176,175,177,177,174,174,171,170,170,171,173,175,177,176,177,175,172,178,181,180,183,184,185,185,181,181,179,179,183,180,179,175,180,178,176,179,180,177,179,178,180,181,176,176,178,179,176,171,172,170,168,171,168,169,167,173,172,174,172,170,173,174,171,171,171,169,168,166,168,172,172,168,165,167,171,170,168,168,165,168,169,169,169,170,171,173,173,173,172,173,177,175,175,176,177,176,175,175,178,175,179,183,177,176,180,177,176,176,176,172,171,173,173,174,174,174,176,176,170,170,171,177,179,177,174,176,172,171,175,173,170,170,171,170,170,171,170,172,177,171,175,174,170,173,169,168,168,167,167,169,165,148,130,117,107,106,106,108,108,107,106,105,106,109,108,107,110,110,108,109,110,107,106,106,107,109,108,104,108,108,107,109,109,108,107,106,105,108,106,101,105,106,102,100,104,103,103,101,103,103,101,102,99,101,103,104,104,100,100,102,101,100,101,104,101,101,103,101,104,106,102,104,103,102,103,104,101,100,104,102,103,102,105,105,101,102,103,103,103,103,106,104,100,102,104,102,101,102,105,101,101,105,106,103,100,101,102,101,100,107,119,133,150,160,158,151,151,151,155,156,155,152,151,156,151,150,150,155,154,156,156,156,154,155,158,158,155,153,154,153,154,153,149,150,151,151,151,149,150,152,151,155,157,157,156,158,160,159,156,156,152,149,152,154,157,156,153,152,156,154,153,158,157,156,157,155,157,155,153,154,156,155,154,154,150,146,149,150,153,151,146,145,145,151,154,155,151,152,153,150,148,146,114,128,143,147,145,147,146,143,139,144,144,145,141,142,144,144,142,143,145,149,149,146,144,144,145,142,143,146,144,144,143,148,148,146,147,144,142,138,139,140,140,143,143,141,140,139,138,139,140,141,140,142,144,145,144,141,140,138,139,139,139,139,139,138,137,137,134,136,135,134,135,137,139,140,137,135,135,136,135,138,135,130,135,136,138,137,133,134,133,130,133,132,132,133,134,130,131,128,133,129,130,132,131,131,132,133,131,129,129,128,128,129,132,133,132,132,133,133,130,132,132,131,132,131,124,122,128,133,130,127,128,127,126,125,127,129,134,135,134,132,134,132,127,127,128,111,116,127,126,128,123,122,118,113,91,79,63,55,47,37,41,58,60,39,23,52,112,124,126,125,125,122,119 -178,179,180,180,177,177,180,173,181,182,178,178,181,181,177,175,175,176,177,177,174,176,180,182,182,183,184,182,179,177,179,180,180,181,179,178,178,174,175,175,174,176,176,172,167,118,93,143,176,176,175,174,175,178,177,176,173,174,176,177,178,182,187,184,183,182,177,179,181,182,182,182,185,181,182,182,181,181,181,180,180,178,179,182,182,180,174,175,177,183,182,177,177,175,177,173,175,178,176,175,180,176,176,177,178,180,175,174,179,180,185,184,180,180,178,175,175,178,180,175,172,172,173,172,170,173,174,173,174,176,176,173,178,179,180,182,183,184,185,182,180,178,180,182,179,180,178,180,178,178,179,182,177,182,178,181,181,176,177,180,178,177,173,171,169,169,170,167,171,169,172,173,171,170,170,171,175,171,171,170,166,166,167,167,170,172,171,168,169,171,169,167,168,168,171,171,172,171,171,173,174,172,172,172,173,176,176,173,176,176,175,174,174,177,175,178,180,177,177,178,177,175,174,176,173,172,174,175,176,174,175,172,175,171,172,172,173,177,178,175,177,172,172,174,172,171,175,172,171,174,173,172,172,174,172,174,173,172,172,167,167,167,169,168,156,134,117,109,106,109,110,108,106,107,110,110,107,107,111,111,108,109,112,110,109,107,105,108,109,107,106,106,103,105,108,107,107,105,104,103,105,102,104,104,99,98,103,105,101,101,103,104,100,103,99,102,99,96,100,102,102,98,98,100,99,99,99,99,102,100,98,102,101,103,101,99,99,102,98,99,98,98,100,101,101,103,101,102,101,102,102,100,101,102,101,103,103,104,103,104,104,104,101,100,102,104,104,103,101,99,102,102,100,100,101,101,103,119,136,150,153,153,150,155,154,153,152,153,156,150,152,152,153,152,156,156,154,155,157,158,157,155,152,154,151,153,153,151,150,149,151,155,152,151,151,152,155,157,158,156,156,156,157,157,155,152,150,153,155,158,156,153,153,154,155,154,153,154,157,156,154,157,155,154,153,154,155,155,155,151,150,151,151,153,153,148,146,144,151,154,154,149,152,152,150,149,147,112,134,146,148,149,151,144,143,143,147,145,142,141,143,144,146,143,142,143,145,146,146,144,144,142,141,143,148,145,143,143,146,146,145,146,146,142,140,140,140,140,143,143,142,142,140,137,139,140,141,141,143,145,150,146,142,142,139,138,139,136,138,141,138,140,138,136,136,134,134,135,138,138,138,134,134,137,137,135,134,132,133,136,137,134,137,135,133,132,132,134,131,132,135,133,128,129,128,129,132,133,130,133,132,132,131,133,129,128,127,129,132,132,133,132,133,136,135,134,133,130,129,129,126,123,125,131,133,132,131,131,130,130,131,134,131,133,134,133,132,133,130,129,130,125,112,118,127,127,126,122,123,120,113,99,92,88,88,78,64,71,80,61,37,38,83,117,119,122,124,123,120,119 -179,178,177,177,179,176,176,176,182,179,181,179,181,180,178,181,179,178,175,175,177,180,179,179,183,182,180,182,181,178,179,180,179,180,180,177,175,176,173,171,172,173,174,172,167,128,86,128,173,174,172,170,167,165,166,165,165,166,173,174,174,178,179,178,178,177,172,176,180,182,183,181,183,183,182,182,184,182,182,182,181,179,180,183,183,180,176,177,177,179,183,180,174,176,177,177,175,176,177,175,179,177,177,180,178,181,177,172,176,179,181,181,181,179,175,178,178,180,179,176,174,174,174,171,171,174,173,173,175,175,176,176,178,176,177,178,182,183,187,184,183,181,181,181,182,184,181,178,177,177,178,179,179,180,180,180,179,177,175,178,177,179,173,170,168,169,169,166,169,166,169,171,174,171,170,169,173,173,170,168,164,165,166,164,165,170,172,169,166,166,171,171,170,168,168,171,171,170,169,170,173,172,175,174,172,174,175,172,176,174,174,174,172,174,176,175,178,176,175,176,175,172,172,173,172,172,172,174,175,172,174,169,168,171,175,175,172,177,176,174,173,171,169,172,171,167,174,174,170,172,172,174,170,173,173,177,174,173,173,170,168,168,159,141,124,111,109,108,109,110,109,110,110,108,108,110,108,106,107,108,106,104,107,109,106,106,105,105,106,106,103,103,103,105,103,103,104,100,100,101,102,103,99,100,100,98,99,101,101,102,101,101,101,100,99,101,97,98,100,98,98,99,99,98,96,98,97,94,98,97,99,97,97,99,100,94,95,99,97,97,98,99,101,99,99,100,102,98,96,99,101,100,98,98,101,97,99,104,103,101,105,105,101,100,103,103,103,104,102,100,102,104,100,102,103,102,99,99,101,117,139,153,150,154,154,153,151,153,154,153,152,153,153,154,154,153,152,151,156,157,157,152,148,151,151,154,152,152,150,150,153,154,153,155,154,155,157,156,155,155,158,157,155,154,154,153,152,149,150,155,152,149,152,154,155,153,153,153,158,156,153,154,152,152,152,153,153,151,150,149,150,148,149,152,152,151,149,148,153,155,154,153,151,152,152,151,148,111,134,147,147,150,150,145,145,147,149,149,144,145,148,144,143,141,142,141,142,145,144,144,141,142,143,145,147,145,144,144,145,147,146,146,145,141,142,141,142,142,140,139,140,139,138,137,140,140,141,143,143,145,149,144,142,142,139,136,136,136,138,137,140,141,136,135,135,138,138,135,137,138,134,135,136,136,138,136,131,131,133,135,136,133,135,135,136,131,132,135,131,132,133,131,128,131,130,131,134,137,132,132,133,134,131,131,129,127,127,130,131,131,132,131,132,138,134,132,132,131,128,126,124,123,126,129,128,129,130,130,128,130,132,136,136,134,134,133,130,129,129,131,130,119,115,122,124,126,128,125,126,122,117,103,96,95,94,91,99,109,107,96,89,90,114,119,119,121,125,120,117,120 -178,177,176,178,179,177,176,179,184,181,183,180,180,177,180,181,179,176,175,175,178,181,179,181,185,183,178,183,182,180,181,180,178,179,179,177,176,177,174,173,170,171,173,171,167,141,91,115,167,177,171,168,168,165,163,164,165,165,170,173,173,172,175,175,176,176,176,179,178,183,183,180,182,183,182,183,183,182,182,181,178,179,178,180,181,177,177,180,179,176,178,181,176,179,174,175,172,177,179,179,176,177,173,178,180,181,178,174,174,182,182,179,181,181,177,177,177,177,177,176,178,178,173,171,173,173,173,172,173,172,173,176,178,177,179,181,180,181,186,184,183,178,181,182,182,183,176,175,174,177,179,179,180,181,182,180,178,177,178,177,177,177,171,170,171,169,169,168,171,168,169,170,173,171,172,169,172,171,169,167,162,163,163,165,168,170,171,167,164,168,172,172,170,168,168,169,171,170,168,170,172,170,173,176,174,172,173,175,175,174,175,175,173,172,174,175,178,176,173,175,175,172,173,173,173,171,171,172,176,169,171,168,169,172,175,174,174,173,174,174,172,172,172,172,170,164,173,171,172,173,171,175,175,175,173,174,174,173,171,174,168,150,127,112,107,108,108,106,107,106,104,106,111,111,109,108,107,109,109,105,104,107,107,105,104,107,103,99,102,105,103,102,103,103,102,102,100,100,103,103,99,99,96,99,99,94,101,97,97,96,99,99,100,98,98,97,99,99,96,95,97,100,95,96,100,96,92,94,96,91,94,95,97,96,94,94,97,97,94,98,99,95,94,96,98,96,96,98,98,97,97,102,99,97,98,101,100,96,97,101,103,101,100,100,100,103,107,106,102,100,103,106,103,102,103,104,103,97,95,99,109,126,143,155,154,153,149,152,154,153,153,153,151,153,154,152,151,148,152,158,158,153,154,154,156,157,154,151,151,150,153,152,154,155,154,156,157,156,154,155,158,155,151,151,152,153,153,151,153,157,154,151,151,154,153,151,154,154,156,156,152,153,152,152,155,154,152,149,147,149,150,147,152,153,151,150,150,149,154,154,151,150,148,152,148,148,139,111,138,147,147,147,145,145,146,147,145,147,146,146,145,144,144,142,147,147,146,145,143,143,142,143,147,145,146,147,145,147,145,144,144,144,142,144,143,141,145,142,139,141,140,139,138,138,140,138,140,145,141,142,146,142,139,140,138,137,136,134,137,136,136,136,133,133,134,138,138,135,135,135,133,136,137,134,135,137,131,132,136,132,137,137,135,136,137,130,131,135,132,133,131,132,132,133,132,133,133,136,134,131,133,135,131,128,127,127,127,129,131,130,132,133,135,135,131,129,129,127,129,129,128,126,128,129,128,127,127,130,130,131,133,133,134,134,135,133,133,131,130,129,129,118,115,124,125,127,127,125,126,123,116,103,98,95,92,93,102,115,120,121,119,116,121,120,122,120,125,124,116,115 -177,179,178,177,181,182,181,182,182,182,177,183,182,177,179,177,178,179,175,175,176,178,180,177,179,185,180,182,182,180,178,179,181,179,179,181,179,176,174,172,172,176,177,172,169,154,98,99,154,175,173,169,169,169,169,166,169,169,170,172,173,170,173,178,178,175,174,176,179,180,181,180,181,179,181,184,181,181,178,178,178,179,179,178,179,174,178,180,179,177,176,182,178,175,175,172,171,175,175,179,177,176,173,175,180,182,181,175,175,183,184,182,180,181,181,178,177,178,178,179,178,176,174,173,171,171,173,170,173,173,173,175,175,181,181,184,181,179,183,182,180,178,181,179,182,182,175,175,173,176,178,181,181,180,176,179,179,173,179,179,178,176,171,171,172,167,170,168,173,172,165,171,171,167,171,168,168,166,169,167,165,164,163,167,172,170,169,168,169,173,172,172,170,169,169,169,169,170,171,171,171,171,172,173,172,170,172,176,174,175,176,177,176,174,173,174,176,174,173,175,175,172,174,174,174,174,174,172,174,171,168,168,171,171,170,172,172,173,173,172,171,171,171,170,171,168,171,172,172,173,172,174,175,174,172,173,175,169,174,168,142,118,106,106,107,106,109,110,106,104,105,108,109,109,108,108,109,108,107,106,105,107,107,104,104,104,102,101,103,103,103,104,102,100,101,102,102,100,99,100,99,96,97,98,98,95,100,95,95,92,97,98,98,98,93,96,96,97,90,92,93,97,93,96,94,92,93,94,92,92,94,94,93,95,91,90,92,96,93,96,97,95,92,89,91,95,94,97,98,96,95,92,93,99,99,98,98,96,94,97,100,101,98,98,100,103,101,100,102,101,102,105,104,104,104,103,101,99,99,100,97,100,115,138,150,151,147,151,153,151,155,152,151,153,155,157,152,150,153,157,157,153,155,153,154,153,151,153,151,148,149,153,153,150,150,153,153,153,155,153,154,153,152,153,153,153,154,153,154,157,154,151,152,153,152,150,154,156,155,153,152,156,154,153,155,153,152,151,149,149,150,148,153,154,150,146,148,148,153,152,150,147,149,151,145,147,127,114,143,145,145,144,144,143,146,145,141,144,146,146,143,143,145,142,148,152,144,146,145,144,143,144,147,145,146,146,145,147,147,145,144,145,143,144,142,143,145,145,141,141,141,141,141,140,140,138,140,143,141,141,143,140,137,137,137,136,135,134,136,137,138,137,135,137,136,136,135,138,139,135,135,139,137,135,137,134,131,132,132,133,137,137,135,139,135,130,130,131,131,131,129,132,133,132,133,135,132,131,133,134,132,133,128,126,125,123,122,121,125,129,132,134,134,134,128,130,129,124,128,132,132,128,129,129,128,129,129,132,132,132,135,132,128,132,135,134,133,134,133,131,129,118,120,127,124,124,123,125,125,123,118,101,98,91,93,97,102,114,115,122,122,119,123,125,124,125,125,127,117,113 -180,182,185,182,181,182,182,179,180,182,180,188,186,182,182,175,176,175,176,176,175,177,176,175,177,180,178,180,180,180,181,181,181,183,181,180,179,176,177,174,173,175,177,175,175,166,110,90,144,175,175,171,171,171,171,167,168,170,174,173,172,172,173,178,175,176,175,175,180,180,177,176,176,178,176,182,181,182,175,177,180,177,180,181,182,175,177,182,176,179,178,183,179,173,177,175,175,174,174,177,177,177,174,174,178,180,178,173,174,179,180,181,180,181,181,177,176,178,179,178,174,170,170,175,173,173,174,172,174,175,173,174,175,180,180,184,183,182,182,179,177,179,181,178,181,182,178,176,176,175,176,180,180,181,176,178,177,174,176,180,177,176,178,169,170,167,170,170,169,171,170,169,171,167,170,167,165,164,168,169,169,165,161,166,171,171,169,170,172,174,172,171,168,168,168,169,168,169,169,169,171,173,171,170,171,169,172,174,173,176,176,175,172,172,173,174,173,174,173,175,175,173,172,172,174,176,172,171,175,173,171,168,171,170,168,171,174,176,175,172,172,172,171,170,170,169,172,174,174,172,171,172,170,172,170,168,172,171,163,133,114,109,106,108,110,107,108,109,109,108,106,111,109,106,106,106,109,108,105,106,104,103,104,104,102,103,101,101,100,99,101,101,98,97,98,98,98,100,98,94,96,99,98,97,94,98,95,93,95,99,96,95,93,97,95,92,92,95,88,91,95,98,94,92,92,91,95,91,88,90,94,88,93,93,92,87,89,94,95,90,92,91,93,88,91,92,94,91,89,93,98,93,90,94,99,98,95,96,97,96,98,97,98,99,100,98,97,97,99,96,100,105,105,105,104,103,100,101,100,100,99,98,100,110,131,148,150,149,152,152,154,154,152,152,151,158,154,154,155,155,153,151,149,149,150,149,147,149,150,147,150,151,152,149,151,154,152,154,156,152,152,155,156,155,153,154,153,150,149,153,151,150,151,153,152,152,159,160,156,153,153,157,156,153,155,154,154,152,148,147,148,149,151,154,152,147,146,150,154,153,153,150,152,149,146,147,123,121,142,145,144,144,142,141,148,145,145,145,145,146,142,141,144,143,143,144,143,147,144,146,147,144,143,146,146,144,144,142,147,146,144,144,145,141,139,141,143,144,142,141,141,138,137,140,141,139,138,142,142,142,143,141,138,138,138,135,135,137,139,141,141,137,137,140,138,136,137,138,140,137,137,137,136,133,136,133,132,134,134,138,136,135,137,137,131,129,133,132,130,129,129,133,134,131,132,134,130,130,130,133,131,129,126,126,124,122,122,121,124,131,133,135,133,132,130,129,127,126,128,130,133,132,131,128,127,129,130,129,128,131,133,132,132,131,133,134,132,129,128,130,126,116,120,124,123,123,124,124,121,118,116,103,97,93,94,95,94,100,104,113,118,117,126,123,124,127,126,121,116,121 -179,183,185,184,181,183,185,179,180,182,181,185,185,185,182,177,170,173,176,176,176,176,173,174,175,178,178,179,182,181,181,184,180,180,179,180,180,177,177,179,178,174,174,173,172,172,129,85,133,174,171,172,173,172,172,172,171,168,175,176,173,175,177,176,170,170,172,177,178,177,175,172,174,176,174,177,177,178,180,181,177,178,176,180,181,176,177,181,176,179,179,178,178,175,175,177,173,171,175,174,174,175,173,172,175,176,176,176,177,180,179,178,180,181,180,179,177,176,177,176,175,174,173,176,175,172,170,171,171,173,172,172,172,176,181,182,182,179,178,176,179,179,180,181,177,178,179,176,176,175,174,178,176,174,175,177,177,173,179,180,177,175,176,169,171,167,170,167,170,169,168,172,173,168,170,169,171,168,167,168,169,162,161,163,166,167,167,170,170,171,168,168,170,168,169,171,171,169,167,168,172,173,172,170,169,168,171,177,176,177,173,172,172,170,172,175,174,176,176,178,177,172,170,173,171,173,172,172,176,173,171,169,169,170,168,171,175,179,176,176,174,172,173,171,171,170,173,174,175,174,171,172,170,169,169,166,169,156,127,111,109,111,110,109,107,106,106,107,110,109,106,106,106,107,104,100,104,108,105,102,101,103,101,99,101,102,100,98,93,97,99,95,94,96,98,94,95,99,98,96,94,98,99,95,95,95,94,93,92,94,95,94,94,92,97,94,91,89,90,91,93,91,87,93,89,87,90,91,90,87,90,91,90,89,88,90,88,86,89,92,92,91,92,93,93,90,89,91,90,91,94,95,91,89,91,93,96,94,93,95,96,95,95,99,100,96,97,96,97,96,100,103,105,105,105,104,102,100,100,102,100,96,98,101,108,127,145,150,151,152,154,153,150,152,150,156,156,152,155,158,154,151,149,151,153,152,151,147,149,149,151,150,152,154,153,153,155,157,157,156,154,155,154,151,151,151,151,149,151,154,153,149,149,153,155,154,159,157,157,153,154,158,156,154,152,153,153,150,147,145,149,150,151,153,154,150,147,151,152,154,155,153,154,149,149,152,120,127,143,146,146,144,145,143,147,147,145,146,147,145,140,142,145,143,145,145,149,147,143,145,145,142,145,149,146,144,144,144,147,148,145,145,145,140,141,141,143,142,140,141,139,136,137,139,140,141,141,144,146,147,144,141,138,136,137,137,136,139,141,142,142,137,136,138,139,133,138,140,141,137,133,133,134,134,133,131,130,133,136,139,136,136,138,133,131,128,131,132,132,128,131,127,132,134,130,132,130,129,130,131,131,129,128,128,126,127,127,126,127,129,132,136,136,132,133,132,128,131,133,131,134,135,134,132,130,130,130,130,129,132,134,135,135,132,134,133,131,128,126,129,124,115,118,120,123,121,123,122,119,120,112,103,99,97,97,89,85,92,101,94,109,115,124,124,123,123,126,122,118,123 -180,182,187,181,181,181,183,181,182,180,182,182,182,186,179,177,173,175,174,173,174,173,173,175,174,176,179,179,182,179,180,183,179,180,179,181,181,179,178,178,177,175,172,172,174,180,150,91,115,164,174,175,174,173,174,173,173,172,174,177,173,172,175,173,169,172,171,175,175,178,179,175,175,180,176,175,176,178,180,179,174,182,178,178,180,178,177,184,180,177,181,174,177,178,175,174,173,173,171,171,173,173,173,174,175,177,177,175,174,178,178,177,180,178,179,179,178,176,178,178,177,174,174,174,171,168,170,172,172,173,173,175,173,178,180,179,180,180,177,179,184,180,177,180,180,181,180,178,179,176,176,176,176,176,174,179,177,174,177,177,179,177,175,171,172,168,170,166,166,168,168,170,170,168,167,169,171,171,166,167,168,162,162,162,166,166,168,169,167,166,167,168,171,170,172,170,170,168,167,168,172,173,171,172,172,171,171,180,180,178,176,174,174,174,172,173,177,178,177,179,176,174,172,176,171,173,172,172,175,173,173,171,170,172,172,172,175,177,180,177,173,173,175,172,171,168,170,170,168,170,171,170,171,170,172,168,153,122,107,107,108,110,110,110,107,105,107,107,105,103,107,107,106,106,105,102,102,102,100,101,102,103,99,98,99,100,98,99,97,100,100,98,96,95,96,96,97,98,92,98,97,94,97,96,95,92,88,91,93,90,88,93,94,94,93,95,91,91,89,96,91,92,86,94,86,89,87,89,88,88,88,89,87,87,89,91,85,84,87,90,88,92,90,91,89,90,89,93,90,90,92,93,88,88,89,92,95,96,92,92,95,96,94,93,96,97,97,96,98,98,100,102,101,101,104,101,99,103,101,101,103,101,104,100,99,105,120,145,153,150,150,153,153,154,153,155,155,149,155,160,154,150,151,154,153,153,150,146,146,149,151,153,156,154,152,150,154,157,155,155,157,154,155,153,152,150,152,149,155,155,154,151,153,153,151,155,158,157,154,153,155,156,154,152,152,154,153,150,149,148,150,151,151,148,151,150,148,148,149,151,154,152,153,151,152,153,115,128,142,146,147,144,146,146,150,146,144,147,142,146,142,143,147,143,147,149,151,146,146,142,143,144,146,147,146,145,147,149,148,148,145,146,142,143,144,141,142,143,141,139,138,137,140,142,140,141,141,141,143,144,143,141,138,137,137,137,136,139,138,138,141,139,136,135,137,134,137,142,142,138,135,133,133,136,134,131,132,137,137,138,137,138,135,135,132,131,130,130,130,129,128,129,132,136,134,132,133,136,133,130,130,133,133,132,132,134,129,128,129,130,132,137,135,133,135,131,131,135,134,132,132,134,134,134,130,129,129,131,130,132,133,134,134,132,132,132,132,131,131,128,118,118,121,118,119,119,121,124,123,121,117,106,101,100,98,93,91,97,100,84,93,113,120,125,123,123,125,124,121,123 -182,181,181,181,182,181,184,176,180,178,179,179,177,179,176,174,175,173,171,171,171,173,172,174,177,178,178,178,181,178,176,180,182,182,181,181,178,177,179,179,178,177,173,171,177,180,159,102,104,155,173,175,171,175,176,177,175,176,177,177,176,174,175,173,173,175,173,171,173,174,175,174,177,178,179,176,175,176,175,174,177,180,175,175,179,179,176,182,181,178,178,177,176,177,178,175,173,177,172,173,174,172,174,175,173,177,180,179,176,174,177,181,182,180,180,180,180,179,180,180,176,172,173,174,170,169,172,174,173,175,176,175,173,177,180,179,181,182,182,181,180,177,174,178,177,177,178,177,180,175,175,178,178,180,175,178,177,176,178,178,177,179,175,169,172,167,169,168,165,167,168,170,170,168,166,167,169,166,165,167,166,166,167,164,165,167,170,171,169,167,169,170,170,167,168,170,168,168,169,170,171,172,173,174,173,176,175,175,177,174,174,173,173,174,173,174,173,173,174,175,174,175,173,174,174,171,171,172,175,176,173,171,170,172,172,173,173,175,179,176,173,173,173,175,173,170,171,178,171,167,170,167,169,171,172,158,126,110,108,108,110,112,112,109,107,106,106,106,101,101,105,108,105,102,101,103,102,97,96,97,98,98,96,97,95,94,97,98,98,99,95,94,95,95,94,95,92,94,94,95,93,94,95,93,93,92,87,89,91,93,89,89,89,92,91,91,86,94,88,92,90,91,85,88,90,90,87,85,89,88,90,86,90,91,90,84,84,86,91,88,87,88,89,84,86,89,93,89,86,85,90,90,89,89,93,92,90,91,91,93,95,95,94,94,94,90,92,98,99,97,99,101,102,100,100,103,99,103,104,100,99,100,101,100,98,101,102,121,142,150,152,154,153,152,153,157,153,149,157,158,152,151,152,152,150,151,149,147,148,149,153,153,155,152,153,153,156,156,152,155,156,155,154,154,151,151,151,151,154,156,153,149,153,152,151,154,155,155,154,151,154,155,154,153,153,154,152,150,149,144,145,149,151,148,149,146,148,150,151,150,151,151,154,152,152,149,113,132,143,146,146,144,143,145,147,147,146,144,142,146,142,144,147,148,149,147,148,147,146,144,142,144,146,143,142,144,148,150,148,147,147,146,146,150,147,140,140,143,143,142,141,137,139,142,143,142,142,142,145,146,143,141,139,136,137,139,136,138,136,136,141,139,139,140,137,135,138,139,137,136,140,138,137,134,134,135,135,137,137,138,136,138,138,131,130,129,129,129,129,129,126,132,133,133,132,132,134,135,133,133,134,133,134,134,134,133,130,129,130,133,132,135,134,136,136,133,133,135,133,132,131,134,133,132,132,131,129,127,129,131,133,133,134,133,132,131,129,127,128,124,110,117,121,118,118,119,122,123,122,119,115,111,107,108,100,88,85,91,87,80,88,113,121,123,119,121,123,123,122,122 -182,185,175,181,183,181,183,179,176,175,172,172,173,175,178,175,174,174,175,178,175,177,178,178,180,183,178,180,180,178,176,181,185,181,180,180,177,177,180,181,179,180,177,174,177,178,169,114,95,147,174,176,176,180,179,178,176,176,178,177,176,174,176,173,173,175,174,173,175,175,176,177,181,175,179,176,177,175,180,179,175,178,173,177,180,178,177,177,176,177,176,174,172,178,180,175,172,174,173,174,171,174,176,176,175,176,178,178,177,176,177,179,180,178,180,180,179,178,178,178,174,173,174,174,170,171,171,172,172,172,172,172,171,174,179,179,181,182,182,181,178,182,176,178,178,176,179,177,177,177,175,178,181,180,176,179,178,174,175,175,174,177,175,168,167,169,166,169,166,166,167,168,169,167,168,166,166,161,164,168,161,166,169,161,163,164,165,170,171,169,169,169,169,167,167,168,168,169,169,171,173,172,173,174,173,172,174,174,177,174,172,170,172,173,169,173,171,176,175,173,172,176,174,174,176,175,174,172,175,176,173,173,170,172,172,172,169,174,173,176,170,173,172,172,170,167,172,173,173,171,168,168,169,170,159,126,112,112,110,108,110,111,112,110,108,107,106,103,102,100,103,105,103,101,100,100,99,98,98,95,98,99,95,96,95,95,93,91,96,96,92,92,93,95,94,93,90,93,93,92,90,93,94,92,92,91,92,89,91,89,90,86,89,85,89,88,83,86,89,86,87,87,87,88,90,85,84,84,91,86,88,85,89,90,89,86,87,84,85,89,89,86,85,85,87,85,87,87,88,84,88,93,92,88,89,91,90,89,89,93,96,93,92,94,95,91,92,95,97,98,100,99,101,99,98,99,103,103,104,101,103,99,99,102,98,99,99,104,119,143,154,153,155,153,152,154,153,152,157,159,154,146,150,152,151,153,153,150,151,152,153,154,151,153,152,153,155,156,153,155,156,156,153,150,149,150,152,150,152,155,152,150,149,151,152,152,152,154,156,154,154,155,154,153,153,153,149,149,148,143,143,148,149,152,150,148,147,152,155,153,151,151,152,150,149,145,114,141,147,147,145,144,145,145,146,147,145,146,142,144,142,145,144,146,145,146,149,149,143,145,142,141,144,141,140,145,144,145,146,147,148,146,146,147,144,140,141,141,139,140,139,138,139,142,143,142,142,143,141,140,139,139,136,134,140,140,136,139,136,135,138,137,139,138,137,136,136,135,135,136,137,136,136,134,134,135,133,136,138,136,137,137,136,129,129,127,129,129,127,127,129,133,133,132,128,130,133,133,132,134,134,131,132,134,134,132,129,131,134,134,133,135,137,136,134,133,132,134,130,130,133,134,131,132,133,132,129,127,129,131,130,130,130,132,134,135,130,127,126,122,111,116,118,116,120,123,123,119,120,119,113,112,113,116,107,87,77,81,80,82,94,118,121,121,122,121,119,123,123,121 -178,183,176,179,180,179,178,182,177,177,174,178,178,180,181,179,178,179,176,177,178,179,182,181,181,183,180,181,180,178,177,180,183,178,179,180,180,179,180,181,179,177,176,175,169,168,171,127,89,137,177,177,177,180,179,178,176,173,175,176,174,172,176,174,173,176,178,178,179,182,182,183,182,181,180,178,179,177,180,177,176,174,176,180,181,181,179,177,179,179,178,176,178,176,177,174,172,172,173,175,174,175,177,176,174,174,179,178,175,179,181,178,179,181,179,178,177,179,177,176,176,175,175,175,172,171,171,170,173,175,170,168,170,174,181,181,182,183,183,182,180,182,177,176,180,175,179,178,178,177,178,179,180,178,179,177,179,177,172,174,174,174,173,171,169,171,169,167,166,167,166,166,166,168,165,165,164,162,166,166,165,167,170,166,167,165,161,168,169,167,169,170,170,172,170,168,170,170,167,170,175,175,173,173,172,172,173,172,174,175,172,170,168,171,169,173,173,176,178,172,174,177,172,172,175,178,173,174,176,176,173,173,172,174,171,175,173,171,171,174,171,174,173,171,168,169,169,176,175,171,168,170,170,160,124,111,111,112,113,113,109,111,110,108,106,102,103,102,103,103,103,105,104,102,100,100,97,96,100,99,100,98,95,96,96,95,93,92,96,92,92,94,92,91,90,90,90,88,89,93,95,90,90,94,95,89,88,91,93,85,87,87,89,87,83,89,84,85,85,89,90,88,83,91,89,87,82,91,87,90,86,87,85,89,88,88,86,85,81,86,86,86,84,85,85,87,84,86,89,89,89,91,89,87,89,89,89,89,88,91,94,94,93,95,95,96,95,93,92,97,99,98,98,100,97,97,101,101,101,102,104,106,103,105,102,101,102,102,105,119,145,154,154,155,153,151,153,153,158,159,157,154,155,156,155,153,154,154,153,154,155,156,153,154,153,157,157,157,155,154,155,156,155,151,150,154,155,149,151,155,154,151,150,150,152,155,154,153,154,154,154,154,153,149,150,151,149,149,148,145,146,149,150,151,150,148,150,154,154,153,152,153,149,149,146,136,115,143,147,146,143,143,146,145,145,144,141,147,145,150,144,145,146,145,142,146,148,148,141,141,144,142,146,145,141,146,144,145,149,149,149,147,144,146,145,141,141,139,137,138,138,137,140,139,143,144,143,145,144,142,141,140,139,138,139,137,134,139,141,139,138,135,137,139,139,135,137,136,138,138,137,134,134,133,135,133,134,137,137,135,136,137,137,128,126,126,128,130,130,131,133,132,133,131,131,134,135,133,134,133,131,129,133,134,128,129,131,129,131,132,134,137,137,134,135,135,133,134,131,134,135,133,132,131,132,131,130,130,133,131,130,130,130,131,134,131,129,129,126,118,117,122,121,121,123,124,121,118,118,119,112,114,116,118,114,96,82,84,81,86,103,117,115,122,123,121,119,126,121,123 -180,183,178,181,182,180,178,182,177,175,177,182,181,180,181,181,176,177,173,176,180,179,179,176,178,179,181,181,181,181,177,177,180,180,181,181,183,181,178,178,178,175,175,176,173,172,173,140,90,122,166,173,176,181,179,176,174,171,172,171,172,176,178,178,176,180,182,180,181,182,184,183,183,183,182,178,177,178,178,173,178,178,177,176,179,177,178,176,177,177,176,177,177,177,177,178,175,175,174,175,174,176,175,176,175,175,178,180,176,174,179,178,178,179,179,180,179,181,180,177,176,175,175,175,172,171,172,170,172,173,170,171,172,172,180,183,183,180,179,179,180,183,176,174,176,178,180,178,174,173,178,176,178,176,178,173,177,176,175,177,174,175,175,172,168,169,172,170,168,163,161,164,165,166,164,167,166,162,164,165,168,166,168,170,168,166,164,167,166,169,169,171,170,171,171,168,168,168,168,170,176,175,172,172,172,169,172,171,172,175,172,174,173,173,169,171,172,174,178,173,170,175,170,172,176,174,172,173,172,177,172,171,172,173,168,171,171,172,173,172,171,170,171,171,171,168,171,176,172,169,165,167,163,132,112,109,111,112,107,108,109,109,105,109,108,103,102,102,105,105,102,101,101,101,98,96,99,97,96,99,100,99,95,96,95,94,92,92,94,94,91,94,92,90,88,89,88,87,86,91,88,89,89,88,85,89,90,91,88,84,91,87,84,91,83,88,86,90,88,82,84,90,84,87,88,89,87,85,87,87,85,81,83,88,87,85,82,86,86,80,82,83,82,81,85,86,85,84,88,89,89,91,88,88,91,87,87,92,93,91,93,92,92,94,91,92,94,93,92,93,95,97,97,96,97,99,100,99,98,99,100,101,103,102,100,102,103,102,105,106,121,145,150,152,152,148,150,154,158,157,157,155,153,157,155,150,152,155,154,154,152,153,155,154,153,156,158,158,156,155,154,154,155,154,151,152,154,151,150,156,155,153,151,149,152,155,154,155,154,153,154,153,153,153,151,149,147,146,145,143,144,148,149,148,149,148,150,153,154,153,150,150,149,150,148,125,117,141,146,144,141,142,147,146,147,144,139,147,147,151,147,144,149,145,147,145,142,143,143,145,148,145,149,144,145,148,148,150,150,148,150,149,145,146,144,140,141,141,140,139,137,139,143,140,139,142,144,144,144,145,140,137,139,137,137,136,135,137,141,142,137,133,134,138,140,137,139,135,137,138,136,136,135,134,134,136,135,140,140,136,136,138,135,130,125,126,128,131,130,131,130,129,130,132,133,136,138,135,130,132,132,128,129,130,129,127,127,127,130,133,133,134,134,134,134,135,133,132,132,129,132,133,132,132,131,130,131,134,135,132,132,133,132,133,134,133,133,131,127,114,116,126,128,126,124,122,121,121,119,116,107,106,111,120,124,106,88,86,93,103,114,119,113,120,123,122,123,123,119,119 -182,184,178,181,183,183,179,178,179,175,177,177,176,179,177,179,180,176,176,176,174,173,173,177,178,176,181,179,179,181,180,177,180,182,183,180,177,178,179,180,180,176,173,173,170,171,175,156,100,107,159,176,176,177,176,175,176,176,175,173,173,173,173,175,176,180,182,177,179,179,181,182,183,182,180,179,176,178,178,180,179,179,174,177,176,178,176,175,176,176,176,177,178,178,179,178,178,174,173,175,173,174,172,173,176,173,174,180,177,172,174,178,179,178,179,182,181,180,177,177,177,175,172,173,174,170,171,171,171,170,170,174,174,174,178,180,182,181,180,178,179,178,174,177,176,179,178,177,172,174,175,173,176,176,178,174,177,176,177,177,178,179,179,172,169,169,169,169,164,165,164,169,164,164,164,167,163,159,161,165,167,170,168,171,171,169,167,167,167,166,166,169,170,170,170,168,167,169,169,170,175,173,172,173,172,170,170,173,174,176,172,173,172,171,169,170,173,173,176,176,175,175,171,170,173,177,173,172,173,175,172,169,171,172,170,168,168,172,173,173,169,171,169,171,170,167,171,172,169,170,165,164,138,114,110,111,111,111,109,106,108,107,106,106,105,104,107,105,100,98,99,100,97,97,98,94,97,96,97,97,96,97,97,94,89,92,92,89,88,92,92,90,90,89,90,88,85,86,88,86,86,90,89,83,88,87,90,84,84,86,91,85,84,84,91,87,88,84,89,85,89,87,87,86,88,86,88,90,90,80,83,84,89,85,85,88,87,81,83,81,84,82,81,84,88,83,85,87,84,82,84,90,88,85,84,85,86,86,88,92,93,92,91,91,93,92,90,93,92,89,92,92,93,97,95,96,101,103,98,95,101,99,101,100,102,101,101,101,102,103,107,127,146,152,151,147,150,155,159,155,153,151,151,152,150,147,149,152,152,149,151,152,155,154,153,155,157,157,158,155,156,157,153,150,149,151,153,151,153,153,151,149,149,146,150,153,154,156,154,151,152,154,152,153,151,148,146,147,144,144,148,150,150,150,150,148,151,153,154,152,149,148,150,150,148,121,121,140,145,139,144,140,144,146,147,144,142,142,148,148,145,146,149,150,145,147,145,142,143,143,145,145,147,144,147,149,151,149,147,143,145,146,145,145,143,141,141,142,141,139,137,139,140,141,141,139,144,145,146,146,141,138,136,134,133,137,138,138,139,141,139,136,137,139,139,138,139,136,137,136,138,136,138,134,132,135,135,135,136,136,136,137,131,127,130,130,128,128,129,131,130,125,130,129,132,137,137,136,131,131,132,126,131,130,129,127,127,126,128,132,135,131,135,136,131,131,133,132,133,131,134,132,132,130,130,129,130,132,133,134,132,134,134,135,137,133,131,131,125,114,120,127,130,125,122,123,121,122,120,113,102,103,112,120,125,102,86,81,101,116,120,119,119,118,121,122,122,118,123,120 -184,180,182,179,184,184,178,175,178,178,177,177,175,178,178,178,177,174,177,175,172,172,170,177,177,175,178,180,184,182,181,178,179,183,181,179,179,179,177,176,178,177,174,173,172,171,175,168,115,102,153,181,181,178,176,175,178,179,176,175,176,177,176,179,177,181,181,180,178,179,179,181,181,179,178,180,180,179,178,180,178,179,181,178,179,181,175,178,179,179,177,172,176,175,174,171,176,173,173,171,170,171,172,174,177,172,169,177,178,176,175,179,179,177,177,180,181,178,176,175,176,176,175,174,171,168,171,171,173,174,171,172,172,169,176,180,183,183,181,178,179,172,173,180,176,176,177,175,173,175,171,174,176,177,176,175,183,178,176,179,182,180,178,172,167,168,165,168,163,164,162,165,163,163,164,167,165,162,168,164,169,174,171,173,169,169,169,168,168,165,164,167,169,169,171,170,169,169,169,171,171,173,174,173,172,169,170,173,173,174,171,174,172,173,173,170,171,172,172,175,176,174,173,172,172,176,173,174,176,177,176,170,168,170,173,169,168,172,174,175,169,172,169,171,169,169,171,170,166,168,170,149,119,111,109,110,107,109,111,111,107,107,109,106,105,105,105,105,100,98,100,99,96,98,99,94,95,97,97,97,96,94,93,92,91,90,89,91,90,87,89,91,89,84,87,89,90,85,87,88,88,90,90,87,89,85,85,88,89,84,86,87,90,84,86,89,90,82,83,89,89,84,80,82,87,88,84,94,90,81,81,87,87,83,82,84,88,89,82,85,83,84,82,85,85,84,81,82,79,81,81,82,84,87,86,83,83,86,88,84,81,88,91,89,90,91,90,88,90,93,90,89,92,94,95,97,97,100,98,99,102,102,100,100,98,99,102,102,102,103,103,109,135,149,152,152,153,153,158,157,154,153,154,153,153,147,153,152,151,150,153,153,155,155,153,156,158,157,158,156,156,156,152,150,150,152,154,152,151,153,151,149,146,146,151,153,154,153,152,153,155,157,154,153,152,151,149,149,146,145,149,150,149,149,148,147,150,152,152,152,152,149,151,150,149,115,126,143,144,141,143,144,145,147,147,144,141,144,147,146,143,145,145,149,147,146,148,142,144,147,146,148,150,145,145,144,143,145,142,137,138,139,142,144,142,142,141,140,141,140,138,140,141,142,138,139,144,146,146,147,145,141,138,136,136,138,137,137,138,142,140,134,137,139,140,140,138,140,140,137,135,136,137,134,132,136,136,135,138,136,136,136,134,132,133,128,126,126,128,129,130,129,132,134,135,136,135,134,134,132,134,133,132,133,135,134,131,130,131,136,139,134,135,136,132,133,134,133,135,134,133,131,132,132,128,128,131,133,134,135,132,134,136,133,134,132,130,132,123,117,124,125,125,126,126,125,122,125,122,109,100,105,115,122,126,106,80,84,111,119,124,121,120,119,122,118,119,123,124,123 -188,180,184,181,182,184,179,178,178,178,177,178,175,175,176,181,175,170,170,173,172,171,172,172,178,178,178,178,181,184,181,181,181,181,182,182,182,180,180,178,178,176,174,173,170,171,173,175,125,92,141,178,178,175,177,177,176,177,177,175,176,174,178,176,178,180,179,181,179,181,180,181,180,180,178,179,180,180,180,183,181,184,182,180,181,179,178,177,178,179,182,176,173,178,176,171,176,180,176,176,173,172,172,175,178,176,174,179,178,176,174,178,178,177,177,179,181,180,179,176,175,177,180,175,171,173,172,170,176,174,171,173,174,172,175,180,185,183,179,179,178,176,178,180,177,176,178,178,175,175,173,174,177,178,177,177,181,177,177,178,178,174,178,169,168,166,164,163,162,162,163,164,163,165,166,168,166,164,168,166,168,172,172,167,168,170,167,165,167,165,165,168,170,170,168,168,169,170,170,170,170,172,170,171,173,171,169,170,171,172,172,174,175,175,173,170,170,173,172,172,174,175,171,171,173,174,172,175,173,177,174,168,170,170,170,170,170,170,174,173,170,170,170,168,167,170,171,172,170,166,156,127,115,111,114,112,107,108,109,107,106,106,106,102,104,101,98,100,102,98,95,96,100,98,95,94,97,95,93,94,94,94,93,91,92,92,87,90,90,90,89,90,90,89,81,86,89,86,82,90,85,86,88,88,85,87,83,88,87,87,84,85,87,87,88,85,83,86,85,88,85,83,86,86,86,90,87,85,84,83,84,86,83,83,81,78,81,87,86,81,81,83,80,80,83,85,83,78,80,85,84,80,82,85,83,78,78,85,90,85,81,85,89,91,90,88,91,92,91,91,92,95,93,93,95,100,99,96,96,99,99,97,100,100,97,98,104,105,103,104,105,105,118,143,153,155,155,154,162,157,157,155,155,156,153,149,151,152,154,154,155,156,158,156,156,157,158,158,153,154,158,153,152,151,150,151,148,149,150,152,153,154,149,148,153,157,154,152,149,150,154,156,153,153,153,152,151,149,145,142,147,147,149,152,150,147,151,155,152,148,149,150,148,146,145,115,132,144,145,145,144,144,145,145,145,145,145,145,148,145,144,145,145,147,146,147,146,143,145,145,143,145,148,142,143,139,140,142,138,134,132,134,136,138,142,141,140,142,141,139,137,140,143,142,139,141,144,146,145,142,141,141,141,138,137,135,136,138,137,141,141,137,139,139,140,140,140,139,138,138,139,138,135,133,136,137,140,135,134,136,140,138,131,129,127,126,125,128,130,131,131,130,131,133,135,134,134,133,132,130,131,132,130,130,132,130,132,130,134,140,137,135,136,134,136,135,132,131,135,134,133,131,129,130,130,126,131,132,134,135,132,132,132,134,132,129,132,133,118,115,124,124,123,122,123,123,121,121,116,106,101,104,115,123,125,102,81,96,120,123,123,124,121,118,117,117,114,122,120,121 -182,183,184,183,174,180,182,178,173,172,179,177,178,178,180,178,174,176,178,178,174,173,168,168,174,177,180,179,179,183,182,183,180,179,183,180,180,179,177,177,177,177,176,174,173,173,173,175,142,93,126,172,177,175,178,179,177,178,177,176,172,174,178,175,175,178,181,180,180,182,181,179,185,181,180,179,179,182,181,181,183,180,180,180,179,180,178,180,181,179,182,180,177,178,180,179,179,178,174,173,171,172,172,174,178,175,177,175,174,173,173,176,178,179,180,181,183,182,182,180,177,179,180,175,173,173,169,166,171,171,169,171,174,172,174,180,181,181,180,180,180,177,174,180,178,174,173,177,176,173,175,177,179,177,179,177,176,177,175,175,173,172,176,171,168,163,160,159,159,160,165,164,169,166,168,167,167,164,164,167,167,170,169,166,167,170,167,166,166,168,168,170,169,171,172,169,168,169,169,168,170,170,170,172,175,173,171,172,171,173,176,173,172,172,172,173,174,174,174,175,174,171,172,171,172,172,170,174,172,172,173,169,171,171,171,172,172,169,172,174,172,171,168,168,168,171,170,171,170,162,135,120,113,114,113,110,106,106,104,104,103,104,102,102,104,102,100,97,100,100,98,95,93,95,96,92,91,88,88,91,89,92,94,92,88,90,91,83,82,88,90,87,85,90,87,86,88,91,87,84,82,83,87,85,86,87,84,82,86,88,87,83,84,84,89,83,85,83,87,86,86,82,88,84,84,83,86,87,84,81,82,84,85,79,78,80,82,77,81,84,81,78,81,82,81,81,82,81,81,81,80,84,88,81,77,81,84,82,84,88,86,84,88,91,89,86,88,91,91,90,90,89,90,94,97,94,95,95,96,98,100,98,99,100,99,100,101,103,102,97,101,104,104,131,147,152,155,154,158,156,156,156,155,155,153,149,151,152,152,156,154,152,155,155,155,154,156,156,150,154,157,153,153,150,150,149,150,154,154,152,154,155,153,151,155,154,153,154,150,149,153,157,155,151,152,150,149,149,145,144,146,149,150,151,149,147,150,155,154,149,150,153,149,149,141,111,134,143,144,144,145,146,147,144,149,151,149,142,146,147,143,144,147,149,148,145,144,144,147,148,144,144,146,142,144,144,144,146,140,137,135,134,137,137,137,139,141,141,142,139,136,139,141,140,139,143,144,145,144,140,139,138,138,138,135,132,137,140,139,138,137,137,138,138,137,139,140,139,136,134,135,136,134,134,131,135,138,138,134,139,137,138,129,126,126,129,133,132,130,132,132,130,133,134,133,133,133,133,131,131,129,128,131,129,128,128,132,130,134,140,132,136,138,132,132,133,129,129,132,131,132,133,133,134,132,130,131,132,134,135,136,135,134,132,130,129,128,122,111,116,123,123,122,120,121,124,124,122,119,107,96,104,115,120,122,101,86,110,121,123,123,122,125,119,119,117,117,119,118,118 -176,181,179,180,179,180,180,176,177,174,179,173,175,179,173,175,178,180,184,177,173,175,172,170,175,180,179,180,178,186,188,182,178,176,178,179,179,175,176,178,178,176,175,175,174,176,173,171,148,98,115,165,180,182,181,181,180,180,181,179,180,177,179,179,179,178,183,179,177,178,177,180,183,184,180,178,180,180,178,180,182,181,179,175,177,180,179,178,181,181,180,182,181,173,173,177,175,177,173,172,175,173,172,174,174,175,177,173,174,179,176,175,178,177,178,180,180,178,178,178,177,176,175,173,173,172,169,165,170,170,168,169,170,168,173,178,180,181,182,178,178,174,172,181,177,174,175,181,177,173,170,176,181,181,179,177,176,178,177,178,175,175,177,173,164,163,160,162,160,162,164,164,165,165,170,167,169,167,168,166,168,173,168,168,170,173,171,168,167,166,168,169,169,172,171,167,163,166,169,167,170,171,173,171,171,173,172,169,169,172,174,172,171,170,170,171,172,171,171,176,173,173,173,172,172,173,172,174,174,171,174,172,171,170,172,171,171,171,169,173,170,172,170,168,170,168,166,168,166,147,121,116,110,109,109,109,104,105,106,104,102,100,100,101,98,100,99,97,94,97,97,98,96,94,90,91,90,89,88,87,90,93,92,89,88,85,88,87,89,89,89,86,84,81,82,85,88,85,84,86,88,86,87,85,88,83,84,85,88,83,83,87,88,87,84,85,86,82,83,88,90,84,86,83,82,84,82,86,82,83,85,86,85,82,83,83,81,79,76,79,80,78,78,80,76,77,78,78,79,81,81,81,81,78,79,83,85,89,87,84,82,83,87,86,80,85,87,85,85,88,88,89,92,95,94,93,99,99,94,93,94,99,101,100,97,96,98,103,100,97,101,104,100,110,136,148,152,154,158,155,153,155,154,151,153,152,150,153,150,152,153,153,153,152,156,157,156,155,153,154,157,155,153,148,149,153,155,155,154,154,153,153,150,152,156,152,150,154,153,151,154,156,154,153,152,151,151,151,148,148,149,149,149,150,150,148,150,152,153,149,148,148,150,149,137,114,139,147,147,143,145,148,149,148,144,146,146,145,149,144,141,143,147,150,146,144,140,144,144,147,146,143,144,142,141,146,149,144,139,138,141,136,138,139,138,138,140,138,139,140,139,137,136,137,143,146,147,146,143,143,142,138,137,137,137,136,138,138,137,136,140,138,136,134,135,139,142,140,135,138,138,135,136,134,135,139,138,136,135,140,138,134,128,124,131,129,132,134,133,133,132,129,135,136,134,132,134,131,130,131,133,130,132,134,131,128,129,133,137,141,136,137,139,132,132,131,127,128,132,132,129,132,133,132,129,129,130,133,135,133,134,135,132,130,126,126,127,124,115,120,127,124,122,121,122,123,119,117,115,106,98,106,116,122,119,86,89,122,125,126,127,125,123,120,123,120,121,121,121,119 -174,178,177,179,179,174,176,178,175,172,175,173,175,181,177,179,179,180,179,181,179,178,177,175,175,180,180,185,184,183,185,182,180,180,179,180,181,178,178,181,182,178,178,178,177,177,175,173,159,111,104,156,181,180,182,182,180,179,182,178,177,178,180,179,178,179,182,178,177,177,179,179,183,186,182,181,181,178,179,179,181,180,179,173,176,180,180,178,177,179,179,180,180,173,175,175,170,172,174,171,171,171,172,173,170,173,174,174,175,175,175,175,180,180,178,180,179,176,179,179,177,174,174,174,173,172,172,169,169,170,171,167,170,168,173,180,184,183,181,179,179,177,174,178,180,179,173,178,177,173,171,174,177,179,180,178,178,180,175,176,175,177,177,176,167,166,164,164,161,163,162,163,165,164,166,168,170,166,166,166,171,171,168,169,171,170,170,167,167,168,169,169,173,175,171,169,167,167,166,165,169,171,171,169,169,170,171,168,168,170,174,173,174,170,170,171,173,172,174,178,173,173,174,171,171,172,171,171,170,170,176,173,169,168,168,171,171,169,173,176,172,170,168,167,168,166,165,166,156,131,116,112,107,111,109,105,100,104,102,101,103,101,98,98,103,98,94,93,96,97,92,95,98,94,89,91,93,91,87,88,93,92,89,88,90,89,86,87,90,88,84,86,87,86,82,84,86,87,86,88,86,90,87,87,84,84,82,85,82,83,88,88,85,87,83,88,85,85,83,86,87,87,85,82,80,85,87,87,82,87,85,84,81,82,85,82,79,83,80,76,79,83,81,80,76,79,82,79,79,80,79,78,79,82,83,78,77,83,82,77,79,83,85,85,83,83,85,87,85,87,91,93,92,90,92,93,98,96,95,98,96,96,99,96,96,94,98,102,101,99,106,104,103,104,119,143,151,152,160,155,152,154,153,150,151,153,153,154,152,154,151,152,153,155,159,160,158,155,155,155,158,152,151,150,150,150,153,155,154,154,153,151,148,152,157,151,150,156,153,152,155,156,155,153,150,149,150,151,149,148,149,149,148,147,149,150,149,148,151,150,150,147,148,149,130,117,137,145,147,145,143,148,147,146,142,145,145,143,147,143,144,143,145,146,145,146,143,142,141,140,141,144,143,142,142,147,145,139,137,140,142,136,138,140,138,135,135,138,138,137,137,137,138,137,141,145,145,144,141,142,142,138,136,138,135,134,139,140,140,139,137,137,139,134,138,139,139,139,136,137,137,135,136,133,136,141,138,138,138,138,141,131,126,121,129,131,132,137,133,132,131,135,134,133,135,133,133,138,133,129,132,132,131,129,128,128,128,134,137,138,135,133,134,133,132,133,129,127,132,134,130,133,134,131,127,128,131,133,134,134,134,134,131,132,131,128,129,121,114,121,125,123,120,119,120,119,121,119,116,105,103,110,118,123,124,95,105,124,126,126,127,122,119,119,122,120,120,119,116,116 -177,173,178,176,175,173,173,175,175,177,179,180,172,176,180,179,180,182,184,184,177,179,180,175,176,183,183,182,183,180,183,185,185,182,179,179,179,179,179,179,179,179,180,179,177,176,173,169,166,122,95,143,174,176,176,175,175,172,177,175,177,178,179,177,177,178,179,182,176,182,181,178,180,186,183,179,181,180,182,180,182,183,180,175,178,180,179,178,182,180,177,178,177,173,170,174,171,174,173,171,172,173,173,172,172,172,174,174,173,176,176,176,179,181,178,179,181,178,176,178,178,175,172,171,172,174,175,174,173,172,171,170,172,171,175,179,183,184,180,177,177,178,178,176,177,176,171,178,175,172,175,175,178,177,176,178,173,179,175,172,177,175,176,175,167,164,166,164,164,165,165,168,169,169,169,171,174,168,169,170,171,172,173,172,171,171,167,167,167,169,168,168,171,172,172,171,169,168,166,168,170,170,169,167,166,168,171,169,171,173,174,173,170,170,170,168,169,172,172,175,172,171,173,169,172,172,172,171,173,169,171,170,170,169,164,165,170,171,172,172,169,168,167,170,168,162,161,162,137,119,116,111,109,111,109,103,102,99,99,101,99,100,100,96,97,93,96,94,96,92,95,97,92,89,90,86,88,89,90,89,88,90,91,89,87,88,88,84,84,88,88,86,87,86,86,87,85,88,92,90,84,86,89,84,80,85,87,82,85,84,86,82,81,87,86,88,87,83,84,82,86,85,86,84,83,81,83,87,81,81,83,87,84,80,79,82,83,82,82,81,79,79,76,84,82,73,76,80,82,80,79,83,82,81,81,84,83,78,80,86,84,79,82,86,85,84,87,90,90,90,90,95,94,91,90,91,94,94,95,96,97,94,95,96,96,97,98,99,103,98,101,104,101,101,108,131,146,154,156,155,154,154,153,151,153,152,153,153,153,153,153,157,154,157,157,158,157,159,158,154,155,153,151,150,154,153,150,150,149,150,154,153,149,150,152,151,154,156,152,152,154,153,151,150,149,148,149,152,150,146,148,149,148,147,147,146,149,149,147,147,150,150,148,147,122,124,140,143,146,145,145,145,145,144,144,143,147,145,145,147,146,145,144,146,146,143,145,143,144,144,144,140,139,138,140,142,142,144,142,144,144,143,140,139,140,139,140,139,136,135,136,134,135,138,141,144,143,143,142,141,140,138,136,141,139,135,136,138,140,140,139,137,135,134,137,138,140,136,136,138,134,136,138,130,134,138,139,141,137,138,139,131,125,126,127,130,131,136,135,133,130,135,134,134,133,135,137,135,131,133,137,135,131,128,124,125,127,134,137,134,132,135,136,137,138,135,132,130,134,136,134,132,133,131,129,130,131,133,135,134,132,133,132,133,130,128,129,115,115,122,123,124,123,121,123,122,119,116,113,104,103,113,121,123,123,115,119,123,123,123,128,123,124,122,122,118,116,117,118,122 -177,174,176,175,177,175,173,175,175,178,179,177,174,178,183,183,182,185,183,180,179,182,181,177,177,181,182,184,185,187,185,185,187,183,179,180,181,181,182,179,179,178,176,172,174,172,170,171,172,134,87,128,169,174,175,177,179,178,174,179,180,179,181,175,178,179,182,186,178,178,177,179,182,183,182,184,180,184,184,180,182,183,177,177,175,176,177,178,179,181,181,175,175,175,173,175,177,176,178,177,176,176,175,176,175,174,174,175,174,174,175,174,175,176,179,179,182,179,177,176,176,175,175,175,172,172,171,176,175,174,173,172,171,174,173,174,180,181,180,178,178,177,178,177,178,174,173,179,175,171,172,174,178,176,174,175,175,179,181,175,180,178,177,174,169,165,165,163,165,167,167,164,164,167,166,170,170,167,167,166,171,172,173,169,170,172,170,166,164,167,167,166,172,172,172,172,170,171,169,167,168,171,171,169,169,171,171,169,173,173,173,171,169,172,172,171,170,171,169,172,172,172,175,171,171,176,174,173,172,169,170,175,170,168,165,166,171,171,169,171,171,166,168,170,166,162,160,151,125,117,113,112,109,109,111,106,105,104,104,104,101,101,99,99,96,95,96,95,92,92,95,92,90,90,92,87,86,90,92,89,87,87,89,88,83,84,90,85,83,84,86,87,86,85,84,85,86,87,91,88,85,86,88,85,85,83,85,86,88,82,85,86,86,81,82,85,85,84,81,84,87,86,83,83,85,84,78,81,86,83,81,84,87,83,79,78,85,82,80,81,83,78,78,80,83,78,77,83,84,83,80,83,84,84,82,84,85,82,81,81,80,78,78,79,82,84,86,83,80,86,86,84,90,95,91,89,92,94,97,96,95,94,94,94,95,97,95,95,97,100,102,102,101,100,104,119,140,154,156,155,154,156,152,151,155,154,156,155,152,150,155,157,158,155,156,156,155,156,154,156,154,153,154,151,151,152,148,150,152,152,152,151,148,151,151,149,153,156,151,152,156,155,153,153,152,152,150,147,146,148,149,150,153,150,150,147,151,155,152,148,150,151,147,150,120,123,140,143,143,142,147,148,142,141,145,146,147,147,146,146,147,143,145,148,146,144,147,141,141,142,146,142,143,141,142,144,141,142,142,143,143,142,140,137,138,137,137,140,137,135,136,136,137,140,142,142,144,146,145,143,142,138,135,135,136,135,135,137,136,137,137,141,138,135,139,142,142,137,139,141,138,137,135,134,136,137,138,138,139,141,137,128,125,125,127,125,132,138,136,134,130,134,134,136,135,133,135,136,134,133,136,135,132,129,123,125,132,138,139,135,134,134,136,137,132,131,130,130,132,132,130,128,129,131,132,132,130,133,136,132,132,132,134,133,130,125,123,114,119,126,123,120,120,124,127,122,121,119,112,103,107,113,122,123,121,124,122,124,125,123,125,127,125,125,124,119,119,116,115,120 -177,179,177,181,177,176,174,177,179,180,179,177,180,183,184,182,181,185,184,188,184,182,183,181,180,180,183,186,186,185,186,182,182,181,179,181,180,178,180,178,176,178,176,178,177,175,172,169,167,147,99,118,169,181,179,180,180,179,176,178,177,178,182,179,177,181,180,182,183,179,172,176,179,182,182,181,182,183,182,183,181,178,179,178,180,177,186,180,181,184,182,175,174,178,178,173,175,180,181,179,173,173,176,176,177,175,174,176,176,174,178,178,175,178,181,183,180,179,181,182,182,180,177,176,176,177,175,172,170,173,174,171,169,175,173,175,178,179,180,177,178,177,178,173,175,176,177,178,177,172,168,176,176,174,174,175,175,178,180,179,181,181,179,178,165,163,168,168,167,166,160,164,166,165,166,170,171,170,168,166,167,172,172,170,169,169,170,166,165,167,166,166,168,171,172,171,167,168,167,166,166,171,176,175,173,170,169,169,170,172,173,173,168,170,173,172,172,172,175,176,174,171,175,173,172,174,171,176,173,171,172,173,169,166,168,165,170,167,169,168,171,167,167,164,160,157,152,135,120,120,113,107,108,107,108,107,109,108,105,103,102,102,97,96,99,98,93,93,97,95,92,93,95,94,90,88,90,90,87,88,88,86,87,87,88,87,83,80,84,86,84,84,85,85,83,85,87,85,82,80,83,86,87,85,84,86,83,83,84,87,85,86,86,85,80,84,83,90,87,86,82,88,87,84,78,84,85,85,84,85,85,84,81,82,87,82,83,82,84,84,82,85,86,77,73,79,83,78,77,84,84,77,78,82,82,80,78,83,85,80,81,82,81,84,82,84,88,82,80,84,90,90,91,90,91,95,96,91,95,98,96,89,89,94,99,97,96,99,101,99,103,104,105,103,103,111,132,153,156,154,153,157,155,154,149,149,152,153,148,150,154,157,157,154,155,153,152,156,154,157,155,153,151,149,150,150,150,152,153,153,152,151,149,150,151,151,154,154,151,155,159,158,154,152,152,151,151,150,147,147,148,150,154,151,150,146,150,155,152,152,151,150,148,151,116,130,144,149,147,146,150,146,145,146,145,145,147,152,145,145,147,146,144,146,143,144,146,141,139,140,147,141,141,142,145,147,146,143,143,144,143,141,138,137,142,143,144,140,136,135,137,137,136,139,141,142,145,146,143,138,135,134,137,139,138,138,138,140,139,139,135,136,136,137,140,141,139,139,141,136,137,137,136,137,138,138,141,141,138,138,135,124,127,127,129,126,128,132,136,136,133,136,136,135,133,136,140,137,134,134,134,132,126,122,124,126,135,142,138,136,135,137,137,136,134,135,135,132,134,136,133,131,133,133,131,133,134,134,134,134,134,133,136,135,133,127,121,117,123,128,128,128,125,122,122,122,122,123,114,107,112,118,124,125,125,129,127,126,124,125,124,126,122,122,120,121,119,121,117,118 -177,181,177,185,180,177,180,178,183,182,178,182,186,183,186,183,181,185,187,188,183,183,182,183,184,184,185,184,183,182,179,180,184,181,183,185,180,177,180,180,180,179,179,181,180,178,175,171,171,162,108,101,156,177,176,177,176,177,177,179,176,177,181,183,176,182,181,181,185,180,177,178,185,184,183,182,183,179,181,179,181,182,183,178,179,179,183,182,179,182,179,178,174,180,178,175,174,175,176,175,174,174,174,170,175,175,174,174,173,174,179,180,177,177,182,181,178,177,179,178,177,176,175,175,173,173,172,170,168,172,174,175,174,175,174,176,180,181,179,175,175,177,176,174,175,179,177,179,180,174,171,175,177,174,177,178,177,175,178,175,175,178,176,178,169,164,170,169,166,164,163,165,167,166,169,174,172,171,169,167,170,170,173,173,170,170,167,167,169,169,166,169,172,174,173,171,168,169,168,167,169,171,174,174,172,170,171,170,167,173,176,174,168,169,172,170,169,170,175,175,178,174,172,170,170,174,174,175,173,169,169,172,169,167,166,166,171,168,171,171,173,169,166,160,156,151,143,126,116,114,113,110,108,108,107,107,104,103,103,99,101,100,98,96,95,95,95,93,94,89,90,93,93,89,87,88,90,90,87,85,85,86,88,89,87,85,88,85,81,87,89,89,85,83,86,84,84,83,85,84,81,84,86,84,79,87,87,83,80,85,91,87,85,87,86,83,84,85,81,82,81,86,85,85,78,81,86,86,85,83,80,80,84,84,87,92,87,87,84,82,78,79,82,84,80,82,80,80,81,79,79,84,84,79,78,83,84,81,79,83,84,81,83,86,82,82,82,83,81,80,88,89,84,87,89,92,94,94,92,91,91,91,88,89,93,97,97,96,100,102,98,99,104,104,103,103,118,149,155,157,150,151,152,152,152,149,152,150,146,151,153,154,156,156,154,155,156,156,155,157,157,155,153,150,149,148,151,151,149,151,153,152,150,152,153,152,155,154,151,153,155,155,155,153,153,150,147,149,146,146,150,152,152,149,149,149,150,154,153,154,149,150,149,146,114,135,144,149,150,145,148,145,142,144,145,150,149,148,144,145,142,140,141,142,141,142,146,141,141,141,143,143,144,141,143,148,149,145,143,142,142,139,139,136,138,141,144,141,136,136,139,139,135,137,141,144,145,145,147,142,134,136,138,141,139,135,138,140,139,139,135,135,137,141,139,138,139,138,138,135,136,136,135,133,137,141,140,140,136,134,133,126,125,128,129,126,129,132,130,133,134,133,134,135,131,136,139,138,133,133,133,128,123,122,127,132,139,141,138,141,136,137,134,133,131,130,131,130,131,131,131,130,131,131,130,128,129,133,134,134,134,131,132,130,130,129,120,118,126,129,130,129,129,125,121,120,122,119,108,105,116,123,125,124,123,126,124,127,126,122,123,122,121,119,117,119,118,116,118,121 -183,184,182,183,183,184,184,181,186,184,176,180,182,179,182,182,182,181,186,187,187,187,184,183,181,184,183,183,181,184,183,187,188,185,184,183,180,179,179,178,182,182,179,178,177,176,174,174,174,170,120,95,151,180,177,181,183,181,180,183,183,181,182,183,180,185,188,182,183,179,183,179,183,182,181,185,183,181,181,183,177,180,179,178,179,174,178,180,178,181,183,183,176,173,177,175,172,174,174,176,174,173,174,171,172,172,173,174,172,174,178,178,178,177,177,175,178,178,176,177,181,177,171,172,172,170,169,168,170,170,172,174,172,172,172,176,181,181,179,178,179,178,176,175,175,175,175,174,176,175,174,175,176,178,182,178,177,180,179,175,176,177,178,181,175,166,170,168,168,169,170,170,172,171,171,176,178,171,170,169,168,171,174,170,169,169,165,167,171,170,168,169,174,175,171,173,170,166,168,170,169,168,168,168,168,167,167,169,167,169,172,172,171,167,170,172,174,173,172,174,177,173,170,171,169,171,168,169,173,173,170,170,169,167,165,167,168,167,170,169,168,163,160,159,153,147,136,121,117,110,111,114,108,108,108,108,104,104,103,103,97,98,97,97,91,96,98,95,89,87,92,95,90,87,90,87,83,85,88,87,83,84,90,88,81,83,87,84,78,83,88,86,83,83,86,83,86,87,86,90,84,84,83,83,85,84,85,87,88,87,87,87,90,88,82,90,86,85,86,83,87,85,79,80,83,86,86,88,85,82,82,81,87,85,80,83,87,84,82,81,82,79,83,83,82,82,85,86,81,78,81,82,84,81,79,81,81,81,82,84,82,81,86,84,80,84,83,81,80,82,84,81,81,86,85,85,90,94,92,90,93,93,94,94,93,92,97,99,97,98,98,100,99,102,102,98,107,136,155,159,155,154,156,150,151,150,150,151,153,152,153,157,156,154,155,156,155,156,155,154,153,152,151,149,151,150,151,152,149,152,153,151,150,152,154,152,152,152,149,153,157,153,150,147,148,148,144,145,146,148,149,150,151,151,149,151,152,152,154,153,150,147,146,136,113,140,146,148,146,144,144,144,143,142,148,149,148,146,143,143,145,141,144,145,145,142,140,143,142,141,143,144,147,143,144,141,141,142,143,140,140,135,135,137,139,139,137,138,136,135,136,139,142,140,141,140,143,145,143,140,137,135,136,139,138,137,136,138,139,137,134,135,136,137,138,136,137,137,135,135,135,136,136,135,135,140,136,133,135,133,132,128,130,128,131,134,130,131,131,130,132,133,135,134,132,137,139,132,128,130,128,127,127,127,128,130,139,138,132,134,135,135,134,133,130,131,131,133,130,128,129,132,130,130,132,128,129,134,133,133,134,132,130,130,125,123,118,119,126,129,126,126,126,124,118,116,118,118,109,111,119,124,124,126,125,123,124,121,122,123,121,121,120,116,117,116,112,114,114,117 -186,184,184,186,184,183,180,180,180,182,180,182,182,183,184,188,189,188,188,187,187,186,185,188,185,182,186,189,187,188,188,185,183,182,181,181,185,184,182,182,181,180,180,182,182,177,176,175,173,173,133,90,135,171,174,179,179,179,180,178,177,175,174,177,177,178,182,180,182,178,179,177,182,181,179,179,181,182,179,180,179,182,181,175,177,179,181,181,181,179,182,180,172,173,177,177,175,172,175,176,176,176,177,172,171,174,172,172,175,178,175,176,177,176,177,179,180,179,178,177,180,178,173,173,173,171,169,168,171,169,169,170,172,172,166,171,178,178,175,173,173,175,176,175,176,177,176,176,176,172,175,170,173,176,179,178,176,177,177,175,175,178,178,178,173,164,164,165,168,168,169,174,171,169,168,172,174,172,167,167,167,167,170,169,166,166,166,166,172,171,170,167,171,172,169,171,171,168,169,168,165,166,170,168,169,169,169,168,164,167,170,170,170,170,173,172,171,171,171,172,172,171,172,170,169,171,168,171,170,171,171,168,166,164,167,165,165,168,169,169,165,160,154,150,145,139,124,112,112,110,108,108,104,105,104,106,103,104,98,100,99,96,94,96,94,94,89,90,91,89,87,89,91,90,88,84,85,89,87,83,84,84,85,82,82,86,82,83,84,86,86,83,85,86,85,85,86,86,88,87,89,86,83,84,89,88,88,85,89,91,82,82,86,85,87,80,88,92,89,84,86,82,85,83,87,84,86,85,85,81,85,83,82,80,81,84,81,83,85,80,77,82,91,85,82,86,89,85,79,84,86,81,78,82,85,86,83,85,83,80,83,87,87,84,82,84,87,86,84,84,83,85,86,84,84,89,90,88,91,93,96,91,91,96,94,91,93,93,96,96,99,102,98,99,102,100,101,120,152,158,155,153,152,150,150,151,151,150,150,150,155,155,153,152,153,155,156,152,154,158,155,152,152,151,150,152,150,151,148,149,150,153,155,156,153,150,152,152,150,155,157,153,149,148,148,148,148,145,147,150,150,151,148,145,149,154,154,151,150,150,151,149,150,129,112,144,153,151,148,145,148,146,144,145,146,149,147,146,146,145,147,142,142,142,143,144,143,140,140,140,141,142,145,142,146,143,141,144,145,146,141,139,138,140,139,143,142,138,139,139,139,141,141,138,140,140,140,143,141,139,138,136,137,136,135,137,138,139,140,136,136,136,135,136,138,137,137,137,135,136,133,134,136,137,137,139,136,136,138,138,134,131,132,135,132,134,131,133,129,129,132,135,133,135,133,133,136,130,134,128,127,130,126,126,126,130,136,135,132,134,137,134,133,136,132,131,132,134,134,129,131,132,130,127,129,129,132,135,133,131,130,129,132,131,128,124,117,123,128,124,124,123,119,117,118,118,118,116,113,113,122,124,124,124,126,126,126,125,122,121,121,123,121,121,119,116,111,114,116,123 -189,186,185,185,177,179,180,182,182,182,184,187,184,186,185,188,186,184,188,192,187,187,188,189,187,183,187,189,187,188,189,185,185,185,184,182,185,187,183,183,182,181,183,182,182,181,180,181,176,175,147,90,120,171,178,177,177,179,182,183,182,177,176,178,178,179,181,181,181,183,181,179,178,181,182,178,177,180,179,180,182,183,178,182,179,178,181,184,181,178,181,177,174,174,173,177,177,171,175,178,176,177,177,176,173,175,174,176,177,178,176,177,180,178,174,179,182,179,180,178,178,178,174,173,173,169,169,173,170,169,170,172,171,169,167,170,177,177,179,176,175,177,178,175,173,176,174,178,176,175,175,170,173,181,177,179,175,178,176,175,175,177,177,175,173,168,167,165,166,168,169,175,173,169,173,176,176,174,166,166,164,163,165,168,165,163,166,165,171,171,170,170,172,172,169,168,170,172,171,166,166,170,171,171,172,169,168,173,169,167,168,167,169,168,171,173,172,173,173,171,174,173,170,172,169,169,169,171,170,170,170,168,167,162,165,168,169,169,169,166,161,157,152,145,139,126,116,113,105,107,108,106,104,105,105,102,102,99,94,96,94,93,93,93,91,89,89,89,89,90,87,87,88,87,84,84,85,86,84,84,85,88,89,85,84,83,84,84,83,83,84,85,83,86,90,88,83,82,89,90,85,86,84,84,87,87,89,85,84,88,85,84,83,87,87,86,85,88,85,84,85,87,86,85,80,84,85,89,85,79,79,82,81,79,83,88,85,84,85,85,84,80,82,88,86,82,84,88,84,83,86,87,86,84,81,84,84,84,84,85,87,86,84,87,89,84,83,86,88,85,82,87,87,85,85,88,88,89,88,89,90,96,94,91,91,93,91,90,95,102,97,97,100,99,98,102,101,108,141,147,149,150,148,148,150,150,148,151,152,151,153,154,152,153,150,154,155,154,156,155,151,152,150,150,151,150,153,150,145,149,151,152,151,153,154,150,154,155,151,151,152,152,151,150,154,153,148,146,146,148,152,153,149,148,152,152,153,152,150,151,154,149,152,126,121,144,150,146,144,148,148,148,144,145,145,146,150,147,148,147,147,143,140,143,143,149,149,142,142,142,140,143,144,141,144,145,148,144,145,145,142,140,138,139,139,140,142,140,139,138,139,138,138,140,142,141,141,142,139,135,136,137,135,134,134,137,139,137,136,137,136,137,134,134,138,136,136,137,136,135,134,135,137,138,140,143,140,138,139,137,136,136,132,135,132,131,129,130,130,133,132,132,136,135,133,133,133,130,132,127,128,129,127,129,131,135,135,136,134,132,136,135,135,135,132,133,131,134,137,134,133,132,130,132,133,134,135,133,132,130,131,132,132,132,131,121,114,120,124,124,122,117,115,118,118,119,118,112,113,121,129,127,123,124,123,125,125,126,125,123,124,123,121,121,117,116,116,118,121,118 -191,182,182,186,178,179,182,182,186,186,185,187,189,185,183,185,188,186,188,191,192,190,189,188,189,187,186,181,183,186,186,184,188,186,183,182,184,184,183,184,182,179,180,181,180,181,179,180,179,178,165,105,107,162,176,176,176,176,176,175,175,175,177,178,176,177,180,184,179,175,177,180,176,180,182,181,184,180,177,180,181,181,184,182,181,180,180,180,181,180,180,180,178,175,175,178,178,177,180,180,175,176,177,173,174,175,176,174,174,177,177,174,177,180,180,182,181,180,179,178,176,176,171,171,172,169,166,169,168,165,168,171,169,169,171,173,174,177,176,177,178,177,176,172,173,176,172,173,178,176,175,171,173,177,175,177,177,175,176,173,173,181,178,182,173,169,165,166,167,166,170,172,174,173,177,172,175,173,166,167,165,164,165,167,166,163,162,166,170,170,170,167,169,171,169,168,170,173,170,167,165,168,168,168,170,170,167,173,171,167,170,167,169,169,169,170,170,167,171,173,173,174,175,172,170,168,170,170,170,171,170,172,167,164,167,166,162,169,167,164,159,152,144,139,137,124,114,114,109,109,109,108,104,102,102,100,93,99,96,96,92,92,93,93,87,89,92,92,89,88,93,91,85,85,86,89,86,81,83,88,86,83,85,88,85,85,88,88,82,83,88,88,83,85,87,89,84,88,91,91,89,89,92,91,88,87,85,89,88,87,83,84,87,92,84,89,85,86,83,87,87,86,85,85,88,90,81,84,85,83,81,82,88,83,79,80,86,87,82,82,87,86,84,84,85,84,87,87,87,88,86,85,86,82,81,85,86,83,84,83,82,85,88,86,87,91,90,83,82,85,84,84,85,88,89,83,85,89,88,88,90,95,94,89,89,93,96,96,96,101,98,95,97,100,99,100,101,104,129,149,150,153,152,151,152,152,152,150,152,152,151,154,152,155,153,153,159,157,154,155,154,151,152,153,152,151,152,147,146,150,151,151,151,152,153,155,157,153,153,155,155,152,151,152,152,149,145,145,143,144,148,151,149,149,151,151,151,149,152,154,151,150,149,119,125,141,149,149,145,148,146,146,143,148,148,145,145,145,148,145,146,145,143,140,142,146,148,145,143,143,141,142,145,141,143,147,148,143,146,146,144,141,138,140,140,141,140,139,142,141,136,139,140,140,142,143,145,143,139,135,136,135,134,132,130,133,136,135,135,136,138,135,133,137,138,133,134,137,137,134,135,134,133,136,136,138,134,133,135,134,137,137,131,133,132,133,130,129,128,131,132,131,134,134,135,133,134,131,131,129,127,131,131,129,131,135,137,138,135,133,134,136,138,138,135,132,131,133,134,131,132,132,134,132,133,134,133,130,130,133,131,130,130,132,130,121,120,125,122,120,118,114,115,118,119,121,120,119,120,125,126,125,123,120,123,124,123,126,119,125,122,120,122,118,114,118,120,123,120,118 -191,183,182,184,183,184,184,181,187,185,183,183,188,189,189,183,185,190,186,186,186,185,187,184,184,181,177,176,179,182,183,185,185,184,181,183,185,185,183,180,182,182,182,184,181,182,182,181,176,176,174,115,92,150,177,176,177,178,176,174,178,179,178,179,181,182,182,184,184,181,180,181,182,183,183,185,187,179,179,179,182,182,184,183,183,180,178,178,178,178,183,179,174,172,169,169,173,175,171,172,171,176,174,173,175,172,172,173,174,174,177,177,180,181,176,176,177,179,180,179,178,175,169,168,169,169,167,167,166,165,166,170,173,171,171,172,175,179,179,180,176,175,175,175,174,175,172,174,174,177,173,171,175,178,174,178,179,177,176,174,174,179,177,178,177,173,168,168,170,168,173,177,174,175,173,173,174,169,167,166,165,165,166,166,168,169,167,167,168,171,169,167,168,171,170,171,171,168,171,167,163,165,169,169,171,171,171,170,168,167,168,168,173,173,170,169,168,168,168,169,169,171,174,171,170,169,171,172,169,171,170,171,168,164,165,166,164,164,163,160,155,151,146,136,132,119,110,108,107,105,104,104,106,101,101,100,99,97,94,94,96,91,89,92,93,89,89,86,87,89,87,87,90,91,90,87,87,87,83,86,89,87,83,85,91,91,84,82,86,91,87,84,89,88,81,84,87,91,88,88,90,89,89,88,85,87,88,82,89,87,84,83,87,89,86,84,85,81,87,88,89,86,87,83,87,85,87,82,81,79,83,80,83,81,82,86,85,84,87,81,80,84,90,84,79,83,89,83,83,83,82,79,77,81,82,85,85,82,80,80,84,83,85,87,85,87,90,85,83,83,85,89,88,84,87,92,91,89,90,90,90,87,89,95,96,92,96,98,98,94,94,98,97,97,101,101,101,103,118,148,153,151,150,151,149,147,149,151,152,151,150,148,149,151,155,156,156,153,152,156,155,152,151,153,152,152,152,149,148,149,152,152,151,150,153,155,157,155,158,158,156,153,151,152,150,143,143,145,145,148,151,152,147,145,148,151,153,151,152,151,150,151,151,118,129,145,147,147,147,151,149,147,148,150,147,146,150,148,147,148,146,145,144,143,144,146,148,147,146,141,141,143,141,141,145,144,145,145,146,146,143,144,139,137,141,141,140,139,139,138,138,141,140,142,145,142,143,143,142,139,136,134,135,132,133,137,137,137,135,135,136,134,135,137,138,135,133,134,136,134,135,134,133,135,137,137,134,132,135,132,130,130,132,135,135,134,131,131,131,135,132,129,131,132,135,135,130,132,130,130,131,131,131,134,135,137,138,138,138,135,135,135,135,134,133,133,131,134,138,134,134,132,129,129,129,132,133,132,132,133,135,133,130,127,125,114,117,125,123,117,116,117,117,114,117,121,122,122,126,125,124,125,124,125,124,123,123,122,124,119,118,123,124,117,112,118,121,120,119,121 -188,186,184,187,188,182,186,177,182,182,182,179,183,186,187,181,182,184,189,190,189,188,187,183,182,182,178,180,180,181,182,182,181,177,177,182,186,187,187,184,185,183,180,180,180,182,184,182,179,179,179,131,89,142,178,183,181,181,182,182,183,183,177,182,181,180,181,184,186,184,178,180,182,178,180,184,184,182,182,176,184,178,181,182,183,176,177,180,181,178,181,180,174,175,173,172,168,173,173,171,172,175,175,179,179,177,173,171,174,175,178,177,181,180,176,175,177,179,180,178,174,173,174,172,169,167,171,172,167,164,166,172,175,172,170,171,177,181,179,179,176,176,175,174,175,175,175,175,175,176,177,176,176,179,178,177,175,177,177,173,174,176,176,174,175,172,168,170,173,171,175,177,171,175,172,171,170,167,164,163,164,165,167,169,169,168,167,168,169,173,172,170,169,169,167,169,169,166,169,168,166,167,170,170,172,172,174,171,170,170,171,170,168,171,171,170,168,168,168,171,171,173,171,169,172,171,172,167,166,170,168,169,166,164,162,166,165,165,161,154,152,147,142,133,121,110,108,110,107,104,104,99,102,99,100,102,100,99,94,99,93,94,87,89,92,92,88,88,90,91,89,89,88,89,88,86,85,88,86,87,90,92,89,86,88,86,83,84,87,87,86,83,89,88,89,89,84,83,87,86,88,90,90,88,87,85,88,86,86,88,87,84,84,89,89,91,82,87,88,89,83,86,86,88,82,83,84,84,79,82,81,86,81,82,80,84,78,79,81,85,83,83,85,86,83,78,82,86,85,82,82,82,82,84,83,87,89,86,82,84,86,82,80,84,85,85,85,86,85,80,79,88,87,84,84,91,91,92,89,91,90,91,93,93,95,99,96,95,97,97,96,97,98,96,94,103,105,102,109,140,150,150,153,152,146,147,150,154,151,148,150,149,150,151,155,155,154,154,154,155,152,152,153,154,151,148,151,150,149,147,152,154,149,152,155,153,154,151,153,153,153,153,154,154,150,145,146,145,145,145,147,147,146,146,148,154,153,149,148,151,148,149,145,114,132,143,144,144,148,147,148,149,149,151,148,144,149,148,147,148,145,144,145,145,146,151,147,138,139,137,143,144,139,142,144,146,146,145,144,145,140,137,142,141,142,139,139,140,139,137,140,141,141,143,146,144,141,141,138,137,135,134,133,132,134,136,136,136,134,135,135,130,135,141,139,137,137,135,133,134,135,132,132,135,136,136,134,134,134,131,132,135,136,137,135,136,138,131,131,134,132,133,133,133,132,136,133,132,131,132,132,127,129,135,137,137,136,135,135,138,138,136,135,136,134,134,136,136,133,133,130,131,132,129,130,134,136,132,130,132,131,133,134,130,124,114,119,122,119,118,123,120,119,120,122,123,123,122,124,126,122,121,125,123,124,126,124,124,124,121,119,122,119,116,114,117,117,117,120,122 -189,193,185,186,184,182,184,175,179,180,177,181,182,180,178,179,182,181,184,185,187,186,187,183,181,180,180,178,179,181,179,178,180,184,184,181,185,185,183,186,186,180,179,183,184,183,184,180,179,182,183,150,97,132,176,185,181,181,181,179,182,179,177,176,178,177,184,182,181,178,175,177,177,181,185,182,183,185,180,177,182,178,181,182,177,178,178,177,181,176,183,181,178,177,173,175,174,174,177,174,179,177,174,180,181,180,178,177,174,176,178,176,179,182,179,179,181,179,176,176,176,175,175,172,172,174,172,170,168,167,170,173,173,170,168,168,173,179,177,178,177,179,178,175,178,176,174,174,172,174,175,175,175,178,177,174,174,174,177,174,176,174,180,175,172,169,168,172,171,171,171,173,171,166,170,169,165,167,167,166,169,168,164,167,169,168,169,169,168,170,170,169,169,169,167,168,170,170,171,170,169,168,168,169,169,171,172,169,171,171,171,171,168,170,170,172,171,168,170,169,167,171,170,170,172,170,169,167,170,165,166,172,171,164,162,163,161,158,154,149,151,147,139,133,120,114,108,108,106,103,102,103,103,95,99,104,101,96,95,98,89,88,93,93,91,89,93,94,88,81,85,89,89,87,87,87,81,79,89,91,87,85,87,89,85,85,87,85,85,89,90,91,85,84,89,90,82,81,84,87,84,84,86,93,88,86,86,89,85,85,85,86,83,86,86,94,87,84,80,86,89,86,80,83,91,91,87,86,85,83,80,80,87,86,84,86,84,85,85,83,86,86,87,85,86,85,84,85,84,79,80,81,82,84,87,87,87,83,82,84,84,83,83,82,82,84,87,85,83,86,84,83,86,88,90,88,89,90,89,91,92,95,94,92,93,95,96,95,97,98,98,101,96,100,95,99,102,102,108,128,148,147,151,148,148,150,150,153,149,149,153,151,151,153,155,157,155,154,154,155,155,150,149,151,150,150,152,150,149,149,150,150,148,152,154,152,155,154,154,154,155,155,154,153,153,151,150,149,146,145,147,151,149,145,151,154,153,150,150,153,152,150,144,113,140,143,140,146,150,144,148,148,149,150,149,147,149,146,147,143,141,139,143,145,145,147,142,143,137,139,141,142,141,142,141,143,145,147,145,144,144,137,137,136,140,140,138,140,139,136,135,134,136,141,145,145,142,140,138,136,133,134,134,131,135,139,138,139,137,134,135,133,137,136,135,134,139,139,134,135,136,137,136,139,138,137,139,138,134,132,132,134,133,133,137,133,132,131,130,134,134,133,135,134,134,135,134,134,132,132,133,134,134,133,135,139,138,136,136,136,136,138,137,138,135,137,137,134,130,133,135,132,131,132,133,137,136,135,136,137,134,134,134,132,122,115,119,119,118,119,118,118,120,123,124,127,124,123,123,124,126,125,122,122,120,124,123,124,124,123,118,121,118,119,114,112,117,123,122,123 -193,191,185,189,184,178,179,174,176,177,172,174,180,180,185,183,182,179,181,184,186,185,186,181,183,184,185,181,180,182,183,183,183,186,186,184,187,186,185,190,186,180,181,181,181,182,184,180,178,181,183,166,107,118,169,181,178,181,177,175,177,180,178,178,177,180,182,180,181,180,179,180,182,183,183,181,184,181,181,181,186,180,181,181,180,177,180,178,178,174,179,176,177,179,176,174,173,176,176,178,180,177,177,177,177,177,174,177,176,176,176,179,182,180,179,179,180,176,177,181,180,178,178,177,174,173,171,171,171,171,172,174,175,168,169,167,166,176,178,179,179,174,176,174,177,175,177,175,175,177,173,172,172,175,178,178,176,171,176,179,176,173,177,178,177,173,167,169,172,168,169,171,167,165,166,169,167,166,169,168,170,172,168,168,170,169,169,167,167,169,169,167,169,173,171,169,169,172,172,170,166,167,168,169,168,170,176,174,173,173,172,170,171,172,170,172,169,168,171,171,169,172,172,171,173,168,170,172,172,169,168,170,167,165,163,161,159,153,148,148,144,142,136,131,113,108,105,104,107,101,101,96,101,102,100,95,97,94,93,89,91,91,92,90,96,92,90,87,89,88,89,87,87,86,85,85,85,84,87,88,86,87,85,88,89,90,87,87,89,86,80,83,87,87,85,82,86,89,85,83,88,89,87,86,86,86,85,84,87,87,86,79,85,87,86,87,85,80,85,82,88,84,87,87,88,87,91,85,84,81,83,80,79,85,84,83,82,81,85,88,84,85,90,83,86,89,91,86,84,82,83,81,79,84,88,86,85,84,83,82,82,83,83,83,84,84,85,87,89,86,88,90,88,84,86,89,87,83,88,91,92,87,91,95,98,95,94,98,96,93,97,101,97,96,97,99,99,99,104,120,148,152,151,149,150,148,147,150,148,153,155,152,153,154,154,156,153,153,158,154,154,151,151,153,152,152,150,150,152,153,151,149,148,154,155,154,155,154,156,156,157,158,156,154,151,148,147,146,145,146,150,151,148,145,149,153,154,150,148,152,150,148,137,118,142,145,142,148,149,148,150,147,148,147,148,146,148,146,145,145,144,142,143,145,146,141,143,142,142,141,143,142,141,143,145,144,146,144,145,141,139,138,136,134,138,139,139,140,139,136,138,140,139,141,146,146,143,142,141,137,137,138,134,133,135,139,137,138,137,136,136,134,137,137,136,132,137,139,135,132,133,131,137,139,140,136,135,135,132,135,134,133,132,130,137,140,135,133,134,133,134,133,137,135,135,136,133,131,132,131,132,133,132,131,137,141,141,137,137,135,135,135,133,135,134,133,131,131,133,133,131,132,133,130,131,135,136,138,139,135,132,131,130,130,118,115,118,121,124,121,116,119,121,126,124,127,124,125,124,124,123,125,122,122,124,128,126,127,126,124,122,124,120,115,114,113,120,123,122,122 -194,192,184,182,185,182,179,182,181,184,176,178,179,177,180,179,179,179,179,183,185,186,186,185,184,183,183,183,184,186,186,185,183,185,187,186,182,185,187,187,187,186,186,185,183,180,180,180,179,180,178,171,123,106,156,174,174,177,177,177,178,180,179,177,177,181,182,185,184,182,185,179,180,184,184,183,183,179,181,182,187,182,184,183,183,176,181,182,180,178,177,179,176,176,174,175,175,175,176,176,175,175,175,175,176,175,171,171,173,175,176,178,182,183,178,176,179,178,180,179,176,174,178,180,179,176,175,174,171,169,172,172,172,169,170,168,166,176,181,181,178,177,179,175,178,175,176,175,174,175,176,171,174,176,180,183,177,173,176,177,177,175,172,177,178,171,167,171,169,168,167,168,169,167,168,166,167,167,169,172,171,174,174,169,171,171,169,169,169,167,168,170,170,172,172,171,168,168,168,169,166,166,169,170,168,169,172,170,170,171,170,168,167,170,171,174,171,169,171,169,170,171,173,168,173,170,171,168,170,171,166,167,166,162,158,157,155,153,146,144,141,143,138,124,111,106,103,105,100,97,100,98,100,104,101,97,96,101,98,92,93,97,93,91,87,91,85,81,87,89,88,87,87,92,89,84,83,88,89,83,84,87,85,85,88,87,86,84,87,87,84,83,86,86,88,88,89,89,88,85,89,88,91,90,87,81,89,87,89,87,89,86,80,84,84,87,82,76,84,88,82,82,89,85,82,86,87,84,83,82,82,84,80,86,85,91,83,85,81,89,85,85,84,83,84,84,84,87,88,83,79,87,87,82,84,89,87,82,84,88,85,80,81,86,87,82,82,88,89,83,80,87,86,88,86,89,89,85,85,89,88,92,91,91,92,95,98,97,93,95,93,95,101,100,95,97,101,98,99,107,145,156,155,151,151,153,152,151,150,152,152,152,154,155,154,155,152,152,154,155,150,150,152,151,148,150,152,151,149,148,150,153,153,154,150,149,151,154,156,156,156,154,153,152,150,148,147,146,146,147,151,152,151,150,150,153,153,151,149,150,148,149,133,122,145,148,150,148,149,152,151,147,151,147,149,146,150,146,148,144,144,144,143,145,146,145,140,140,142,143,141,144,143,139,144,144,146,146,144,141,138,136,139,137,142,139,140,137,135,138,140,141,141,138,141,143,141,140,139,135,133,134,134,134,136,140,139,136,134,134,133,135,140,140,136,135,134,134,135,133,133,132,136,137,137,132,134,137,131,130,134,133,130,130,134,133,133,128,134,131,135,135,135,135,135,139,136,134,135,134,135,136,133,133,136,143,140,140,139,137,139,134,134,135,134,136,134,132,136,135,133,133,135,133,132,134,133,135,137,135,131,132,131,129,119,117,119,122,124,119,113,119,121,125,127,125,121,128,126,127,126,129,126,128,131,128,124,126,121,118,118,118,117,114,113,115,117,118,121,122 -191,191,189,192,185,183,182,185,180,182,181,185,184,181,180,178,175,182,182,185,188,187,187,185,184,185,186,182,183,183,186,185,183,187,189,187,183,186,187,186,187,185,183,183,181,182,181,180,177,181,181,176,131,97,147,178,179,178,178,178,181,184,177,176,179,178,177,179,179,181,180,179,177,179,183,183,181,180,185,183,184,178,182,181,177,171,175,176,177,178,181,178,179,178,176,172,175,174,173,173,176,173,173,175,174,176,174,170,174,178,176,174,175,178,177,175,176,178,179,179,175,175,175,175,178,177,174,175,175,175,173,170,168,167,167,169,166,174,179,179,177,177,178,175,172,174,176,178,174,175,176,173,171,172,176,178,172,174,175,176,177,176,175,177,175,168,170,166,167,168,164,165,165,165,166,169,169,167,169,171,172,174,171,169,165,167,169,168,169,168,167,165,165,168,170,168,167,170,172,170,167,165,167,170,169,169,171,169,170,171,171,170,170,173,169,171,169,170,170,168,170,172,173,168,170,169,166,168,168,172,168,166,164,164,160,155,153,150,146,142,140,140,131,112,108,104,103,105,101,99,98,103,97,97,97,98,96,93,94,96,91,90,91,92,87,85,88,90,90,84,83,87,87,84,84,83,84,85,87,87,83,83,85,89,86,84,88,86,83,84,86,90,86,87,89,87,86,86,90,89,79,87,88,87,83,87,87,94,91,88,81,87,82,86,80,90,89,85,80,86,88,82,82,85,89,90,84,83,87,86,79,79,85,84,87,83,85,84,82,85,84,82,80,80,85,81,80,84,86,82,82,83,83,83,83,85,85,78,83,87,84,84,83,79,80,85,86,85,84,86,86,82,83,89,86,84,86,90,88,87,88,93,89,93,94,97,95,91,94,97,95,99,100,98,95,96,95,95,98,104,130,154,152,150,150,150,149,151,149,155,154,152,152,156,156,155,152,153,154,156,152,150,153,155,154,152,151,150,148,147,151,151,151,152,148,148,148,151,156,156,153,153,153,153,153,152,149,146,145,148,150,149,149,150,151,154,151,150,152,150,153,151,122,123,146,152,151,147,147,150,146,143,147,150,149,146,145,148,144,142,142,144,142,143,144,143,140,140,141,142,141,143,143,140,142,141,146,147,144,143,140,138,142,138,141,140,138,137,134,137,141,139,138,140,140,140,142,140,138,137,136,135,134,134,135,137,136,136,135,138,136,138,138,140,139,135,133,135,135,133,134,132,136,138,136,130,134,136,132,132,134,138,134,131,131,131,132,134,134,133,134,137,138,136,134,136,135,136,138,134,133,133,129,132,137,138,133,134,135,136,138,133,132,133,135,137,137,135,133,136,136,134,134,133,132,135,134,134,135,133,127,127,129,122,117,122,127,122,120,120,120,120,123,125,124,122,123,126,128,123,128,127,127,128,131,126,121,124,120,118,115,117,116,114,116,121,120,118,124,123 -190,193,193,192,187,189,182,183,183,185,186,187,187,188,182,187,184,189,189,187,189,188,187,187,187,188,186,186,187,188,188,190,189,188,189,187,185,184,185,186,187,187,186,185,182,182,181,182,181,180,182,179,145,97,130,171,177,174,175,177,175,176,174,176,175,179,178,179,177,179,178,178,182,178,186,182,182,180,180,181,181,178,181,178,178,178,176,174,177,176,177,180,180,176,176,176,177,174,176,177,175,177,174,175,178,177,178,173,172,176,180,177,177,183,182,176,176,181,181,180,180,178,182,181,178,179,179,178,176,175,173,172,170,168,166,169,170,176,177,175,172,175,177,176,177,177,174,176,171,174,174,177,173,174,175,175,172,174,178,181,176,176,176,177,175,173,166,165,170,168,170,167,168,169,168,170,171,169,170,172,172,172,174,170,167,167,167,167,169,172,169,168,168,170,170,170,170,171,170,170,168,167,167,168,172,172,170,169,170,171,173,173,171,170,173,170,172,172,168,169,173,174,173,172,174,174,168,170,171,172,168,168,164,161,158,156,150,143,143,145,141,137,129,109,107,109,102,101,99,98,97,96,100,95,93,92,99,94,95,92,91,88,91,89,90,85,85,84,86,83,86,87,92,91,88,88,89,88,89,88,90,91,88,87,88,90,88,87,85,85,84,86,88,91,86,83,86,90,89,86,84,90,81,78,85,88,85,83,88,88,82,80,87,85,84,81,86,80,86,80,88,81,81,79,82,80,91,87,85,82,87,86,81,84,88,83,82,81,85,84,84,86,87,84,83,88,87,83,85,87,89,84,82,89,91,82,80,85,87,85,83,85,82,83,87,85,86,87,83,82,88,85,86,88,87,88,86,81,86,89,85,84,90,90,94,90,88,92,92,94,94,97,99,95,95,95,92,98,101,98,124,150,152,150,151,149,150,152,152,153,150,152,154,156,156,156,151,153,159,156,153,151,149,150,153,154,152,151,151,156,156,150,154,154,149,156,152,149,153,154,152,152,152,153,150,146,147,145,144,146,150,149,146,145,149,154,151,150,149,150,150,148,121,128,146,147,151,148,152,150,145,148,149,147,149,148,147,147,144,142,144,145,147,145,143,141,141,141,140,140,141,144,142,142,142,139,143,144,143,142,140,138,139,139,139,139,139,137,135,137,139,137,137,138,139,139,138,137,135,135,134,136,135,132,136,142,142,137,135,137,137,135,137,139,137,134,133,132,134,132,132,134,133,135,137,134,134,136,132,131,136,135,134,133,132,132,129,133,131,130,133,134,137,134,132,134,136,135,132,133,130,132,132,138,143,137,130,134,137,139,137,133,134,131,130,134,134,134,134,132,131,130,133,132,132,131,133,137,135,129,125,124,129,120,118,126,126,128,126,124,127,128,126,125,124,122,127,127,126,126,126,126,121,123,124,124,123,118,119,118,116,116,116,120,118,121,120,121,122,123 -188,195,191,189,191,191,188,196,188,189,190,188,191,199,192,196,192,192,186,187,188,194,193,189,183,189,188,187,187,186,184,188,188,189,191,189,188,185,185,185,185,185,186,187,185,182,181,180,179,176,180,180,161,105,120,170,179,178,184,182,178,181,177,177,171,176,179,183,181,181,177,175,181,179,181,182,178,183,182,181,183,183,186,182,178,175,178,178,180,177,178,181,178,177,176,176,174,174,174,177,176,177,175,177,181,179,180,178,173,173,173,174,177,179,180,177,175,178,180,179,178,179,178,177,176,175,175,174,175,174,172,172,172,168,166,168,168,168,177,180,175,177,175,174,179,176,176,175,177,175,172,173,170,173,175,175,173,177,179,178,175,171,176,175,177,179,167,171,172,170,173,170,166,168,173,171,171,171,173,170,171,171,174,170,167,167,168,166,168,172,172,171,170,173,170,170,171,171,168,167,167,167,167,167,169,171,170,170,170,171,171,168,171,168,171,168,171,172,168,167,171,171,172,169,173,173,170,167,171,171,170,170,166,163,158,153,145,141,138,141,139,137,123,109,105,101,101,102,97,98,100,96,90,97,96,92,91,94,96,92,87,94,94,88,87,91,88,85,86,90,89,86,87,89,90,88,87,90,90,84,83,88,86,83,85,86,86,82,81,85,88,88,88,88,87,86,88,86,82,82,84,85,89,82,82,84,89,89,87,84,83,84,84,82,84,90,86,86,87,86,83,84,87,83,77,87,87,85,83,84,82,86,84,86,84,83,80,82,82,83,84,84,82,88,87,87,86,89,90,89,88,91,90,86,87,87,86,84,82,87,89,85,83,87,89,82,81,87,88,85,86,87,89,82,84,91,89,87,84,85,90,88,92,94,92,91,92,89,89,95,96,94,97,97,95,94,96,100,103,99,112,148,154,147,150,149,146,147,149,153,154,150,154,156,155,157,154,155,155,154,152,149,149,148,151,152,151,150,153,156,155,152,151,153,150,151,150,148,154,158,157,152,149,149,149,148,148,145,143,146,149,148,145,145,147,149,147,147,150,150,150,148,118,135,146,147,148,147,149,145,148,149,146,145,149,147,144,145,149,146,141,141,142,143,142,143,141,140,136,137,140,143,141,143,144,146,144,145,142,137,138,139,139,138,137,137,136,135,135,138,135,140,141,141,142,141,139,136,136,135,136,135,131,131,140,140,138,136,132,133,137,141,141,136,135,136,133,132,134,131,132,136,137,134,135,133,137,134,132,129,133,130,131,132,130,133,131,133,129,127,134,135,131,133,132,132,135,137,136,132,134,135,136,139,139,134,136,135,137,138,136,135,138,135,135,134,135,134,133,133,131,132,133,135,133,133,135,137,135,131,127,126,128,118,118,123,122,123,125,123,123,125,128,127,128,124,121,123,127,128,128,125,121,121,123,123,125,119,121,122,118,121,118,118,117,117,121,122,121,121 -193,193,190,189,191,194,188,193,187,190,193,193,192,194,194,194,189,190,188,189,189,193,190,187,184,188,185,183,181,185,186,188,191,189,188,189,189,186,184,184,188,188,184,183,180,182,185,185,182,180,181,180,169,110,100,161,180,178,177,177,175,180,177,178,173,172,178,177,178,179,176,175,179,176,178,179,182,179,181,179,179,178,185,183,179,177,177,177,176,178,175,179,177,176,176,177,177,176,175,179,181,179,178,176,180,179,179,177,174,176,179,178,177,177,179,177,177,176,179,180,177,175,173,173,173,172,172,172,171,173,172,173,171,166,164,164,168,171,179,182,179,180,178,177,175,179,175,175,177,175,177,177,176,171,177,179,179,175,175,178,175,173,177,179,176,176,175,172,171,170,170,172,171,170,171,171,176,171,170,165,168,167,168,169,164,164,167,166,169,169,168,170,170,170,169,169,171,170,168,169,168,167,167,169,171,172,173,170,167,172,172,169,169,170,171,166,166,169,169,169,170,170,173,170,173,177,173,173,169,171,171,166,165,161,157,151,146,142,137,139,139,137,120,107,104,97,96,99,100,95,97,100,92,91,91,98,94,88,90,95,89,88,89,93,89,86,84,86,88,86,84,87,88,86,88,88,85,86,90,89,87,87,87,88,85,83,87,89,85,85,88,91,86,85,88,92,88,86,83,88,84,88,88,87,83,83,86,91,84,83,82,90,86,83,83,86,84,86,83,87,85,84,81,81,77,86,78,79,85,83,76,80,82,82,79,79,82,81,79,77,87,85,83,85,91,89,86,85,89,88,88,87,86,85,86,85,86,86,85,87,87,86,86,84,78,84,88,84,81,85,89,86,86,88,89,88,84,90,89,87,88,89,92,88,88,90,91,91,93,95,96,95,93,98,94,94,95,94,97,98,103,142,153,146,149,149,151,149,151,153,154,152,153,153,154,155,154,155,157,155,150,150,150,150,151,152,153,152,150,152,153,151,151,149,147,150,150,152,155,154,153,151,148,146,148,147,142,144,144,145,150,149,147,146,145,146,146,149,151,149,148,142,113,137,144,144,148,149,148,146,147,148,146,149,150,150,144,146,146,146,144,141,142,143,143,145,142,139,136,139,139,139,140,142,144,144,147,147,144,143,139,136,137,137,137,137,134,133,135,134,136,137,138,141,140,138,140,140,139,136,134,134,134,134,140,140,139,136,133,136,134,137,137,136,137,137,135,134,136,132,134,136,135,134,134,135,137,134,133,129,135,132,129,133,133,132,133,132,129,133,133,137,136,135,135,133,133,135,133,134,135,135,140,141,137,137,136,139,136,134,136,135,135,134,132,132,135,134,132,131,131,133,136,135,132,134,134,133,129,126,128,128,127,121,121,123,124,128,125,123,123,126,128,125,127,122,122,122,122,126,125,123,122,123,123,122,124,123,121,125,120,116,115,117,115,119,120,120,121,123 -188,193,197,193,197,196,192,193,195,191,192,194,188,190,188,191,189,192,187,187,193,192,190,189,187,188,188,184,181,183,185,187,190,190,190,190,189,186,183,185,187,187,185,185,184,183,184,180,181,179,176,175,173,128,93,145,175,178,174,171,173,176,175,174,172,169,172,172,175,180,178,175,179,176,176,179,177,179,177,181,178,177,181,180,177,178,176,178,174,174,174,176,178,180,173,172,180,176,175,174,177,179,178,174,180,180,174,173,178,176,176,177,176,176,177,175,173,175,179,179,179,176,175,176,175,176,173,174,175,172,173,170,169,169,166,166,167,166,173,180,178,179,178,177,173,175,175,174,173,173,176,176,173,174,171,174,175,172,173,173,173,175,175,177,175,179,177,172,170,168,169,176,171,168,165,169,172,171,172,168,169,169,169,167,167,164,167,169,168,166,166,168,168,169,170,171,171,171,171,172,170,168,168,170,171,170,171,169,168,170,169,171,173,174,173,168,170,170,168,168,171,167,169,172,171,174,175,172,171,168,166,166,165,157,152,149,146,143,139,138,135,133,118,102,103,102,102,99,103,100,99,96,97,91,97,97,93,90,90,87,93,92,94,92,92,89,91,86,91,87,82,85,91,89,88,88,91,90,87,85,87,92,88,85,85,85,85,87,85,89,88,88,85,87,84,86,90,90,86,86,89,90,87,84,81,87,86,87,89,89,84,82,87,87,89,83,87,86,85,89,84,80,86,80,80,84,85,78,82,84,85,82,82,85,88,84,77,78,87,81,85,86,91,87,84,92,93,88,88,89,91,86,81,83,87,86,85,90,91,86,82,86,88,83,83,88,89,86,86,88,92,92,90,90,87,86,88,86,91,91,89,85,92,92,90,86,88,92,92,91,92,93,94,91,96,97,92,93,93,98,101,126,150,149,150,149,152,150,152,151,150,150,154,155,158,156,154,157,158,154,151,154,153,154,151,149,151,151,148,149,148,148,151,148,147,150,150,151,155,154,154,154,148,145,148,150,148,148,148,147,150,150,147,142,141,146,150,148,151,149,149,140,113,139,143,145,149,152,152,150,148,146,146,146,148,151,150,147,145,145,144,144,141,146,144,145,144,144,143,145,141,142,144,147,146,146,146,146,139,137,143,137,137,138,138,135,132,132,136,139,141,141,139,140,142,141,139,136,138,137,135,135,131,130,135,136,135,134,134,135,133,134,132,134,134,135,131,132,136,132,134,136,134,135,133,134,135,131,131,130,134,133,132,131,132,130,131,130,129,131,131,132,133,135,136,136,138,138,136,132,132,135,139,138,137,136,134,139,138,134,135,136,131,134,136,133,128,132,133,129,130,134,135,134,133,133,131,133,136,133,133,130,122,118,121,121,124,126,124,124,125,124,124,126,126,127,127,127,128,127,130,127,124,123,121,119,124,124,120,120,121,117,117,120,117,115,118,120,124,126 -188,189,197,191,195,195,196,195,197,191,192,193,190,190,194,192,188,191,190,185,190,187,189,189,185,184,187,185,182,184,186,188,188,188,192,189,188,185,184,185,184,186,184,183,184,184,184,181,182,180,175,175,181,147,96,131,171,177,175,174,175,174,177,175,176,170,170,169,173,171,176,175,172,174,178,179,180,178,179,179,180,177,181,181,177,182,175,176,177,179,177,182,179,176,175,174,178,176,176,176,178,179,176,173,178,179,176,175,175,175,175,179,176,171,171,176,176,176,178,179,178,176,176,177,175,175,174,173,171,170,170,167,170,171,168,167,167,166,173,180,175,176,177,177,176,176,174,182,176,175,175,174,171,173,173,173,174,172,171,176,173,173,173,174,177,180,175,172,174,172,171,173,169,165,166,171,170,169,170,168,171,170,173,173,166,164,168,167,165,165,165,164,165,166,169,170,169,169,168,168,168,164,164,168,170,170,168,168,168,168,166,166,169,170,171,170,170,172,171,171,170,172,173,175,172,176,175,170,171,170,164,165,160,154,150,144,143,139,138,136,133,131,114,110,107,107,103,101,100,99,101,95,93,95,96,95,94,96,94,88,88,91,92,92,90,95,95,91,90,90,89,86,86,91,90,87,89,89,87,84,85,93,93,88,87,92,93,88,85,87,87,84,86,86,87,87,92,87,83,83,89,88,87,87,91,89,85,82,87,82,88,90,82,87,90,89,81,84,89,90,83,85,86,85,80,87,87,83,81,86,85,85,87,87,84,89,84,83,82,85,90,88,84,86,86,88,86,88,88,88,89,92,89,83,80,83,88,87,89,96,91,84,84,87,87,86,87,89,88,87,90,92,89,86,82,87,88,88,91,91,91,92,89,90,90,89,90,91,92,93,92,90,93,94,92,97,96,90,93,98,96,119,147,149,150,149,150,150,153,156,155,156,156,154,155,153,154,157,158,154,153,151,152,154,152,148,146,146,147,147,147,151,152,148,150,155,153,152,156,154,153,152,150,150,150,145,144,144,145,146,148,150,148,144,145,146,148,151,150,144,145,131,117,145,145,146,155,154,149,149,146,148,150,147,149,150,143,144,147,142,143,144,142,144,143,140,146,144,142,144,144,143,143,144,145,145,143,144,142,138,137,135,137,139,135,134,134,134,136,137,139,141,142,139,142,143,139,136,135,133,133,135,132,133,137,138,140,136,135,133,135,137,137,137,138,137,134,132,134,132,133,135,134,138,134,136,136,133,130,134,132,131,131,130,130,131,131,129,131,133,132,134,135,134,135,133,133,135,135,134,132,135,139,137,135,135,138,141,140,140,138,135,135,133,134,134,130,130,131,130,133,134,136,136,133,134,135,133,129,127,126,124,113,114,121,124,127,127,124,124,126,126,130,130,124,125,125,126,128,128,127,126,124,122,122,123,121,122,123,122,124,120,116,118,121,113,117,119,124,125 -191,192,195,191,193,195,195,191,193,189,195,196,198,195,193,188,194,194,190,186,189,188,190,188,184,184,184,184,184,185,187,188,186,189,189,188,189,185,181,183,185,184,185,183,182,183,181,180,179,182,184,180,178,156,96,118,167,178,176,177,178,175,179,177,176,175,175,174,178,173,177,174,175,180,181,183,181,179,181,182,180,179,183,184,177,176,178,177,183,181,178,179,180,177,179,175,176,175,175,174,177,178,175,175,177,180,177,175,173,176,179,178,176,174,177,183,183,178,178,179,181,181,177,176,176,176,177,174,171,172,171,169,170,168,168,167,165,167,172,176,178,178,176,176,177,178,177,178,174,173,176,171,169,173,174,175,172,172,173,176,178,175,173,176,180,178,172,174,171,174,174,174,174,170,170,171,169,167,168,168,170,169,170,171,168,169,167,166,167,167,170,168,167,167,167,168,169,170,169,167,166,164,165,169,172,173,170,168,171,171,171,169,167,170,169,175,173,174,173,171,173,174,174,175,172,172,172,167,168,166,163,161,159,154,145,139,139,140,141,140,142,128,115,109,108,106,103,102,103,104,96,97,97,98,94,96,96,92,88,91,90,87,89,94,92,91,88,92,93,88,84,89,90,87,87,89,93,89,87,88,89,88,89,91,89,87,88,89,87,84,89,92,87,84,89,91,88,87,86,88,85,89,84,86,83,86,89,89,86,89,86,91,86,90,87,89,89,90,84,86,88,90,80,84,88,88,84,82,86,84,79,84,90,89,86,82,86,83,81,86,91,88,86,81,89,91,82,83,86,87,90,90,89,88,84,84,90,89,87,87,88,89,89,88,87,90,91,87,86,89,88,86,87,87,86,89,90,96,93,89,88,92,87,89,90,92,90,90,95,95,94,90,91,95,91,94,93,92,93,97,99,114,147,151,154,151,151,152,153,155,156,156,158,157,155,154,156,156,153,155,150,151,154,154,153,148,149,149,146,148,151,151,151,152,155,154,151,152,154,152,151,151,149,149,148,148,148,146,146,148,149,149,145,147,148,145,145,147,147,146,146,126,124,148,152,154,157,153,148,154,148,147,149,146,148,145,145,150,144,144,145,145,144,147,146,142,144,145,142,145,144,141,142,144,148,144,142,142,143,138,135,138,140,139,135,133,136,137,135,133,137,141,144,140,138,140,142,137,136,137,134,133,131,133,136,137,137,136,136,136,137,138,138,135,136,136,133,133,132,130,133,137,137,135,132,132,134,133,132,132,134,136,135,129,128,130,130,131,136,132,134,133,133,133,130,135,131,131,136,137,136,141,143,141,138,133,133,132,136,138,138,137,135,135,137,135,134,133,133,132,134,135,136,136,135,135,133,131,128,126,131,129,113,116,126,125,129,128,125,125,127,128,125,123,124,127,128,128,130,127,126,127,128,124,123,121,122,121,121,123,123,123,119,119,120,116,121,119,124,124 -190,189,198,191,191,193,196,194,193,191,197,198,197,193,195,191,193,195,192,188,189,190,188,184,185,185,186,186,184,184,187,189,190,189,188,191,188,184,181,183,189,188,185,181,182,184,184,184,179,179,180,178,175,168,109,106,163,182,182,183,182,176,179,177,177,180,180,176,181,181,184,181,179,180,182,185,185,184,182,180,179,179,182,184,182,180,180,180,180,180,176,178,181,179,179,177,173,174,172,174,175,176,174,177,177,176,177,176,172,174,174,176,177,177,175,178,178,178,179,181,181,178,177,178,176,177,176,173,172,174,174,171,170,169,167,165,166,166,172,176,178,179,176,174,180,179,179,179,178,173,173,173,172,173,176,177,174,173,174,173,175,172,169,174,178,179,176,172,170,170,170,175,175,169,171,169,169,171,168,167,169,169,169,170,170,165,166,169,168,167,170,170,169,170,171,169,166,171,171,168,168,165,165,168,168,169,169,167,170,170,168,167,167,172,174,173,175,174,173,171,172,171,172,175,171,169,171,169,166,166,164,157,155,152,145,139,134,135,140,139,141,126,112,110,107,106,100,102,102,103,102,98,101,98,94,94,96,92,94,91,91,91,93,88,91,88,89,88,90,88,86,84,89,90,89,90,91,90,88,88,89,88,88,87,86,89,86,85,85,87,87,88,89,90,87,88,91,90,81,86,89,94,89,86,88,88,88,87,87,89,84,86,89,90,87,84,90,87,88,85,90,85,85,81,87,84,91,86,84,82,86,86,88,83,88,89,88,86,89,87,89,91,86,88,87,89,88,83,81,91,95,90,85,88,90,90,87,87,89,85,86,92,91,91,90,90,87,87,90,89,88,90,90,90,91,93,91,91,93,93,91,90,88,93,86,91,96,95,94,94,97,97,97,92,95,97,93,90,98,99,99,105,142,155,155,149,150,153,151,158,154,154,156,158,156,154,155,154,151,150,147,147,152,153,155,153,150,149,150,151,151,149,150,150,151,155,151,150,156,156,155,150,147,153,152,151,151,148,145,147,149,147,144,142,144,146,147,146,145,146,152,124,132,152,151,151,148,148,147,148,145,150,152,149,150,145,143,144,144,145,143,147,145,143,143,142,143,141,140,143,143,142,146,145,142,144,142,141,143,139,135,139,143,139,136,133,136,137,137,134,139,143,141,141,139,138,140,137,137,135,133,133,131,133,136,134,136,134,136,137,136,134,135,134,132,135,135,134,134,133,131,134,136,133,133,133,132,129,132,132,130,127,129,129,127,128,129,128,133,129,135,135,134,133,132,136,134,133,132,134,136,135,139,142,135,131,131,132,136,137,135,134,135,134,132,131,134,131,132,134,132,133,135,134,135,132,133,130,129,130,131,126,116,119,124,123,129,128,126,125,127,126,125,125,122,127,129,128,129,127,124,123,125,122,123,123,121,121,122,125,120,125,124,120,117,121,123,121,126,124 -191,192,196,190,190,196,198,194,193,192,196,196,195,197,196,192,192,191,190,187,192,191,188,187,187,183,184,184,183,181,185,189,188,189,189,189,187,183,180,182,184,184,187,186,183,182,183,182,178,180,181,180,178,177,128,98,153,180,184,181,180,177,180,177,177,180,176,176,178,179,178,179,186,179,181,180,182,183,182,182,179,181,181,181,184,179,173,177,179,180,174,171,178,178,178,176,177,176,173,173,171,175,176,175,175,174,177,172,172,172,172,173,172,174,174,175,176,175,176,177,176,175,177,176,175,173,172,171,173,175,172,170,170,167,163,163,164,161,170,178,178,179,175,176,180,177,177,176,176,175,174,171,172,173,174,175,176,179,177,175,177,175,170,173,179,175,176,170,168,168,167,172,173,169,171,169,173,174,168,166,167,168,170,174,173,168,166,167,169,170,170,168,169,170,172,174,171,170,169,167,166,165,167,170,167,168,170,169,169,170,168,166,165,167,171,169,173,174,174,169,169,167,168,171,172,169,171,168,166,165,160,156,153,148,143,140,136,136,140,141,137,119,109,110,106,105,104,98,94,100,102,99,94,96,94,93,93,92,93,93,90,95,92,89,85,89,91,90,88,91,92,88,88,91,90,88,88,89,91,88,84,89,90,87,82,86,86,83,84,88,88,87,87,89,86,86,89,88,86,85,87,87,91,85,85,85,89,89,91,84,83,83,86,84,89,89,87,87,90,89,85,85,87,89,83,85,87,87,86,91,90,90,87,91,88,90,91,92,87,91,90,94,87,93,89,91,88,86,84,90,89,87,86,85,85,87,87,83,85,91,90,89,90,88,88,87,88,92,90,84,88,97,95,89,90,94,92,89,90,92,91,94,92,91,89,89,87,94,93,98,97,93,95,92,94,94,95,95,95,100,101,104,135,151,152,152,155,153,152,154,151,154,157,160,153,154,151,153,157,154,152,152,153,155,159,153,147,150,154,151,148,149,151,152,154,154,150,152,157,157,153,148,149,150,148,148,147,145,144,146,148,144,143,146,149,149,150,155,151,152,151,118,134,151,153,155,152,152,149,141,148,153,155,148,145,146,145,143,142,144,142,143,144,143,145,142,144,142,143,144,145,143,147,147,147,143,138,141,143,138,135,137,138,138,133,132,138,140,136,136,140,138,136,136,142,142,137,137,137,132,134,135,131,132,134,134,133,134,135,136,139,140,138,137,132,131,130,129,132,133,134,133,135,134,134,131,128,128,132,131,129,127,127,127,128,129,131,131,135,131,137,132,136,133,133,134,133,131,132,134,132,133,133,137,135,133,134,131,132,132,134,134,137,137,130,129,129,131,132,132,133,133,133,132,134,133,129,127,125,128,131,124,119,123,127,127,128,126,125,123,124,125,127,125,125,127,126,127,128,131,128,126,124,124,126,127,124,121,118,120,122,121,121,123,122,120,125,122,123,125 -189,193,193,196,189,194,196,196,197,197,198,197,197,198,196,194,190,188,188,186,185,189,188,186,185,184,184,184,185,186,189,188,187,191,191,192,191,188,184,182,181,183,185,184,185,183,180,181,181,180,184,180,178,179,139,92,139,179,181,181,182,180,178,177,180,178,180,179,178,180,177,180,181,181,181,178,178,180,179,180,181,182,184,185,185,181,176,177,178,179,176,175,179,178,175,178,175,174,171,173,174,171,176,176,174,173,176,175,171,171,173,173,170,172,171,172,176,177,175,174,175,178,178,177,176,172,169,171,170,170,172,173,170,170,164,163,162,163,168,179,180,180,174,174,175,173,178,173,175,174,176,175,169,169,174,175,175,175,175,174,176,176,172,174,179,183,179,173,168,170,166,173,174,168,168,167,170,172,169,167,168,171,171,172,171,167,166,168,169,170,167,170,172,171,174,176,173,169,169,167,167,169,170,168,168,170,171,169,166,169,167,166,166,167,166,166,169,168,171,170,175,173,169,172,173,171,168,166,166,162,158,150,150,149,141,138,135,138,137,138,131,115,106,105,106,107,103,97,100,99,95,98,97,96,93,96,95,90,88,89,90,91,86,88,90,88,88,90,93,92,89,89,91,89,87,90,90,87,87,87,86,86,86,87,86,84,86,89,87,84,86,88,89,85,88,91,85,84,85,88,87,84,84,85,81,86,89,86,82,86,85,87,89,86,87,87,88,91,83,87,90,91,87,88,87,90,88,84,93,94,89,87,94,95,90,87,91,92,90,89,92,93,87,89,93,92,89,83,88,91,88,86,89,87,89,86,85,85,86,86,88,89,88,84,82,86,90,89,89,90,91,90,89,90,94,92,90,91,92,93,91,96,88,84,89,93,91,93,91,99,95,95,97,97,94,95,94,99,95,97,102,102,124,154,155,155,158,158,156,156,155,159,160,156,155,156,157,158,158,153,151,151,154,154,155,151,149,148,150,150,148,149,152,149,152,153,152,152,154,154,150,149,151,149,146,145,145,144,145,146,147,146,146,152,153,155,159,159,154,155,153,118,136,151,152,154,150,149,150,146,148,148,148,146,147,148,147,144,145,145,143,143,144,142,144,141,141,144,145,142,140,141,145,144,142,141,139,141,138,137,137,134,136,140,137,137,139,137,135,137,138,137,141,139,140,141,138,137,134,133,136,131,131,134,135,137,134,134,132,134,138,134,134,135,133,132,131,128,130,135,132,136,135,135,134,133,126,127,126,125,127,127,129,126,127,125,130,136,136,131,135,133,134,133,135,131,131,135,136,135,129,135,137,137,133,132,130,130,131,131,133,135,139,137,133,135,135,133,137,135,134,137,135,131,132,134,132,126,127,129,130,121,119,125,125,123,127,127,123,122,121,127,127,125,123,124,122,123,126,129,126,124,124,123,121,122,120,119,118,119,120,119,120,123,119,119,124,123,122,122 -190,188,190,194,192,193,194,193,197,195,194,197,193,190,189,187,193,185,186,184,185,190,191,190,186,185,184,182,185,188,189,189,187,187,188,194,195,192,187,182,183,188,187,185,188,188,183,180,180,179,177,177,178,180,160,99,125,173,183,184,181,181,181,180,179,176,174,179,178,181,177,177,175,174,180,175,177,179,178,180,179,176,183,182,180,182,178,178,179,176,177,177,180,180,179,178,177,174,172,175,176,173,176,179,176,175,174,176,173,172,173,174,175,177,174,171,176,177,174,174,175,176,179,177,174,176,174,172,172,171,173,172,171,171,169,165,163,165,169,178,182,180,180,178,176,178,176,174,174,174,174,173,171,171,169,173,175,176,176,171,172,173,172,174,176,179,176,171,173,171,168,170,173,169,168,171,172,172,170,168,170,172,170,170,168,166,165,171,169,167,166,168,170,169,171,175,176,172,172,171,168,168,168,166,169,172,173,172,169,166,167,166,165,164,163,165,168,168,170,170,173,171,169,174,177,173,172,165,164,159,157,148,148,145,140,137,135,135,137,139,123,109,106,108,110,106,102,101,99,98,96,98,95,90,93,97,96,91,90,90,90,90,88,88,90,89,90,94,90,92,92,90,90,89,87,88,91,93,89,86,88,90,86,83,84,85,88,87,89,93,90,88,92,92,90,87,85,89,88,87,89,88,87,84,86,88,87,85,85,87,85,83,93,90,88,87,88,92,90,83,92,89,90,87,89,87,89,90,90,88,92,89,89,88,91,93,93,91,91,90,90,88,89,88,87,90,90,84,86,89,91,89,88,92,94,88,85,88,90,87,86,92,92,87,85,87,88,87,90,93,93,94,94,93,95,94,90,89,89,93,95,94,90,92,86,86,94,93,93,91,93,95,98,93,93,94,93,96,96,93,95,97,114,155,159,155,156,161,160,157,157,158,158,159,158,153,156,159,157,152,153,154,156,157,156,153,150,148,145,149,151,147,150,150,151,153,151,151,153,156,151,149,150,148,147,145,145,146,148,149,150,147,148,155,156,155,158,156,154,151,144,117,139,150,152,154,149,147,150,149,145,147,148,146,147,146,146,148,143,141,144,148,142,143,143,142,140,143,142,141,142,141,142,143,142,142,142,141,136,139,139,137,139,139,137,136,139,138,137,139,138,137,137,139,141,139,137,136,134,134,134,132,132,135,135,134,136,136,135,134,136,138,136,137,133,131,131,129,130,133,136,134,135,132,129,130,126,128,127,123,127,128,130,127,124,125,131,131,133,130,131,133,132,130,135,134,135,132,131,132,131,132,136,135,135,136,133,134,131,131,134,138,135,134,134,137,136,137,137,136,138,139,138,134,132,133,130,124,126,128,126,114,119,129,127,127,130,128,122,123,123,125,125,126,124,126,127,124,125,127,122,121,124,122,122,125,125,119,119,122,124,121,123,122,119,122,125,127,126,120 -194,192,191,193,192,191,189,188,188,192,188,189,183,184,184,184,186,179,182,183,185,187,188,189,186,181,181,184,188,186,187,185,185,186,186,192,196,195,191,181,181,187,186,183,182,184,179,180,181,180,183,180,180,178,172,105,106,165,178,179,181,179,179,181,179,174,173,177,176,181,182,178,176,172,176,175,176,175,179,179,180,176,181,182,185,184,182,176,178,177,175,175,176,179,178,178,175,172,173,179,173,172,176,179,179,176,176,178,177,174,171,172,174,175,175,177,177,177,175,174,175,176,176,175,171,173,175,173,170,175,175,171,172,170,168,166,166,165,166,176,179,178,178,175,176,176,172,172,173,173,172,169,169,171,168,173,172,174,174,171,175,177,175,175,177,179,175,168,168,168,173,172,173,172,170,171,169,170,168,170,169,169,168,170,168,166,166,166,164,167,166,167,167,168,169,171,175,174,171,171,168,166,165,166,167,170,172,173,172,166,164,162,162,162,162,165,170,171,170,171,172,169,169,173,172,174,171,164,161,158,154,147,146,140,137,138,139,137,137,134,120,109,107,111,108,103,105,103,94,98,99,96,93,95,96,92,92,95,95,93,87,90,92,90,87,91,94,87,85,90,93,87,82,90,94,89,87,89,91,86,84,88,88,85,80,85,89,86,87,90,90,87,84,88,89,87,87,89,90,89,85,88,89,89,84,86,85,89,86,89,90,87,87,89,89,92,84,87,91,91,87,89,89,89,87,87,88,87,82,88,93,89,84,89,86,91,90,90,86,87,89,87,85,88,87,89,86,87,89,89,88,92,91,88,85,84,87,88,87,90,91,88,89,90,88,84,83,89,92,88,86,88,93,86,84,88,90,89,91,93,94,92,90,91,92,89,87,88,92,94,94,94,99,96,96,90,96,96,94,92,94,96,108,148,159,159,159,156,158,156,158,158,157,158,153,151,154,158,154,150,150,154,152,155,153,152,147,145,143,145,148,150,151,151,153,153,150,150,152,153,151,151,153,151,149,146,144,145,147,148,146,147,150,154,153,153,156,155,154,152,137,115,143,147,151,152,148,149,151,150,147,147,150,143,144,145,144,144,141,139,140,145,144,145,144,142,137,142,144,145,142,141,143,143,145,144,142,143,140,137,139,134,137,138,136,137,138,138,136,139,139,137,138,140,142,141,140,137,135,133,133,135,135,136,135,134,135,133,131,134,134,136,136,133,130,129,132,132,131,133,137,136,133,134,133,130,129,131,128,125,127,128,126,126,126,131,130,128,130,130,132,132,130,128,129,132,135,130,133,136,135,134,136,135,135,133,135,135,134,134,132,134,135,136,134,136,133,133,133,132,135,135,136,137,135,133,128,125,124,128,123,117,123,126,125,129,131,126,124,126,127,126,125,125,125,125,128,130,128,127,123,123,126,121,121,125,124,123,120,123,122,120,122,118,124,124,122,125,123,119 -188,191,190,193,193,194,190,190,187,192,188,190,189,186,186,186,186,184,184,183,182,183,187,188,180,182,183,182,183,185,185,186,188,190,191,193,194,193,189,183,183,185,185,180,178,180,179,180,183,176,177,179,180,177,175,121,97,157,183,183,185,180,180,182,179,178,176,178,177,174,175,177,174,175,178,178,181,178,181,181,184,182,182,184,181,179,182,179,178,178,178,173,172,180,179,177,175,175,172,178,180,176,175,179,178,174,177,177,177,176,174,174,175,173,174,176,175,174,173,173,177,179,174,174,176,174,175,174,173,174,175,173,170,168,168,169,165,166,169,175,181,179,176,173,175,175,175,172,174,174,173,172,173,170,173,173,175,176,175,174,175,178,176,176,176,178,177,170,166,167,171,171,173,173,173,171,169,170,170,168,168,166,168,169,168,167,167,166,167,168,167,167,167,165,167,169,172,170,167,168,167,169,168,167,167,167,168,172,172,167,163,165,165,166,167,171,173,173,171,173,171,170,172,175,175,174,172,163,159,158,154,147,145,140,141,141,137,136,135,133,115,106,107,113,109,102,100,98,99,100,94,94,98,97,95,93,96,93,95,93,94,93,89,91,94,87,88,87,90,89,90,92,90,86,88,89,91,89,89,88,87,88,88,91,93,90,90,90,90,88,87,91,87,86,88,89,88,85,84,88,86,86,86,87,85,83,85,90,86,91,86,89,86,87,86,87,86,88,86,87,89,91,84,86,92,92,90,88,91,90,90,87,92,91,86,85,94,90,85,86,90,90,85,82,87,89,88,87,92,93,89,85,89,92,90,86,89,89,90,90,89,90,90,88,88,89,91,90,90,91,91,89,93,93,87,88,89,92,94,94,94,94,89,89,95,96,90,91,90,92,94,92,94,99,93,92,95,100,95,94,97,97,101,141,155,157,154,155,155,154,157,156,158,156,154,153,153,155,155,153,153,152,152,153,155,155,150,147,147,148,148,149,150,149,149,150,149,152,155,153,151,150,150,152,150,146,146,146,147,150,146,148,151,153,154,158,161,155,153,154,135,121,146,149,149,150,151,149,145,149,149,145,146,147,147,147,142,145,147,144,143,143,144,143,142,144,140,139,143,142,142,142,145,144,144,143,139,142,138,139,140,137,139,139,137,137,138,134,136,141,142,139,139,141,142,141,137,135,133,134,134,132,135,137,136,137,136,134,134,137,137,134,134,134,132,129,132,132,132,133,135,133,132,135,133,128,128,130,132,129,123,124,126,125,125,131,130,128,131,131,133,133,130,129,128,134,135,133,130,133,134,133,136,134,133,129,132,134,135,133,133,135,134,133,132,135,137,132,132,133,134,137,138,138,137,133,127,127,128,130,122,118,125,129,128,126,125,124,125,125,126,128,126,122,125,126,127,128,127,126,123,127,127,126,124,125,123,124,121,117,118,120,122,119,125,119,123,128,123,122 -191,192,189,196,196,194,191,192,189,192,188,184,186,191,187,186,187,185,184,184,186,187,188,189,185,188,186,184,187,186,185,189,189,190,189,191,193,193,191,187,185,187,186,180,177,181,182,184,184,175,176,180,180,180,180,142,91,145,181,180,182,177,178,178,179,178,177,181,180,180,178,180,178,178,178,180,183,182,179,181,183,181,180,182,178,179,179,180,179,177,179,176,174,179,179,181,178,183,176,173,175,177,174,176,178,174,178,179,179,178,177,176,174,171,174,175,174,176,173,170,174,179,179,178,179,177,176,175,174,174,173,174,171,170,170,167,169,168,168,174,180,177,177,175,175,176,176,175,173,175,174,173,173,171,170,172,175,177,174,174,175,176,173,173,172,177,176,173,171,170,173,173,175,176,171,172,170,171,171,166,168,169,171,169,170,171,172,171,169,168,168,170,168,166,169,170,170,172,168,167,169,168,167,166,170,169,167,170,171,170,165,160,160,167,169,172,176,173,173,173,171,170,169,167,169,168,167,158,154,153,147,143,143,139,139,135,136,136,135,130,114,110,103,104,107,106,103,103,102,98,93,102,101,96,93,97,96,97,94,91,91,97,94,93,91,91,89,90,89,89,92,93,89,90,91,91,92,92,90,88,87,88,89,92,94,95,95,91,91,90,90,90,92,92,90,88,88,87,88,86,90,91,87,84,88,87,84,82,84,91,90,86,88,93,88,88,89,91,90,82,89,87,89,89,96,89,90,92,91,87,91,91,93,91,88,90,93,90,89,89,88,86,89,86,86,90,92,88,88,92,93,88,88,91,92,87,88,93,92,89,87,92,92,88,90,93,91,88,91,95,96,92,90,92,89,92,87,87,92,93,92,91,90,91,94,90,94,94,92,89,94,95,91,89,92,95,92,91,96,94,92,98,99,128,144,144,148,155,153,151,154,153,153,153,154,153,151,153,154,151,152,152,150,148,150,151,150,148,149,151,151,149,148,148,151,152,151,154,155,153,151,150,151,154,150,145,145,145,145,148,147,147,151,154,153,155,156,151,152,156,129,127,147,153,152,150,149,151,149,148,150,145,146,145,150,146,144,145,141,142,146,148,142,139,137,141,141,139,141,140,141,143,145,144,142,140,141,143,142,140,140,138,138,138,139,140,138,136,138,138,138,141,142,142,142,141,136,134,135,136,136,134,134,136,136,136,135,133,134,138,137,132,131,132,130,129,131,130,130,134,133,132,129,132,134,128,129,131,131,127,123,125,125,124,129,128,129,130,129,129,130,133,133,129,130,133,133,130,127,129,132,132,135,130,131,131,132,134,134,133,132,135,137,137,133,133,137,135,137,138,136,135,134,135,133,131,132,129,128,128,117,116,127,126,126,129,125,123,127,128,128,128,126,122,124,128,127,127,124,124,124,123,124,125,125,123,122,121,120,121,117,124,124,120,122,121,121,126,125,123 -194,195,193,195,199,193,195,192,189,187,185,187,185,183,184,186,185,185,187,187,189,190,189,191,190,190,187,187,187,184,187,190,187,188,189,190,190,189,191,189,186,186,184,183,180,181,186,185,183,178,178,179,179,180,180,151,91,129,178,179,180,179,181,181,180,179,182,182,176,178,178,178,177,176,172,177,181,180,179,180,182,179,177,184,180,178,182,181,176,178,178,176,177,182,180,179,178,180,177,174,176,175,172,174,177,174,175,180,180,177,175,173,176,180,179,178,174,175,175,172,172,176,178,178,179,176,175,176,174,171,172,173,171,169,168,170,171,168,166,173,179,178,178,179,178,177,176,174,173,174,177,175,172,172,171,174,176,175,175,173,172,173,173,171,172,179,177,175,167,170,171,170,172,175,170,168,169,169,170,166,167,167,170,169,171,170,169,170,168,165,168,168,167,169,168,167,167,167,166,167,169,169,169,169,171,170,171,174,174,173,167,162,162,170,174,173,176,174,171,171,172,176,177,173,168,166,164,158,154,150,148,142,139,144,138,135,136,136,135,126,113,109,107,105,102,103,106,103,99,95,101,98,100,101,100,95,92,96,96,90,90,90,96,93,88,88,91,90,87,91,96,93,88,90,93,93,88,88,89,88,87,90,93,92,89,91,93,91,91,91,92,90,88,91,91,91,86,89,87,86,86,90,89,85,88,85,85,87,85,85,84,87,91,86,86,92,90,87,90,92,90,84,90,93,89,94,93,91,87,90,86,94,91,91,87,95,91,92,88,91,91,89,85,88,87,90,89,91,90,93,90,91,89,88,89,89,87,88,89,94,94,90,89,92,94,91,87,89,94,93,90,91,92,91,92,90,92,89,88,94,94,92,92,94,97,90,90,91,94,88,92,93,93,91,94,94,91,92,92,94,93,98,99,115,138,142,145,146,148,148,152,154,151,152,156,154,154,154,155,152,153,150,147,150,151,151,152,151,149,150,150,149,148,151,154,153,152,156,156,156,152,151,152,151,147,145,147,145,145,147,146,149,155,156,153,151,154,156,154,153,122,132,150,155,154,152,150,151,148,146,147,146,145,144,146,142,144,146,142,144,146,147,143,141,141,142,142,141,144,142,142,143,144,144,143,143,140,137,140,137,140,139,137,137,136,138,138,136,136,137,137,140,139,139,141,138,136,134,132,132,135,137,136,135,136,136,133,132,134,136,137,137,134,134,130,130,133,133,129,131,134,131,127,128,130,127,126,128,125,124,127,125,125,123,131,128,126,133,132,128,126,131,130,127,129,131,127,128,129,133,132,132,134,132,135,133,131,134,134,136,134,135,134,132,136,133,130,134,137,132,134,136,135,134,133,130,130,129,129,127,120,122,127,126,127,127,127,125,127,127,128,128,123,123,128,130,127,126,121,121,123,123,122,118,119,123,119,120,119,122,122,120,122,124,121,122,123,125,122,118 -194,191,191,192,199,195,194,193,187,187,194,198,189,187,187,187,185,188,187,189,188,191,191,190,187,189,187,188,191,186,187,190,188,189,191,191,193,193,192,191,188,183,183,182,179,179,182,180,183,182,179,181,178,177,178,165,103,112,170,182,180,177,177,178,177,179,178,177,175,178,178,179,177,176,174,173,178,180,179,178,179,179,178,179,178,177,178,177,177,179,178,177,177,179,180,177,177,178,179,173,176,177,174,176,177,180,176,178,176,176,178,175,179,181,179,177,174,175,178,176,174,177,181,182,182,179,179,177,177,178,174,170,170,172,170,170,171,167,166,171,175,176,176,176,177,178,176,173,176,174,176,177,173,169,173,174,174,171,176,176,174,175,171,167,174,180,175,173,171,174,173,169,173,174,169,170,169,169,171,168,167,167,170,170,170,172,170,166,167,168,167,166,169,169,169,167,168,169,166,166,169,168,168,168,169,169,170,171,173,171,169,166,163,169,175,175,177,176,173,176,175,172,174,175,169,167,162,157,153,150,147,141,140,140,140,138,134,135,136,124,110,103,104,103,106,101,104,96,99,96,101,100,101,95,97,92,93,93,94,91,94,90,93,86,89,89,92,90,91,90,93,90,91,89,89,92,92,89,87,86,87,88,88,88,89,88,89,92,92,90,89,93,92,88,91,91,91,87,87,87,86,86,88,89,86,84,85,87,82,88,88,90,87,80,84,89,93,90,86,89,93,92,86,84,95,93,89,84,92,90,89,92,93,91,91,92,92,88,88,90,93,90,89,92,94,90,88,84,90,93,91,89,91,91,88,85,86,88,90,93,91,89,91,93,92,92,94,94,94,95,94,88,90,95,94,89,91,93,93,92,91,96,93,91,94,95,92,91,93,95,94,95,96,97,93,93,94,98,93,94,100,98,98,110,147,149,147,148,151,144,148,153,151,151,158,152,154,153,153,148,149,151,151,152,149,150,151,150,148,146,151,151,149,150,152,151,150,153,154,153,147,151,150,148,147,147,146,147,146,146,144,149,155,155,154,156,154,154,151,151,118,135,149,152,153,151,149,150,143,145,145,144,144,146,145,141,144,147,143,149,146,143,148,140,143,142,141,141,141,139,141,143,144,145,145,140,138,139,140,139,142,141,137,140,143,139,137,133,136,137,137,138,137,136,139,138,135,135,132,132,135,135,137,136,137,134,131,131,136,138,137,135,132,130,129,129,132,130,129,132,133,133,131,131,130,125,126,128,127,128,126,127,125,124,129,128,126,131,131,128,124,129,130,130,129,131,126,127,130,134,129,133,132,130,131,132,131,134,135,135,136,136,135,132,131,134,136,137,137,133,133,136,136,134,135,134,134,132,130,122,117,122,128,127,124,126,124,125,128,126,126,125,123,126,128,127,122,124,125,121,121,122,122,123,122,122,122,120,121,124,123,121,121,119,117,121,122,120,122,119 -191,191,192,190,192,194,192,194,185,185,191,196,196,194,191,188,190,189,187,188,189,189,188,189,191,191,191,191,191,188,190,192,190,186,188,191,194,196,195,190,184,183,186,185,181,180,180,181,183,182,178,177,177,177,174,172,115,97,161,181,182,181,178,179,179,179,178,176,178,179,181,175,177,176,174,175,175,181,177,177,178,176,175,179,180,176,178,181,178,178,178,175,175,180,181,181,179,177,179,175,172,173,174,175,175,178,175,176,177,178,179,177,176,176,175,174,175,177,179,178,177,177,180,184,180,179,178,176,174,177,176,175,174,177,175,170,169,166,163,170,177,178,175,174,178,178,174,178,175,174,175,170,171,173,172,172,173,177,176,177,178,176,173,169,175,177,175,174,173,171,174,169,170,174,174,171,170,169,172,169,171,169,169,169,170,169,165,164,168,168,166,166,168,169,169,167,170,169,167,169,170,167,168,167,165,166,168,171,172,168,169,168,166,170,174,176,174,177,175,176,175,174,170,168,166,163,160,155,149,143,143,140,136,139,141,136,134,133,136,122,108,108,105,107,108,102,101,102,103,99,97,98,95,98,95,96,96,96,90,93,92,90,88,91,89,89,88,92,89,88,87,89,89,87,89,91,88,90,90,88,86,86,88,88,91,91,91,90,89,93,91,89,90,91,91,87,90,92,90,87,85,90,88,86,88,89,86,82,84,91,90,86,89,85,86,87,89,89,88,87,91,92,91,86,92,92,90,94,93,88,94,93,91,88,92,91,90,88,91,91,90,89,94,96,90,88,88,86,87,93,95,90,87,93,94,91,88,88,91,92,91,95,95,94,94,96,98,97,97,99,95,90,92,94,90,88,89,94,95,92,90,95,95,91,88,91,94,99,94,92,95,96,91,90,92,93,88,93,98,94,94,93,92,102,141,148,149,149,148,148,150,151,150,153,156,152,153,155,152,151,151,151,153,152,148,147,149,150,148,148,149,149,148,149,149,151,150,151,153,152,152,153,152,150,147,146,147,148,148,148,147,154,156,156,157,155,152,155,153,147,116,137,148,155,153,152,148,150,145,147,146,144,147,144,145,142,144,148,144,143,145,144,145,142,141,138,141,142,142,140,142,143,143,143,145,142,139,139,141,139,141,138,135,136,139,139,135,134,137,136,139,142,141,138,137,137,135,134,133,134,135,134,134,136,137,133,131,131,134,136,134,132,132,132,131,127,127,130,130,131,134,133,130,131,128,125,128,129,123,126,127,127,125,124,125,125,128,126,127,129,128,126,126,129,130,128,129,127,130,133,132,131,131,129,132,131,131,133,132,134,134,133,128,131,132,133,133,134,136,136,135,136,136,138,138,132,131,131,131,122,121,129,129,124,123,124,123,122,122,122,124,124,123,128,127,126,125,128,126,126,125,125,124,124,123,123,123,121,122,122,121,123,120,120,120,123,117,117,122,119 -192,192,193,193,193,196,193,197,189,188,188,193,190,187,194,190,191,188,186,186,188,191,190,190,192,190,192,189,189,189,189,192,193,190,190,191,194,195,193,191,188,185,183,184,182,181,183,183,183,180,176,177,175,177,178,179,131,94,146,174,181,182,181,182,181,176,176,178,176,179,178,179,178,175,171,175,177,182,181,179,178,180,177,177,180,181,181,179,176,177,176,178,179,181,184,182,179,176,177,176,173,174,175,170,170,174,174,173,173,175,177,175,173,173,175,175,177,177,178,176,174,175,177,177,175,176,176,174,172,175,176,177,174,175,173,171,169,164,162,168,175,179,179,176,177,177,175,177,171,174,175,171,170,171,172,169,173,177,174,174,175,176,175,173,175,177,177,175,171,167,171,170,171,172,174,168,167,166,172,171,171,170,169,169,173,171,165,163,170,171,167,165,167,167,167,165,165,168,166,166,169,167,168,166,166,169,169,170,171,172,168,167,171,174,175,176,176,178,177,177,173,173,169,165,167,162,153,150,148,145,142,138,136,141,138,135,132,133,132,119,111,107,106,107,103,104,102,107,103,100,99,94,90,100,99,94,94,97,94,90,90,91,92,91,85,88,93,93,88,90,94,90,87,87,93,91,90,92,94,93,90,89,89,88,86,87,90,89,87,92,91,86,84,90,93,90,87,89,88,90,85,86,87,88,87,89,85,88,88,87,88,92,87,89,85,90,88,86,93,92,92,90,92,89,85,91,95,99,96,94,93,93,92,91,91,95,92,91,89,90,90,91,90,91,88,90,90,88,88,90,87,89,90,91,92,96,93,89,89,96,98,94,93,96,96,93,91,93,95,95,95,94,93,91,89,87,91,89,87,93,95,94,97,93,90,87,90,93,93,92,98,93,93,93,95,93,94,90,96,93,93,93,94,102,131,146,149,144,144,148,150,149,148,149,152,151,154,153,149,153,151,152,156,151,150,148,149,147,147,149,147,147,150,150,150,151,151,151,154,154,152,153,153,149,145,145,145,146,147,148,149,152,154,158,158,156,155,154,151,141,115,139,148,154,152,151,149,150,147,147,147,147,143,141,141,142,143,142,141,143,144,146,146,143,144,140,140,142,142,141,141,143,142,142,138,141,141,139,137,137,138,139,135,136,138,139,139,139,140,141,141,141,141,139,139,138,136,133,131,133,136,137,136,133,133,131,131,132,137,136,133,131,133,132,130,131,129,130,129,130,134,130,128,131,127,125,132,127,123,124,127,125,127,129,125,121,128,129,124,124,123,124,124,124,126,127,127,129,129,131,127,132,131,130,130,130,133,133,131,132,133,137,132,136,134,133,132,133,134,133,133,135,138,136,132,129,131,134,131,118,120,129,126,122,122,122,121,121,121,124,126,124,127,129,130,128,124,125,124,125,128,125,122,125,121,126,124,123,122,122,119,121,124,122,124,123,122,118,119,120 -185,189,193,195,195,198,195,194,196,196,192,195,191,185,189,189,189,193,191,187,187,190,192,193,191,187,190,189,192,190,187,188,190,189,191,191,192,194,193,189,184,183,181,183,185,183,180,178,177,178,177,180,178,176,178,177,148,95,131,172,181,181,181,183,185,180,180,178,177,180,180,183,178,177,176,178,179,179,181,179,177,178,181,181,178,183,177,178,174,174,174,174,173,177,182,179,176,178,179,177,176,174,175,172,174,173,174,174,174,176,177,177,174,172,177,177,176,177,177,177,172,173,175,175,173,172,171,171,174,176,175,175,172,173,171,173,172,165,167,168,171,177,179,176,176,177,182,177,174,176,172,171,173,173,173,170,171,175,172,174,175,176,175,176,174,176,179,176,175,173,169,174,170,173,175,170,172,167,168,168,171,170,170,169,171,170,167,166,167,167,163,162,163,166,167,166,164,166,166,166,168,170,171,167,165,169,170,168,168,170,172,172,175,180,177,175,173,176,179,177,173,174,168,161,162,159,154,151,147,142,137,138,137,139,137,137,134,133,131,116,109,108,105,107,107,105,105,100,104,102,100,97,98,96,97,93,96,93,98,92,92,89,92,94,92,89,92,90,90,88,90,89,92,93,90,90,94,90,89,92,94,93,90,88,88,87,88,93,92,92,87,88,91,91,92,92,90,89,87,90,88,86,92,89,90,86,86,87,89,91,90,91,89,94,89,93,91,90,90,90,91,92,89,89,92,91,93,95,93,97,92,88,93,91,92,92,93,91,89,91,94,93,92,89,91,92,92,89,90,91,88,86,94,96,94,90,90,93,93,92,94,97,95,94,93,92,91,90,93,98,100,95,91,92,91,87,88,93,89,90,93,95,95,92,92,95,95,94,93,96,96,93,95,96,93,96,98,95,95,94,96,93,95,101,123,145,147,148,148,148,147,150,149,150,152,150,151,154,153,152,151,151,151,150,149,149,147,146,147,147,148,151,149,149,150,149,150,152,152,152,153,153,152,150,148,148,149,149,145,144,147,151,153,156,155,154,154,149,148,133,117,143,154,153,150,149,150,151,146,146,147,145,145,144,138,140,140,141,139,146,147,144,143,144,141,138,139,141,142,141,141,146,144,142,141,144,143,141,141,141,140,137,136,137,140,138,134,139,139,137,137,138,137,137,137,136,135,133,131,132,136,136,132,133,133,130,129,134,135,133,133,132,133,130,128,130,128,129,131,132,133,129,127,129,125,127,127,124,125,122,123,125,124,123,124,123,124,125,123,124,124,129,128,126,128,123,124,123,121,115,105,113,110,115,121,125,130,131,130,130,130,132,133,135,134,132,134,134,133,133,132,135,137,133,131,129,131,132,125,118,122,125,122,123,124,123,121,120,122,124,126,125,128,128,129,126,125,124,125,122,121,122,121,123,124,120,120,123,120,119,116,116,122,120,122,125,123,120,119,118 -189,193,194,190,193,195,196,195,196,192,189,194,197,190,190,187,192,191,188,189,190,191,190,190,192,189,190,190,190,189,187,187,187,187,188,190,192,193,192,192,188,181,179,181,184,181,181,183,183,180,180,177,177,174,175,172,161,99,117,167,179,180,179,182,180,179,177,176,176,177,177,177,177,179,172,171,172,173,179,178,178,180,179,179,179,179,176,177,176,176,180,179,175,178,181,180,177,177,179,177,178,173,172,175,174,173,177,177,175,178,175,177,172,170,173,174,178,176,174,178,174,173,176,175,174,173,174,174,174,174,174,174,173,172,170,171,170,167,165,168,173,176,178,177,174,177,179,173,176,174,172,172,174,172,177,171,174,176,172,172,175,176,176,172,174,174,180,178,170,171,173,176,171,173,175,171,171,166,167,169,168,167,166,171,171,166,168,165,165,165,162,160,163,166,166,168,166,166,168,168,166,167,167,167,165,167,169,170,172,172,175,177,178,180,178,177,174,175,172,174,173,175,173,166,163,160,155,150,147,142,138,137,137,140,139,138,134,131,128,114,106,109,106,105,106,103,97,101,103,102,101,100,99,99,98,94,97,97,94,91,91,91,87,88,92,94,91,91,92,91,90,91,94,94,90,92,94,92,92,93,93,90,89,91,88,89,93,93,93,92,91,90,93,92,93,92,94,93,90,86,86,89,92,89,89,90,90,89,90,95,91,88,89,92,90,89,94,94,93,91,90,90,93,90,95,93,96,95,91,92,93,95,90,89,94,94,91,88,91,93,90,91,93,92,93,92,94,90,89,93,92,88,90,92,93,91,91,95,97,95,91,96,97,94,92,94,96,94,93,96,93,92,93,94,92,92,93,93,94,93,91,94,95,92,90,93,95,95,94,93,97,93,91,94,95,97,92,95,94,94,92,95,98,94,120,145,149,149,148,150,149,152,155,158,155,151,151,150,149,150,151,149,149,149,151,152,149,146,145,146,149,151,150,151,150,149,149,153,154,151,151,153,152,149,148,146,146,146,145,148,149,151,153,156,154,152,152,152,150,132,124,149,155,155,152,150,150,149,147,147,147,145,144,143,137,138,142,142,141,145,149,143,144,143,142,140,139,140,141,142,141,145,144,142,141,143,144,141,143,140,137,138,138,141,139,134,138,140,138,135,137,140,139,136,134,137,137,137,134,130,132,133,133,133,130,127,127,131,135,134,130,129,129,130,128,128,130,128,131,130,129,130,132,131,125,126,123,122,122,120,120,122,123,122,121,118,123,122,124,125,123,124,123,118,110,100,92,83,67,53,36,44,40,52,73,100,115,126,132,129,130,129,128,130,134,129,129,130,130,132,133,133,132,125,127,132,132,131,120,115,123,125,124,122,123,124,124,120,119,121,122,124,126,125,128,126,122,125,124,125,120,124,122,120,123,119,119,119,119,119,117,117,118,120,121,123,120,117,117,110 -188,193,195,192,194,197,195,190,193,189,188,189,196,195,194,189,193,189,189,191,187,189,189,190,192,188,189,189,188,189,188,186,187,187,189,192,192,192,190,191,189,184,181,182,182,179,178,180,181,178,176,177,178,178,178,174,171,115,101,163,183,182,180,179,178,177,175,177,176,172,175,179,173,176,171,170,173,175,180,180,177,181,180,178,177,179,178,178,178,177,177,177,177,177,182,184,182,179,178,177,179,175,171,173,172,172,175,177,174,175,175,175,172,171,170,171,174,173,172,175,177,177,175,174,176,178,178,176,176,176,178,178,175,172,172,169,170,167,162,165,172,175,175,179,175,176,174,171,173,173,175,173,171,172,174,168,175,176,173,172,174,174,175,175,173,171,175,175,174,170,172,173,168,168,173,172,169,166,166,167,167,165,166,169,169,168,166,166,168,165,163,161,164,166,165,167,166,166,164,161,163,164,164,166,163,164,166,168,171,172,175,179,178,177,177,179,175,178,177,176,171,173,172,163,165,161,153,146,142,139,137,137,134,137,134,130,133,131,122,113,108,104,104,104,102,98,98,100,98,100,101,98,92,95,99,99,94,95,96,90,88,90,89,89,90,91,93,89,88,87,93,93,88,92,95,93,90,91,94,92,89,90,92,91,90,92,91,91,87,91,93,93,88,90,88,90,87,88,87,88,86,90,88,89,89,90,90,94,92,90,89,94,93,91,91,93,93,89,89,91,91,88,91,93,92,93,93,94,90,92,92,97,92,94,92,93,90,90,91,95,92,92,89,95,93,90,84,89,92,90,89,89,91,90,93,98,97,94,95,95,94,94,93,93,93,94,94,94,94,93,92,95,95,92,92,98,94,91,94,94,92,88,92,94,91,88,93,94,98,90,95,94,95,95,93,97,94,90,93,94,97,95,92,92,114,144,150,152,152,152,155,158,156,157,154,152,152,149,147,149,151,150,148,149,152,149,146,147,145,145,148,149,149,150,151,150,150,151,154,154,156,155,150,147,146,143,144,145,146,146,147,150,153,154,155,156,155,152,150,122,128,148,153,155,154,150,149,148,146,147,147,146,145,141,137,140,144,142,143,144,148,143,144,142,141,140,138,139,140,141,142,143,145,141,141,141,142,141,139,138,135,136,137,140,139,133,136,137,139,138,138,137,139,139,136,135,134,136,134,130,130,130,133,132,129,128,127,130,131,130,129,130,125,125,126,126,127,127,129,128,128,128,131,126,120,123,123,121,115,116,118,120,122,122,121,121,120,114,110,107,99,86,76,60,40,35,20,15,18,18,11,13,13,12,19,33,61,99,121,128,131,130,132,130,131,128,130,130,131,133,133,131,131,127,127,128,129,128,117,114,123,124,125,125,124,123,122,118,119,122,122,123,126,125,128,126,122,125,124,123,120,121,120,121,122,118,121,118,121,119,120,120,120,121,121,121,119,118,116,116 -188,191,192,194,194,196,197,193,196,191,189,192,195,195,196,189,191,192,191,192,191,190,193,192,190,186,187,188,187,185,187,189,189,188,189,191,191,190,189,191,191,184,181,182,182,180,177,177,178,178,178,178,177,175,179,179,177,133,93,152,184,186,182,179,179,180,179,181,176,172,175,176,172,175,174,176,176,176,178,181,178,180,182,177,177,182,179,179,177,176,177,178,177,178,181,181,183,182,178,180,180,179,174,176,175,173,176,175,173,175,176,173,174,173,174,171,171,175,175,175,178,176,176,175,177,180,179,178,179,177,178,177,173,174,173,171,170,166,166,166,172,177,178,178,177,180,180,176,175,171,174,174,175,172,174,168,172,178,175,175,175,174,175,176,176,175,175,176,176,169,170,172,169,169,172,174,170,167,165,166,164,164,165,168,168,169,167,166,168,166,163,162,163,161,162,165,166,165,164,163,165,165,163,164,164,166,167,167,166,167,175,177,176,178,177,176,177,176,176,174,171,171,168,162,162,159,151,146,139,138,137,136,135,138,135,133,131,131,121,112,106,104,105,104,102,101,99,99,103,99,100,97,97,95,95,94,95,96,96,92,93,92,92,89,90,90,90,87,89,89,92,91,93,91,92,91,94,92,91,92,92,92,91,91,92,91,88,89,91,90,89,91,93,91,86,85,88,89,86,90,88,90,91,91,92,91,92,92,92,90,92,95,95,93,92,93,93,91,89,89,95,93,90,91,92,94,91,88,89,92,89,89,92,93,90,90,91,90,93,94,97,94,93,94,94,91,88,91,94,93,92,90,94,94,95,97,98,95,91,92,96,96,93,94,95,96,95,96,95,96,94,93,93,95,95,97,93,95,97,93,92,95,90,90,89,91,94,93,95,97,93,94,97,100,94,98,96,96,93,95,94,92,94,97,107,139,148,155,154,153,156,157,156,155,154,155,156,152,150,151,153,153,151,148,149,147,146,146,146,147,147,147,147,146,150,149,150,152,154,154,154,154,150,148,146,141,142,147,146,147,148,152,155,154,155,156,152,149,151,122,136,150,154,153,154,154,151,148,149,147,147,147,147,139,136,141,147,143,143,146,146,143,143,144,142,139,138,139,140,139,140,141,141,139,141,142,144,141,140,139,135,137,139,142,136,132,135,137,138,137,136,136,138,139,135,131,130,131,130,130,130,129,132,133,129,129,132,130,128,128,128,129,125,123,124,125,127,127,127,124,127,122,129,124,124,123,122,117,118,117,116,113,111,107,106,99,91,76,58,44,35,25,17,18,13,15,12,10,11,14,13,14,16,15,12,12,12,35,80,111,122,126,131,128,127,128,129,127,131,130,127,129,127,124,124,126,125,123,113,117,125,126,127,125,123,124,121,120,123,123,122,121,124,125,124,122,123,125,124,121,124,123,119,120,119,118,119,121,119,117,122,120,120,124,121,121,120,121,119,117 -190,190,193,195,195,197,198,195,199,192,192,195,195,195,196,193,192,194,195,186,190,187,193,193,190,186,188,188,187,185,188,186,186,187,188,188,188,193,195,190,189,185,181,180,181,181,181,179,178,180,177,174,176,173,179,178,174,145,89,133,176,183,183,180,180,181,181,182,180,175,177,178,176,179,176,177,176,175,178,181,180,179,180,178,177,180,179,178,175,175,175,175,175,175,179,176,180,182,179,180,178,175,173,172,174,175,174,173,176,176,176,174,175,175,176,175,176,177,177,178,180,177,177,178,178,179,181,178,179,178,176,176,175,176,174,171,170,169,169,168,170,177,179,175,176,176,174,175,177,172,173,174,175,170,173,172,172,174,177,177,175,174,177,174,177,177,175,178,176,168,167,173,172,172,171,172,168,167,165,168,165,165,165,166,167,168,167,166,165,166,163,161,160,160,161,164,166,163,163,166,165,161,161,162,164,167,167,166,165,165,174,177,178,180,178,176,175,175,175,173,171,170,169,162,162,157,153,151,141,139,136,136,135,138,136,134,133,128,115,111,105,107,108,103,99,107,101,99,101,99,97,97,97,99,96,92,97,95,94,96,93,94,92,90,95,97,92,90,88,89,92,91,92,93,90,90,93,91,89,91,91,89,89,91,93,93,92,89,92,93,92,92,94,91,91,87,87,92,93,87,87,90,93,89,90,92,93,89,91,95,94,91,90,94,92,88,91,94,93,91,88,91,92,93,93,93,97,89,87,92,92,94,91,92,94,94,90,88,94,98,96,94,94,97,95,95,98,96,92,94,97,92,89,94,98,97,94,94,92,93,96,97,98,96,92,92,96,96,94,96,94,93,93,95,96,93,91,94,97,96,92,94,95,92,91,92,95,96,97,96,93,96,95,95,95,93,91,98,95,96,91,91,96,93,102,139,149,154,153,154,151,156,159,155,156,155,156,152,150,151,152,152,152,153,151,149,148,147,145,146,145,147,149,150,150,149,150,153,153,151,152,154,153,151,147,143,144,146,146,147,150,154,155,154,153,152,150,149,148,122,139,153,155,156,152,151,152,150,149,147,149,146,143,136,140,144,145,143,140,145,144,145,145,144,139,138,139,142,139,138,139,141,140,142,143,141,142,140,136,135,134,137,139,142,137,132,134,135,136,137,137,139,139,136,131,129,127,127,129,130,129,130,131,129,126,127,128,128,128,128,127,129,129,124,123,125,125,126,127,125,124,119,117,112,112,112,109,101,96,89,84,74,66,58,47,38,26,15,10,10,14,18,19,24,17,16,19,16,15,11,14,14,15,17,13,17,17,15,21,46,78,107,119,125,127,128,128,130,131,127,128,130,126,125,124,124,123,118,112,119,123,121,122,122,120,120,120,122,123,123,125,124,119,120,121,122,123,122,120,122,123,123,122,123,116,119,119,115,116,116,119,121,120,123,122,123,119,119,118,113 -187,191,194,196,193,194,199,192,195,194,191,194,195,194,197,196,193,192,194,187,188,186,191,193,190,188,191,188,186,188,187,187,187,191,192,188,186,190,192,191,194,190,182,181,182,183,184,181,177,177,177,175,176,178,176,177,173,158,97,117,170,181,180,177,176,179,177,178,176,175,174,173,176,176,174,175,174,172,177,181,176,174,178,177,178,179,177,178,175,173,176,177,176,175,178,178,177,181,179,175,178,176,175,171,174,177,172,171,179,179,175,176,177,175,175,177,180,180,177,178,180,180,177,177,178,176,181,180,176,178,177,178,176,175,174,172,171,169,167,167,170,176,179,177,175,173,174,175,177,171,177,173,174,170,173,175,171,176,176,174,173,177,176,173,178,177,176,177,176,170,172,174,172,170,173,172,168,170,170,170,167,166,166,165,169,169,168,168,169,166,163,162,162,163,161,162,165,165,162,163,160,158,159,158,163,166,164,165,166,168,174,177,179,178,175,176,175,176,175,171,170,171,169,163,160,154,150,147,139,137,136,136,134,134,134,133,132,130,114,110,109,108,109,108,101,102,97,101,97,100,98,99,97,92,97,97,95,93,94,93,90,93,93,91,88,92,96,94,90,90,93,93,90,91,92,91,92,91,93,91,89,89,92,94,90,91,91,92,90,90,95,96,93,93,92,91,85,89,91,89,86,87,89,90,87,89,92,95,88,93,92,92,90,95,93,93,93,90,90,91,88,87,93,95,92,94,93,92,88,91,92,96,93,91,93,96,90,89,92,97,99,98,94,98,99,99,98,98,94,94,92,95,93,93,95,96,99,95,91,95,97,93,94,97,94,90,93,97,95,91,96,98,95,93,95,95,90,93,98,99,93,94,95,95,95,90,92,97,97,92,91,96,97,92,92,94,96,94,91,92,92,89,91,93,100,140,150,151,153,154,152,154,156,156,158,156,155,150,149,149,152,152,151,153,149,150,148,147,146,149,150,149,148,148,151,149,148,152,154,152,149,148,149,148,147,146,143,144,145,145,149,153,154,156,155,152,149,148,144,118,141,156,155,154,149,150,150,150,151,147,149,146,144,141,143,146,144,143,144,145,141,141,140,140,138,140,140,141,137,141,142,140,140,139,139,141,142,137,137,133,131,134,138,136,133,133,134,135,136,137,138,139,138,135,132,131,130,127,128,128,126,130,131,130,129,128,129,130,128,127,126,129,129,125,122,122,121,116,109,101,96,83,72,68,62,62,61,42,31,27,23,17,20,16,15,20,12,10,14,15,11,11,23,28,23,17,17,17,17,12,14,17,15,14,17,17,11,10,9,10,17,47,78,97,117,127,125,132,131,128,130,130,126,123,123,122,124,116,112,122,122,120,121,121,120,118,120,125,123,122,120,118,120,122,121,121,120,118,115,118,117,118,120,122,115,118,119,117,116,120,118,118,117,120,121,123,121,118,116,116 -185,187,194,195,192,195,199,193,196,196,192,191,191,193,194,195,194,194,192,190,190,189,191,192,191,190,190,188,186,191,190,188,188,190,192,189,186,189,192,194,194,191,186,182,183,185,183,180,178,178,178,176,177,176,173,177,175,171,117,105,160,175,183,181,178,177,177,179,179,178,175,174,173,175,173,172,172,172,177,178,175,174,176,177,177,180,178,178,173,170,177,175,176,174,175,177,175,178,177,174,176,177,177,173,175,176,171,172,176,176,174,178,180,175,174,177,180,180,177,177,180,181,177,177,177,177,180,181,179,179,177,179,177,174,172,170,170,169,168,171,172,173,177,177,174,174,176,174,173,172,174,174,172,175,173,174,173,176,176,171,171,174,173,172,173,177,176,178,179,170,170,171,170,172,176,174,170,169,169,171,167,165,165,166,168,169,169,169,168,166,164,165,167,165,162,160,163,165,163,162,165,162,159,158,161,164,162,165,169,168,172,172,176,175,173,174,174,174,174,174,171,171,166,159,155,151,147,142,136,137,133,133,135,134,135,132,130,129,117,106,107,109,106,108,104,104,98,101,99,99,98,95,95,92,95,96,99,95,94,90,91,93,89,89,90,90,91,93,93,89,90,91,88,92,90,89,95,93,88,89,91,92,91,92,95,97,93,92,93,91,89,92,94,91,88,90,90,89,89,89,91,89,91,91,93,87,91,94,89,95,94,93,91,94,93,90,95,93,91,89,92,94,96,92,95,95,92,90,90,92,95,93,91,91,93,92,93,92,94,93,96,95,96,96,99,95,96,96,95,97,94,94,97,96,96,96,98,95,92,94,98,96,95,97,96,94,92,94,92,92,94,95,95,98,95,91,94,98,99,97,93,96,95,93,94,94,93,96,96,96,92,92,96,100,94,95,95,96,90,91,91,88,91,95,97,133,151,152,153,155,155,154,156,157,156,157,154,151,151,151,155,156,153,150,148,148,147,145,144,144,147,147,147,148,150,151,151,153,154,151,149,147,148,148,147,146,143,145,147,147,152,155,157,158,153,150,148,147,137,122,145,153,155,152,150,151,150,148,148,145,144,147,143,141,144,146,144,143,147,145,143,143,140,141,136,137,140,140,138,140,141,138,138,139,138,138,142,135,136,133,133,137,137,136,133,132,133,133,133,135,134,135,135,132,131,131,132,131,128,127,127,129,129,127,126,123,125,128,129,128,124,120,115,107,99,91,75,63,51,39,31,21,12,14,13,19,22,16,15,20,19,14,15,16,22,27,15,17,23,14,15,13,17,21,19,12,19,19,16,14,11,16,17,17,14,16,14,10,10,10,12,17,18,28,66,98,114,130,130,127,126,126,123,124,123,125,123,113,113,123,124,124,123,119,117,117,120,122,119,118,116,118,121,121,120,120,120,119,117,118,114,117,119,120,117,117,120,118,116,118,118,116,117,119,121,120,120,116,115,116 -188,191,195,196,194,196,196,191,194,200,196,194,193,192,191,197,191,193,192,191,190,192,192,193,194,192,190,188,185,189,189,186,186,188,189,189,187,189,194,193,191,192,190,183,182,187,184,183,183,180,179,178,177,176,174,177,175,176,131,96,151,177,182,182,178,179,180,179,177,179,181,177,175,176,175,173,173,174,176,179,179,179,176,177,177,178,181,181,176,174,176,177,174,174,173,176,176,177,178,175,174,178,179,176,173,174,173,174,174,174,175,179,179,177,176,175,174,177,177,177,178,180,177,178,178,176,178,178,179,178,176,177,175,176,176,172,171,172,171,171,169,170,177,176,174,176,174,172,175,176,172,173,173,174,172,172,174,173,174,171,170,173,175,174,173,178,177,176,178,172,170,170,170,175,175,170,170,170,170,171,168,167,167,166,167,170,166,165,168,166,163,166,166,165,165,163,163,165,163,165,167,163,160,159,162,167,167,166,168,168,170,170,174,172,175,173,175,176,175,173,171,168,162,158,153,151,148,142,138,138,132,133,134,135,132,132,128,125,116,107,105,111,107,105,105,109,103,98,96,101,99,95,97,96,96,93,97,99,95,91,92,94,90,88,91,95,93,93,92,88,88,90,90,91,89,89,95,92,88,91,94,93,90,87,89,91,94,94,93,93,92,91,92,90,92,89,89,91,94,90,89,94,94,91,95,93,92,89,86,93,95,91,88,94,94,91,90,92,93,93,92,92,95,96,95,93,96,93,90,91,95,96,93,92,95,94,91,92,93,92,91,91,98,98,96,94,94,95,93,95,96,96,96,96,97,94,94,95,96,94,93,95,96,96,95,97,92,92,93,93,95,92,94,100,98,92,93,97,98,99,98,97,95,96,96,98,96,95,94,96,94,96,95,97,97,95,91,93,93,92,89,89,94,92,94,127,152,153,149,154,155,154,157,158,154,154,154,153,154,153,155,157,154,152,148,147,147,149,146,145,148,150,148,149,151,150,152,155,156,152,151,151,150,148,144,145,146,145,145,149,153,155,155,156,151,148,150,150,131,123,143,149,151,151,152,151,149,147,144,145,144,143,143,140,142,146,144,142,144,144,143,140,139,140,137,137,141,143,142,140,138,139,139,142,141,137,136,134,136,133,135,138,137,134,130,131,132,132,133,133,130,130,130,129,132,131,130,128,125,122,124,122,116,110,104,99,98,100,100,98,89,76,62,48,35,28,20,23,24,17,12,13,10,12,15,18,15,16,12,19,22,15,16,15,14,15,13,19,18,18,20,15,15,15,17,17,20,13,9,12,10,11,17,21,10,19,18,15,12,14,14,6,9,11,18,39,67,106,127,130,130,125,122,123,125,126,120,110,115,120,121,119,119,117,114,117,117,117,117,117,116,120,120,120,118,120,120,118,116,119,117,117,119,119,114,115,116,117,117,115,113,120,119,117,117,117,117,115,117,114 -192,193,194,193,194,196,193,191,194,198,198,196,194,192,189,197,191,193,194,195,191,191,191,191,194,193,191,186,187,190,189,187,186,185,186,189,189,188,189,192,191,192,187,184,185,190,188,182,183,180,178,180,178,179,179,180,178,178,149,92,138,176,180,182,179,180,182,181,177,177,179,176,177,178,178,177,176,176,176,179,182,182,180,181,179,178,179,178,178,176,174,175,176,170,173,178,179,177,180,178,177,177,179,180,174,174,176,177,175,176,178,178,176,177,178,177,177,175,176,177,176,177,179,177,177,174,174,176,175,177,178,177,176,176,179,174,171,171,169,167,167,171,176,177,176,175,173,173,173,175,174,174,172,172,172,172,172,174,175,174,176,177,175,171,171,176,176,175,177,173,170,172,168,173,172,173,171,170,171,169,169,168,166,167,166,168,166,165,167,166,165,166,166,166,168,168,165,167,167,167,166,167,169,168,171,171,169,166,164,164,167,172,172,172,175,174,174,177,177,171,170,164,160,158,154,150,148,142,138,136,135,136,133,134,132,134,129,124,112,104,107,107,105,105,104,101,103,101,97,98,98,101,99,95,96,96,95,96,94,96,92,88,91,89,90,92,95,96,91,91,94,93,89,90,92,92,92,89,89,93,90,91,91,88,87,89,91,92,91,92,91,91,88,92,91,90,89,91,94,93,90,94,92,93,92,93,92,92,88,93,94,94,91,91,89,95,93,89,90,93,93,90,92,98,94,95,95,93,90,93,94,95,95,96,93,96,95,95,91,92,92,93,95,94,95,96,92,96,97,97,95,96,97,95,94,94,99,95,93,95,95,93,94,97,100,93,91,96,95,94,96,97,93,95,97,97,98,95,97,100,100,97,97,97,97,94,96,97,94,93,97,95,97,95,93,93,95,91,94,94,93,90,92,94,93,127,155,155,150,153,155,155,158,154,150,153,154,154,156,153,152,154,153,154,150,148,148,149,148,148,152,151,149,151,152,150,151,154,154,152,151,152,151,146,143,144,148,145,143,148,152,152,152,154,153,149,149,152,126,126,144,149,147,149,150,148,145,147,142,144,144,140,143,142,140,146,142,141,143,144,142,141,140,143,139,141,143,141,140,138,140,143,140,139,140,137,136,134,135,130,133,139,133,130,125,131,131,132,132,134,132,131,126,123,122,115,110,105,98,93,87,78,69,58,45,39,41,42,36,33,25,18,19,21,16,14,15,16,18,12,14,15,12,14,18,17,15,12,10,15,23,19,14,17,13,11,17,19,12,23,21,9,15,12,15,15,16,12,10,11,11,11,10,12,10,16,22,17,12,15,19,10,13,12,13,13,18,49,97,122,131,125,124,126,126,125,115,111,119,119,117,114,115,117,117,118,118,115,117,119,118,117,115,119,117,118,119,117,115,117,116,117,117,116,114,115,117,120,114,115,112,121,120,118,115,118,116,115,116,111 -195,194,192,193,198,198,192,195,195,196,196,198,196,196,194,195,191,194,196,198,192,188,189,193,192,193,192,188,188,190,193,190,185,186,185,189,190,188,189,191,192,193,189,186,184,188,187,184,184,182,179,181,178,178,183,180,177,179,161,95,123,173,185,184,185,185,186,181,180,179,179,177,179,178,178,175,174,176,173,173,179,179,182,181,176,176,179,177,180,176,175,174,177,169,173,180,181,179,180,176,173,175,181,180,175,174,175,174,175,178,179,180,179,178,179,178,179,178,179,178,175,176,178,177,177,179,178,179,178,180,180,178,176,176,176,175,174,171,169,167,167,171,176,177,173,174,174,176,172,178,175,178,174,177,172,173,168,173,175,175,178,174,174,173,172,176,176,176,177,171,169,170,169,171,171,173,167,168,170,168,168,168,167,171,169,169,166,164,162,161,162,168,172,172,171,169,166,168,170,167,165,168,172,172,171,170,167,165,164,164,168,174,175,174,176,176,172,173,173,170,165,162,161,158,152,148,146,141,136,138,136,138,133,134,135,133,128,119,110,103,107,105,104,104,101,101,101,103,101,98,96,100,100,96,92,98,97,97,95,95,94,91,90,90,93,93,91,95,96,95,92,92,90,91,90,92,93,92,92,94,93,93,91,90,93,93,90,90,91,91,90,91,93,94,90,92,93,92,94,92,93,92,92,93,93,90,90,89,91,90,92,91,96,91,92,95,96,94,95,91,93,95,93,90,95,97,94,92,91,94,93,89,91,93,91,92,94,91,90,90,92,94,93,91,96,96,94,94,99,96,95,97,97,94,93,94,98,94,92,96,99,98,95,95,97,94,94,95,93,93,95,95,93,94,96,95,97,97,97,96,95,96,96,95,97,97,96,95,93,95,99,94,96,98,93,93,97,93,94,95,92,93,91,92,94,124,157,152,151,152,155,156,156,154,153,154,154,154,156,154,154,156,152,153,149,149,147,149,146,146,150,148,150,150,149,150,151,154,155,154,152,150,149,145,142,142,145,146,145,147,151,153,153,153,153,151,148,151,120,130,146,150,149,149,147,146,142,144,144,144,142,140,141,141,138,141,144,142,140,144,142,140,139,140,137,138,139,138,137,136,138,145,137,134,136,137,134,135,132,130,131,135,133,128,125,126,125,121,115,112,107,99,88,82,72,62,53,42,36,32,26,20,17,17,18,20,21,18,14,15,11,14,19,15,16,14,14,14,13,12,14,13,14,14,17,18,13,12,12,15,14,10,14,13,12,14,20,12,12,14,14,10,12,8,8,10,11,12,14,8,10,14,11,12,12,10,8,8,13,10,11,13,8,8,13,11,10,15,38,76,110,121,126,127,124,123,112,107,117,118,117,116,115,115,116,118,118,112,115,119,118,115,114,116,116,115,117,116,114,118,115,117,115,113,113,115,114,115,114,115,112,120,119,118,116,117,116,113,113,112 -190,187,190,199,196,198,191,192,194,196,193,195,198,195,192,195,196,195,194,192,192,186,189,193,192,192,192,192,189,186,188,186,183,186,186,190,191,187,189,192,193,194,192,186,183,185,183,183,183,185,181,178,178,177,180,177,177,179,168,108,108,167,184,182,182,180,180,179,179,173,176,176,175,170,173,170,174,175,175,173,177,177,178,175,173,174,177,177,178,175,175,172,175,172,173,180,181,178,178,175,173,175,180,181,176,173,173,174,175,176,176,175,177,178,179,177,176,178,177,177,177,175,175,175,179,181,180,181,178,178,177,176,176,174,173,176,176,171,169,167,166,170,176,178,176,176,176,175,170,176,172,175,171,171,171,175,173,170,172,174,177,172,173,176,173,174,177,178,175,171,170,172,172,171,170,172,167,166,168,167,167,166,164,167,167,169,166,163,162,161,164,170,172,170,172,170,168,169,168,164,164,165,169,168,169,169,168,166,167,168,170,173,172,174,175,171,171,170,169,166,162,163,159,153,151,149,143,138,135,138,136,135,131,131,133,130,127,116,110,106,104,105,105,103,102,104,104,102,102,101,98,95,99,96,96,92,94,97,94,91,93,96,94,88,91,93,93,92,94,93,91,90,92,92,91,93,94,92,92,91,92,93,93,91,91,92,93,93,91,90,94,93,94,95,93,92,91,90,95,94,93,94,96,94,91,91,91,89,88,93,93,94,93,94,93,96,98,97,95,97,89,91,94,95,92,93,93,98,94,96,92,93,92,89,93,93,90,92,95,97,93,96,96,96,94,95,98,97,96,97,96,98,96,93,93,95,95,95,95,96,97,99,97,96,96,96,98,95,93,95,96,94,94,96,96,96,95,95,94,94,93,95,97,98,97,97,97,96,93,95,96,98,96,97,99,95,96,95,92,92,92,95,93,91,95,115,154,152,152,155,156,157,157,154,154,153,154,153,151,151,155,154,152,155,153,151,149,150,147,145,148,146,148,151,152,152,153,153,152,154,153,149,146,145,142,140,143,145,144,146,152,154,153,152,152,151,149,147,116,134,148,150,148,151,148,145,144,145,143,141,142,143,139,138,138,141,143,142,137,142,141,142,137,136,138,138,136,137,135,135,137,140,135,134,135,131,131,133,132,130,131,130,121,113,107,94,80,71,63,54,45,31,22,26,20,17,18,14,17,19,20,17,16,19,21,21,18,17,18,16,12,14,21,17,11,12,12,15,15,13,11,10,13,14,13,14,14,17,18,12,11,8,10,12,9,14,15,10,5,9,11,12,10,12,8,13,13,13,17,11,12,14,13,15,12,10,10,8,11,9,9,15,10,10,11,12,14,15,17,28,57,95,117,125,124,121,112,110,115,117,115,115,115,116,117,115,115,116,117,117,118,114,116,117,116,113,115,113,113,116,116,118,115,112,112,114,114,114,113,113,113,119,115,118,115,116,114,114,111,113 -184,185,190,196,197,198,195,193,194,199,195,193,196,192,192,195,198,195,194,192,191,187,190,189,188,189,192,192,190,187,188,189,185,185,186,189,191,187,187,191,193,195,194,187,181,184,183,184,185,187,182,178,180,180,181,177,177,178,174,121,94,156,179,179,179,177,178,176,175,175,178,176,176,172,171,174,177,176,176,177,179,182,178,175,173,175,178,181,180,177,175,174,171,171,175,178,178,178,179,176,171,173,176,176,176,172,173,175,175,176,176,173,173,175,177,177,175,178,176,178,179,177,178,178,177,181,179,181,179,178,178,177,176,172,171,176,174,170,169,169,170,167,173,180,177,175,177,175,172,178,170,171,174,169,169,173,172,170,174,176,174,174,175,176,173,174,177,176,175,173,171,170,174,175,171,170,167,168,169,167,166,164,163,164,165,167,166,164,163,163,166,169,167,167,169,170,167,166,166,165,165,166,169,168,169,168,165,166,168,171,171,170,170,174,174,170,170,170,170,167,162,163,160,153,147,146,141,137,135,136,134,128,131,132,131,129,126,115,108,106,105,105,105,105,107,103,102,103,101,101,98,97,96,93,97,93,94,94,97,95,94,91,94,91,91,91,92,94,93,93,96,98,93,93,95,94,92,93,95,95,92,92,94,93,90,93,95,94,94,91,92,92,89,90,91,92,90,90,93,97,93,94,95,96,90,88,91,95,90,91,95,97,96,94,92,96,98,95,94,96,94,91,93,94,93,94,95,96,96,96,92,95,95,96,94,91,92,95,96,93,96,97,92,94,94,96,96,95,97,99,96,96,94,95,95,97,97,94,93,96,97,95,93,97,97,94,96,99,96,92,94,95,97,94,95,98,95,93,92,94,93,93,100,99,96,93,98,97,98,95,93,96,95,93,97,94,96,94,90,91,93,93,92,93,92,108,149,152,153,156,158,157,155,155,155,153,153,152,152,152,153,155,153,153,155,150,150,154,149,148,149,148,149,151,152,151,154,155,152,151,149,147,147,146,143,142,145,146,143,148,153,155,154,154,152,150,151,145,116,136,148,150,149,151,150,146,145,144,143,140,142,140,140,141,139,142,138,141,142,142,139,138,137,136,136,136,135,135,133,134,135,134,133,135,133,131,132,130,127,119,108,92,73,61,50,34,21,20,21,23,20,14,14,16,20,22,20,14,17,19,19,18,16,21,23,21,17,16,17,18,15,15,16,17,12,13,15,17,17,15,15,13,11,14,16,9,14,16,11,8,12,11,12,13,13,13,12,11,7,11,12,10,12,14,8,14,12,14,18,17,14,12,14,14,12,12,13,10,9,9,10,12,9,9,10,9,11,15,19,19,19,44,87,115,123,117,107,112,115,118,117,117,115,114,116,116,114,114,115,115,117,117,115,118,116,114,115,113,113,116,116,115,116,113,113,117,118,113,112,113,112,117,115,119,116,113,113,113,110,112 -188,189,191,194,197,197,197,194,195,200,196,191,194,193,194,196,196,193,192,195,193,191,194,191,191,190,192,192,191,191,190,191,188,186,188,188,190,188,188,190,192,193,191,188,184,185,187,186,184,185,183,179,181,178,180,179,175,175,175,142,92,143,175,181,179,177,179,178,175,178,180,177,178,177,173,174,175,177,175,181,182,182,180,179,175,178,181,181,182,179,175,173,172,174,174,178,178,178,178,177,173,173,173,176,177,175,175,177,175,171,173,175,173,173,174,177,176,177,178,179,180,178,179,180,178,179,179,180,181,181,179,179,175,171,171,174,173,171,170,170,172,167,175,179,178,175,173,174,174,173,172,174,174,170,173,173,170,172,174,173,174,173,174,173,174,173,174,173,175,173,170,169,173,174,172,171,169,168,168,171,167,162,163,164,164,165,163,161,163,164,166,167,165,163,165,171,170,164,162,167,167,166,169,169,168,166,165,168,170,172,170,169,173,172,170,170,173,171,167,166,162,159,156,153,145,143,141,139,135,133,134,132,131,130,130,129,123,116,110,106,106,105,104,109,108,103,100,103,101,100,97,99,94,93,92,94,93,97,95,94,91,92,90,88,92,95,90,93,93,95,92,94,93,96,93,91,93,92,93,94,95,96,95,93,94,96,94,93,94,93,90,91,92,91,89,89,94,93,92,96,96,96,97,96,97,90,92,96,97,92,97,94,97,96,96,94,95,96,97,92,92,95,94,92,96,98,96,93,95,98,95,94,94,98,91,90,93,99,95,91,96,96,90,90,94,98,97,94,99,98,97,96,96,97,97,97,95,94,94,93,96,95,92,94,94,95,97,96,95,96,93,96,95,92,92,94,95,95,89,91,92,93,95,94,96,96,96,93,98,100,95,91,94,94,93,94,97,94,90,91,94,90,88,89,89,103,146,151,153,153,155,158,156,155,156,155,153,154,156,153,152,153,151,149,150,148,150,154,149,148,149,149,148,149,152,152,152,156,154,149,147,147,148,147,142,140,145,147,146,149,155,154,152,154,151,150,152,139,120,141,147,148,150,149,150,151,147,145,145,141,142,141,141,141,139,141,133,136,139,140,138,136,136,135,133,131,132,133,132,133,136,134,131,131,126,116,106,101,91,71,51,30,19,15,19,21,16,16,16,19,23,22,18,16,18,21,13,10,13,16,19,20,18,19,24,23,15,13,15,17,15,12,11,11,12,14,16,18,18,14,16,17,10,12,14,10,11,16,11,10,13,11,13,10,12,9,7,7,11,10,9,11,9,8,11,12,10,11,11,14,16,13,17,12,13,11,11,9,8,8,7,9,13,8,11,10,11,11,18,21,14,17,37,72,109,117,110,115,116,116,114,115,115,112,113,113,111,109,110,115,116,118,115,113,115,116,115,113,114,116,117,115,115,113,113,114,113,111,111,110,114,113,116,119,116,111,112,114,113,111 -192,189,193,192,192,195,197,195,199,199,199,198,196,198,196,195,193,194,193,194,195,192,192,189,191,191,194,193,191,190,189,187,188,187,188,190,192,190,186,190,192,192,190,190,186,183,184,185,184,186,186,179,178,176,177,177,175,175,172,156,98,128,172,187,183,179,181,181,180,180,177,178,178,178,178,176,175,175,177,179,180,180,180,180,178,180,181,178,179,180,178,174,173,177,173,179,179,178,179,179,175,173,175,177,178,177,176,176,173,171,173,177,177,175,175,177,176,175,177,178,178,178,178,180,181,180,181,183,184,183,182,182,179,175,172,174,175,173,170,170,172,171,175,177,178,176,172,174,173,170,172,174,174,168,174,171,171,170,172,170,175,173,174,171,174,170,172,175,174,174,171,169,172,170,171,172,170,171,168,172,167,163,164,165,167,165,164,163,165,166,168,168,165,163,164,170,172,166,161,164,168,167,166,169,169,167,166,168,170,171,171,169,172,172,171,172,173,169,168,167,162,158,155,151,146,142,140,141,136,133,136,137,132,131,133,131,122,115,108,108,103,102,106,107,105,104,102,100,98,102,101,96,93,91,94,91,93,96,95,92,90,94,93,88,92,94,94,91,92,94,93,93,92,96,96,92,94,93,92,94,94,94,92,94,93,93,93,93,92,92,91,92,93,94,94,89,93,95,96,97,95,96,97,94,96,96,98,95,96,96,98,93,94,96,97,94,94,97,93,94,92,95,92,94,96,98,97,100,95,96,95,94,90,94,90,94,94,98,95,95,94,97,93,93,93,95,99,97,95,95,96,95,94,96,98,98,97,96,95,93,94,94,95,95,93,93,96,94,93,96,95,96,92,92,93,93,94,94,89,94,96,94,95,93,94,96,94,95,96,96,96,97,95,93,92,96,94,91,92,92,93,93,87,86,89,101,146,151,154,154,154,158,157,156,157,157,153,154,157,152,153,150,148,147,148,148,148,150,149,150,151,150,148,150,154,153,152,154,153,150,148,148,145,143,142,142,146,145,146,150,154,151,150,151,150,148,151,134,122,143,148,150,153,146,147,148,146,147,145,143,143,147,141,138,140,140,134,136,137,138,135,129,130,130,129,125,123,124,124,125,120,114,103,92,79,61,45,41,31,19,13,14,17,16,23,26,19,21,21,22,24,25,20,21,18,19,13,12,17,16,19,23,20,19,23,20,12,12,14,14,13,14,13,13,13,16,14,22,21,14,15,16,9,10,11,12,9,14,13,9,7,9,13,9,17,12,8,6,10,6,10,12,9,9,14,9,9,8,10,14,15,12,13,11,14,7,8,9,8,7,6,11,18,11,11,15,16,12,7,9,10,15,20,26,59,94,108,115,116,113,111,114,112,111,112,113,112,112,114,115,114,116,118,113,114,113,113,114,115,116,116,114,113,110,111,112,111,113,114,113,116,112,115,118,116,112,113,115,118,113 -189,188,190,193,192,196,195,195,196,193,196,201,199,199,196,193,194,194,192,192,196,189,190,189,188,191,192,191,190,189,188,188,188,185,186,189,190,188,186,189,193,193,193,190,186,183,183,185,185,185,182,177,175,178,176,176,176,176,173,165,106,111,167,183,182,177,178,180,177,177,175,175,176,176,177,179,177,174,179,177,177,184,181,180,182,181,182,181,181,179,177,177,174,177,174,177,177,178,184,181,177,175,177,178,179,177,175,174,173,172,173,177,180,177,175,179,179,177,178,177,175,178,177,178,180,179,182,181,181,181,178,178,178,174,172,174,174,171,172,172,172,172,173,176,177,175,172,173,175,170,173,168,172,173,174,170,170,170,169,174,176,177,174,173,172,171,173,176,176,174,172,169,171,169,171,171,169,169,169,170,167,167,167,165,167,163,162,163,165,165,169,169,165,161,163,166,168,168,164,164,169,170,169,169,170,171,170,169,169,172,173,171,170,171,171,173,171,169,172,167,159,157,152,148,147,144,140,139,136,133,135,134,132,129,129,130,123,115,109,108,105,103,106,104,106,102,101,100,101,100,100,94,98,93,97,95,95,92,94,96,95,95,93,95,96,94,95,93,90,92,95,93,93,94,98,96,92,92,95,97,96,93,95,96,93,91,92,92,92,92,93,94,95,93,92,92,93,93,94,95,98,95,95,96,98,98,97,96,97,96,95,94,95,92,94,95,97,93,90,94,96,92,94,93,96,95,99,101,98,97,96,94,92,98,95,94,94,94,92,93,92,95,92,94,94,94,96,98,96,96,92,95,96,97,95,97,98,95,90,92,96,95,95,99,97,94,95,95,95,94,95,98,95,95,96,94,92,90,92,98,95,93,95,94,93,94,95,95,96,95,98,97,96,90,93,91,95,90,91,92,93,90,87,88,89,98,146,152,155,157,158,159,158,156,157,157,154,152,155,155,155,151,146,149,152,152,149,149,151,152,151,148,149,150,153,154,155,156,153,150,150,149,146,145,144,144,145,144,143,149,151,149,150,151,150,147,151,130,126,143,147,151,150,146,144,141,142,144,144,142,145,149,143,138,141,139,137,143,130,110,91,82,89,95,93,82,82,74,74,73,62,57,45,32,23,16,17,19,15,14,15,15,19,17,18,18,19,22,22,24,25,22,20,16,17,16,13,14,19,17,16,19,18,20,23,17,11,9,10,11,13,17,16,16,16,17,14,14,9,9,16,13,11,16,17,15,11,12,13,7,5,7,11,14,17,14,10,10,6,7,10,14,14,10,10,13,13,7,7,8,11,12,10,14,15,7,9,9,10,8,7,9,11,9,9,11,8,11,12,9,9,13,20,20,26,51,81,110,116,112,111,112,113,112,113,114,110,110,114,115,114,115,116,116,115,112,112,113,113,115,114,113,111,111,109,111,112,113,113,114,117,116,114,113,112,115,111,113,113,112 -189,188,190,197,196,197,196,196,196,193,196,198,199,197,195,194,195,196,191,191,197,189,187,194,193,191,189,193,190,189,191,191,188,186,186,187,188,189,188,190,193,194,192,191,186,184,186,184,182,184,182,175,174,181,178,178,176,174,174,171,120,97,159,179,177,176,179,180,177,178,176,172,174,176,175,178,177,171,174,179,182,182,182,178,178,178,180,180,178,178,175,175,174,177,174,174,177,177,181,178,178,176,178,180,180,177,175,174,174,174,174,174,180,178,176,180,181,179,179,178,176,177,178,180,179,175,177,176,178,177,177,175,174,171,173,173,174,172,173,170,174,175,173,174,176,173,172,174,174,171,174,169,173,177,174,171,170,168,169,173,173,176,174,176,174,173,173,175,178,173,170,169,170,168,171,171,170,168,168,170,170,169,164,162,166,164,162,161,164,167,168,166,166,165,166,166,165,168,166,166,169,168,170,170,170,171,171,169,169,174,174,169,170,171,172,172,171,170,168,164,158,155,148,149,148,142,139,135,134,131,133,132,130,127,125,127,123,112,110,106,107,103,101,102,105,102,101,103,99,98,97,96,97,97,95,95,93,95,95,100,99,96,94,98,97,97,95,91,94,94,93,93,95,96,95,93,93,94,93,94,96,97,97,96,94,94,93,91,93,95,95,94,94,94,93,94,96,92,91,92,97,95,95,96,100,96,98,96,98,99,96,94,96,91,94,91,94,95,92,95,95,94,97,92,96,98,98,94,96,99,98,95,96,100,98,94,93,90,88,91,95,94,94,94,97,97,97,94,98,97,95,96,97,97,93,94,97,96,93,91,94,95,95,97,98,100,99,94,95,96,95,94,96,98,95,97,94,92,92,94,96,97,93,93,94,97,93,90,93,100,99,93,95,96,94,89,95,95,89,91,92,89,87,87,86,97,142,151,154,157,157,160,160,158,158,157,154,153,153,155,157,153,150,151,154,154,152,150,151,152,148,149,150,152,153,153,154,155,154,152,152,153,147,146,148,145,142,142,143,147,151,152,153,154,150,149,150,122,130,146,149,152,147,145,147,144,143,145,144,140,142,145,140,136,142,140,131,131,84,47,26,22,26,31,33,27,30,22,26,25,21,20,18,20,19,18,17,15,13,14,18,17,20,14,13,13,18,21,22,23,23,22,18,17,16,15,14,13,15,16,18,19,20,22,17,12,12,13,11,11,14,19,17,17,20,15,14,13,10,10,12,13,14,22,23,13,10,11,16,12,13,10,14,20,14,12,9,11,7,12,10,11,13,11,10,16,15,10,7,7,9,11,9,14,16,9,10,10,11,9,10,12,14,11,8,13,11,14,14,10,9,10,13,18,22,24,33,73,107,112,110,111,113,113,111,111,113,113,114,115,116,116,115,113,114,113,112,112,113,114,112,112,111,111,110,112,114,113,111,117,117,116,118,114,111,114,113,112,108,108 -193,192,193,199,197,197,199,194,195,196,195,197,196,194,196,196,197,198,194,193,196,192,186,193,192,188,189,192,191,191,192,191,189,187,186,185,186,190,189,189,193,193,191,192,189,182,183,184,184,186,185,179,175,181,181,181,177,172,173,173,139,91,143,177,178,177,182,180,180,178,177,171,172,177,175,180,179,172,173,176,180,179,179,175,173,177,177,177,175,179,179,175,175,178,178,176,178,177,177,179,180,177,177,178,177,178,176,173,175,176,173,173,177,178,177,177,179,179,176,176,177,176,175,178,178,175,176,176,176,178,179,178,174,172,175,175,173,171,171,170,169,173,174,174,174,174,174,177,174,174,175,171,174,173,171,169,172,171,172,171,172,174,174,175,175,173,172,174,175,173,170,170,172,172,172,171,172,170,166,168,168,164,162,162,166,163,161,162,164,168,166,165,169,172,172,170,168,167,166,166,167,167,169,171,171,170,168,169,168,171,172,169,170,170,170,170,171,169,166,161,159,153,146,148,145,140,135,135,134,131,133,131,130,128,126,125,116,110,107,105,104,104,99,101,102,100,105,102,98,95,101,96,96,96,97,95,90,93,98,98,93,93,96,94,94,98,96,91,94,95,95,93,91,93,93,91,93,95,94,94,94,93,94,98,96,94,95,96,95,92,93,93,92,93,95,96,94,94,94,94,94,96,99,94,98,97,99,96,96,98,97,96,93,93,94,95,92,98,94,97,93,92,90,93,96,97,97,98,98,96,98,96,95,94,94,95,93,87,89,95,96,93,94,98,97,97,98,94,93,95,95,96,97,97,97,94,93,95,96,95,94,95,97,94,96,100,97,95,96,96,99,97,95,96,96,97,95,94,91,93,96,95,93,93,96,98,93,93,93,95,96,94,94,94,94,94,96,92,91,89,91,88,86,84,84,95,137,153,154,153,156,157,160,159,158,154,155,153,152,152,156,153,152,151,152,153,151,153,152,153,150,150,151,153,154,153,153,152,152,152,152,152,148,147,148,146,143,143,144,148,150,154,155,153,149,149,148,117,134,149,150,149,146,143,145,145,143,144,144,141,141,141,137,136,139,136,118,80,27,15,13,18,16,12,16,18,24,21,18,19,22,21,15,15,16,14,14,18,12,12,12,14,18,13,13,14,16,18,17,19,21,19,19,23,22,19,15,12,16,17,19,23,23,21,16,12,12,12,10,11,14,16,16,18,20,14,12,11,12,17,12,11,12,14,15,10,10,8,19,17,16,13,17,17,15,9,8,9,10,12,8,9,9,8,9,14,9,10,7,9,8,11,8,12,16,14,12,9,11,10,12,14,15,9,7,12,13,10,10,10,8,7,9,11,17,17,12,28,65,96,109,113,114,113,112,114,117,116,115,116,114,114,113,112,114,113,113,111,112,113,112,111,109,110,112,113,112,113,112,117,117,115,116,114,111,113,115,113,111,111 -194,194,193,195,196,198,200,195,194,196,194,200,195,192,193,195,199,197,196,194,194,194,190,191,188,189,191,194,193,191,189,189,188,187,189,188,187,190,189,189,192,192,190,192,191,182,183,184,184,186,184,183,179,178,179,177,176,175,175,173,155,92,126,174,182,179,182,180,178,178,179,176,177,180,177,180,177,172,173,172,175,176,175,174,171,175,177,178,175,175,178,174,175,177,179,178,176,176,176,180,180,179,174,177,176,179,176,172,172,175,173,173,175,177,177,174,177,178,173,171,172,174,173,174,176,177,176,177,179,178,178,178,174,174,174,175,171,168,171,171,171,171,168,172,175,173,174,177,174,175,174,169,172,169,172,170,173,170,174,173,172,176,175,175,176,174,175,175,176,173,172,169,172,174,173,170,173,170,166,167,166,163,166,164,164,163,162,165,164,167,166,167,170,171,170,171,170,168,167,165,163,166,170,171,169,168,170,170,169,172,171,169,167,168,170,169,168,169,165,159,157,150,146,145,141,138,133,133,136,132,132,128,130,128,127,125,115,110,108,104,103,105,101,103,105,100,102,102,101,95,99,100,101,96,94,96,94,90,90,95,95,94,95,92,93,95,95,94,94,94,94,93,90,88,91,93,91,90,96,98,93,91,94,97,96,92,95,97,96,92,94,93,92,92,93,96,94,95,96,97,96,97,98,96,96,93,94,96,95,94,97,100,96,94,95,97,95,95,94,94,95,90,87,91,98,95,96,98,100,94,96,94,95,94,92,94,95,94,91,94,94,94,95,99,100,99,95,94,95,96,95,96,97,99,96,94,95,95,95,95,96,96,93,92,94,96,94,95,96,95,99,98,95,94,96,97,94,94,94,97,97,93,96,94,96,95,95,99,94,92,95,91,94,94,94,95,94,87,90,88,91,86,86,85,84,94,136,152,153,154,156,157,157,155,155,152,155,153,154,152,154,151,153,151,150,151,153,155,155,155,153,152,152,153,154,155,155,152,153,151,151,151,147,144,144,143,144,143,144,149,150,150,150,149,150,150,145,115,139,150,150,149,145,142,143,145,143,143,144,139,142,141,139,137,136,128,94,28,17,18,21,23,20,14,17,16,29,23,19,20,18,19,13,13,12,11,14,18,13,12,13,12,11,10,14,14,14,18,15,16,23,23,26,26,23,21,14,14,20,17,18,23,21,21,18,14,13,11,10,9,9,13,14,16,17,15,13,14,14,23,16,13,14,11,10,9,8,6,12,15,10,10,15,11,12,10,8,8,10,9,9,12,9,8,8,13,13,10,8,10,10,8,8,13,13,18,12,8,10,9,7,9,8,4,7,9,10,8,8,9,7,6,10,10,10,10,14,17,30,61,95,112,116,115,116,116,116,115,114,114,113,112,110,113,113,111,114,112,110,110,110,111,109,110,108,109,110,111,113,115,118,112,113,113,112,112,110,111,110,114 -195,193,198,197,197,197,201,195,197,193,195,198,196,194,194,196,198,197,194,192,193,194,190,192,189,193,194,193,193,190,189,191,190,189,190,193,191,190,190,188,190,191,190,189,189,184,184,182,183,184,183,179,176,176,177,171,177,178,178,176,166,101,111,169,184,182,180,181,179,179,177,177,178,179,174,175,175,172,173,173,172,177,179,176,176,176,180,179,179,176,178,174,175,175,174,177,175,175,176,178,177,178,173,173,176,179,179,174,172,175,176,173,172,177,178,175,175,175,173,171,173,175,176,178,176,174,175,178,181,178,175,176,176,175,175,174,172,170,167,169,171,172,168,172,175,174,174,174,173,174,173,173,173,172,174,171,174,168,170,171,171,175,174,173,176,175,174,174,175,173,173,168,171,174,173,171,173,170,168,165,165,164,164,164,163,167,166,166,164,168,169,171,170,165,165,168,171,169,170,167,164,164,169,171,167,167,171,173,172,173,172,170,168,171,172,170,168,168,162,160,157,151,146,144,141,138,134,132,134,131,131,129,130,128,127,125,118,110,105,104,106,101,100,102,107,102,100,105,102,98,98,101,101,98,93,94,94,93,89,92,97,96,93,93,93,95,96,95,97,95,94,93,92,91,93,94,94,94,95,95,95,93,92,94,94,95,96,92,94,96,96,95,94,95,93,96,94,94,93,95,98,97,97,98,94,93,96,97,95,97,99,97,98,95,98,97,97,96,95,95,95,92,96,91,96,98,95,94,97,96,96,96,95,98,93,95,96,98,93,94,95,96,96,96,99,97,93,92,98,99,99,96,99,100,96,95,96,96,97,95,95,96,93,94,97,99,97,95,96,98,95,92,95,97,97,97,97,97,97,99,98,98,97,94,95,98,96,96,94,96,92,90,94,100,96,92,91,94,92,89,91,88,85,87,88,94,131,152,153,156,154,157,158,155,154,154,152,153,153,152,153,150,152,151,150,152,153,155,154,153,151,150,152,152,153,155,154,151,150,150,152,151,148,145,144,144,142,143,146,150,152,150,148,150,153,152,142,116,140,152,152,148,145,142,143,145,142,139,141,139,140,139,136,136,131,121,62,18,19,14,16,19,26,29,22,19,27,22,20,23,18,17,15,14,12,14,15,13,14,16,15,16,11,14,14,12,15,16,17,19,19,20,23,22,18,21,18,16,21,22,21,21,19,21,16,15,15,12,11,9,9,11,14,15,14,14,15,19,18,16,12,16,17,11,12,8,9,9,8,9,8,7,8,6,12,12,6,9,10,10,9,10,10,10,10,10,14,9,7,11,12,7,11,18,13,14,8,8,13,11,6,9,7,6,9,10,8,9,8,8,7,7,11,9,6,7,9,13,25,34,53,89,111,117,119,115,111,112,113,112,112,114,115,119,115,109,115,115,111,113,113,113,109,111,107,108,112,110,111,116,118,111,114,113,110,112,110,113,111,112 -197,194,197,198,197,200,199,191,194,195,194,195,197,196,197,197,194,195,195,196,195,194,192,193,193,193,193,193,194,190,191,193,191,191,191,192,190,189,190,189,189,190,191,190,191,184,181,182,185,179,179,177,174,179,178,174,177,178,177,175,170,115,97,161,182,180,179,178,179,178,176,175,177,176,176,177,174,173,173,175,175,177,180,178,181,177,183,180,181,178,179,176,176,176,176,176,175,175,178,179,177,179,176,172,174,178,181,180,173,172,177,172,169,172,177,177,174,176,175,173,175,175,175,179,178,174,175,179,181,179,178,176,177,174,174,176,174,172,169,170,169,173,168,171,173,173,173,174,174,174,174,176,175,174,174,170,172,167,168,170,173,172,172,172,177,173,174,176,177,177,175,172,171,172,172,174,174,170,168,164,165,163,163,164,167,167,166,166,163,167,168,170,170,166,165,168,169,167,168,167,166,166,169,170,168,169,170,171,169,172,174,173,170,170,171,168,167,164,162,160,157,152,145,143,141,138,135,134,131,130,131,128,129,127,126,125,115,108,106,107,107,105,104,101,102,100,101,103,100,99,99,96,96,98,96,93,90,93,92,90,95,94,92,92,93,96,97,95,96,97,97,97,94,94,97,94,95,96,93,94,94,93,93,95,92,95,97,95,92,92,94,95,94,95,95,98,93,92,94,97,97,95,95,99,93,96,98,95,93,100,98,95,97,96,97,99,96,99,94,96,93,91,96,96,95,95,96,99,98,96,96,98,96,95,97,97,96,98,96,100,98,96,95,97,97,95,96,96,96,95,98,100,97,99,99,98,94,95,98,97,95,96,97,97,96,94,96,96,97,95,92,92,94,95,97,97,95,96,95,98,97,99,99,95,92,95,95,95,93,95,92,96,94,96,95,96,91,95,95,92,90,90,88,87,88,91,124,152,153,156,154,156,158,157,154,153,151,153,151,151,152,152,151,150,152,154,153,153,151,151,151,150,152,153,154,152,151,151,150,149,150,148,147,146,147,146,142,143,150,152,151,151,150,152,152,152,138,120,141,152,152,146,146,144,143,143,141,143,139,139,138,139,131,126,117,100,36,21,19,18,18,48,67,57,27,26,18,17,20,26,19,16,18,13,16,16,16,15,16,18,18,15,11,13,10,10,15,14,17,19,17,16,18,19,15,19,22,17,23,26,22,25,25,20,19,22,15,11,10,10,10,9,12,19,15,17,20,20,18,12,10,19,17,10,13,11,12,10,7,10,7,7,7,8,10,10,7,10,9,10,8,10,10,11,12,11,10,8,10,14,12,15,16,15,9,9,7,9,15,12,10,9,7,7,8,10,9,8,9,10,8,8,14,10,4,4,6,8,17,22,21,42,80,109,114,112,109,112,113,113,113,115,118,123,117,108,109,111,112,115,114,114,109,111,111,113,114,112,115,117,116,111,113,113,110,110,111,112,109,108 -197,193,193,196,199,199,202,194,192,195,194,192,196,196,198,197,193,193,196,197,195,196,195,193,193,192,192,191,193,193,191,190,189,191,193,190,187,188,190,189,188,191,193,191,192,184,178,177,181,180,176,177,174,179,182,177,177,179,176,177,174,134,92,153,180,180,180,178,181,177,178,175,177,177,178,176,174,172,172,174,177,176,178,179,179,176,180,179,180,176,177,175,178,177,178,177,177,177,179,179,177,179,178,176,173,176,179,181,173,169,175,173,172,173,175,175,176,178,179,177,174,174,176,179,178,174,173,175,178,177,178,177,176,174,174,173,170,169,170,172,169,168,167,168,173,174,174,173,172,173,172,173,174,172,173,169,174,171,169,169,175,174,173,175,178,174,177,176,177,177,175,171,169,172,173,176,174,169,169,164,165,162,161,165,165,164,164,167,164,166,166,167,168,171,171,169,169,168,168,167,166,166,168,167,168,170,170,168,167,172,174,173,169,167,170,169,166,163,163,157,151,149,143,139,136,136,133,133,132,129,130,128,127,124,123,124,113,106,109,106,107,107,104,100,102,99,97,98,100,101,98,93,95,95,95,96,97,93,92,94,97,93,89,89,95,93,92,94,95,95,96,98,95,94,93,92,93,94,93,95,96,95,97,97,91,93,94,94,94,90,92,92,95,96,96,96,94,94,94,96,100,97,95,98,97,93,93,94,97,98,93,94,100,97,94,96,98,98,93,93,97,92,96,94,100,96,98,94,98,93,95,95,94,95,98,94,97,98,98,99,98,98,96,97,97,95,94,95,96,96,97,99,96,95,98,100,97,96,94,97,98,95,92,94,94,94,92,96,98,94,94,95,94,91,95,97,95,93,95,99,96,96,97,97,95,91,91,94,94,94,96,99,96,94,96,95,95,92,93,91,93,91,89,90,86,89,121,151,153,153,152,153,155,156,156,151,151,153,153,155,154,154,151,150,150,151,152,154,152,152,152,152,152,154,156,155,152,151,152,150,150,147,144,147,149,146,142,144,150,153,152,151,151,149,151,150,127,122,144,151,151,145,145,145,144,142,142,145,141,137,134,137,126,110,95,66,21,17,16,20,43,77,107,94,35,23,22,25,16,17,20,19,18,16,18,16,17,15,13,14,16,13,11,12,10,11,13,13,16,14,15,15,16,17,14,18,23,20,21,23,24,29,27,18,20,20,14,10,9,11,11,12,14,17,14,18,22,19,14,13,17,18,13,6,11,10,8,6,6,11,10,7,7,11,9,7,8,8,12,13,10,8,8,8,8,9,11,9,15,15,14,18,12,12,9,8,6,9,15,12,11,9,8,7,8,9,9,8,9,9,7,8,13,9,6,7,10,10,8,12,13,12,30,68,99,111,112,112,114,114,112,112,109,112,112,108,105,107,107,108,109,109,111,111,113,113,112,110,117,114,113,112,113,113,112,110,111,110,107,106 -199,194,194,195,199,198,205,197,191,197,197,196,198,196,202,199,195,194,194,196,196,195,196,193,191,191,193,191,191,194,193,191,191,191,191,188,187,189,191,190,188,189,189,189,191,186,176,171,174,178,175,177,178,178,180,178,176,178,177,179,180,151,93,136,176,182,180,178,181,179,175,174,174,177,179,176,174,172,172,172,177,177,176,182,176,176,178,177,178,178,178,174,179,178,176,174,177,178,177,176,174,178,180,176,172,174,178,179,176,169,173,175,174,173,173,174,176,175,177,177,172,174,174,175,175,172,172,173,175,173,174,176,177,177,175,174,171,170,170,172,170,167,166,165,174,175,175,172,172,174,172,171,173,170,172,167,174,174,170,167,173,174,174,175,175,176,175,175,175,177,175,170,169,171,173,175,173,168,169,165,164,164,161,165,162,164,165,166,166,166,165,165,164,167,170,169,169,169,169,168,166,167,166,166,167,169,170,169,167,170,170,170,169,167,169,167,165,162,161,156,148,147,143,137,135,135,133,134,134,132,130,130,127,123,121,121,110,105,106,106,105,104,104,104,104,100,98,99,98,97,100,97,96,93,96,94,94,93,94,94,97,93,91,89,92,92,90,92,94,96,96,94,96,96,94,91,92,97,94,93,96,98,97,95,95,96,92,92,95,95,95,94,96,99,97,94,92,97,96,97,99,98,98,100,99,96,95,94,97,98,97,93,98,95,95,96,97,97,97,95,96,98,97,94,100,100,96,92,96,95,91,94,93,97,96,95,97,97,96,99,98,98,95,94,94,93,91,97,97,97,98,97,95,94,95,97,95,93,94,95,94,95,94,91,93,97,96,95,97,98,97,95,93,95,94,96,96,96,95,97,96,95,96,95,98,96,94,94,97,97,94,94,97,97,94,96,95,97,90,88,95,95,90,91,87,89,119,151,152,152,153,153,154,156,157,153,153,155,155,155,152,149,150,150,152,152,153,155,153,153,151,151,152,154,156,156,154,151,150,153,152,148,146,147,147,144,141,143,150,156,154,151,151,151,153,148,117,125,149,152,151,146,144,144,144,142,143,142,140,136,134,134,119,96,81,42,12,13,14,36,76,63,66,73,27,11,21,31,20,17,24,30,19,17,17,16,17,14,10,11,14,14,14,15,13,15,11,13,16,17,17,17,16,19,19,20,22,22,19,19,22,23,18,16,16,12,11,10,10,9,14,15,13,12,13,13,18,19,12,12,21,14,11,8,10,7,6,10,9,8,9,8,10,11,8,7,8,8,13,12,9,9,9,6,8,12,9,9,15,13,15,17,16,14,10,12,10,10,12,11,8,8,7,7,10,11,10,9,9,7,7,9,9,7,8,9,9,9,8,9,11,11,10,26,54,86,109,114,114,115,116,113,105,100,102,108,104,103,105,108,111,108,110,104,107,110,114,113,115,113,112,111,113,109,111,112,110,111,110,107 -200,196,196,194,195,198,203,198,194,199,197,198,199,198,197,196,198,197,195,196,196,195,193,192,192,194,192,193,193,193,193,194,192,189,188,186,190,190,190,191,188,188,189,191,193,188,177,174,176,179,177,177,178,178,178,180,177,175,179,180,180,163,96,115,171,182,180,176,179,181,175,174,176,178,177,176,176,174,174,172,174,179,176,181,178,177,178,177,179,178,181,178,177,175,173,175,175,177,178,178,176,177,184,178,174,174,179,181,180,176,173,174,173,173,176,177,174,173,174,176,172,171,171,173,175,173,176,176,172,173,176,177,177,177,176,175,175,174,174,172,171,170,169,166,173,174,171,173,174,173,172,171,171,172,173,170,173,175,170,169,171,171,171,173,175,175,174,176,178,176,174,170,169,173,173,173,173,170,170,167,164,165,159,164,164,164,162,164,165,165,164,165,165,168,169,170,171,169,168,168,167,166,165,166,166,167,168,167,168,168,167,165,169,168,167,165,162,159,158,156,151,148,142,139,136,134,134,134,133,132,130,129,126,123,119,117,108,103,102,108,106,104,106,106,99,103,102,101,97,96,100,98,95,94,98,98,91,92,94,96,93,91,93,96,94,93,94,94,94,95,95,94,94,93,94,95,96,94,92,93,93,95,96,98,98,96,94,96,97,96,96,97,95,94,96,97,95,95,100,102,97,94,99,100,97,95,95,92,93,98,101,98,98,97,95,98,97,96,98,99,97,96,96,101,98,98,94,96,97,96,93,96,94,95,95,99,99,96,95,96,98,95,94,96,97,93,95,99,97,95,98,97,96,96,96,94,91,91,95,95,94,96,97,94,93,95,97,96,96,97,96,96,95,96,97,95,94,94,97,97,96,95,98,99,98,99,99,101,99,97,95,96,95,96,93,99,95,99,90,90,90,92,89,89,88,87,119,153,155,155,154,154,153,157,156,152,152,154,153,155,151,149,150,150,153,152,152,152,152,149,149,151,153,153,155,155,155,152,151,153,151,148,147,146,146,144,140,143,151,155,154,152,152,152,152,150,117,130,151,150,150,145,141,143,145,143,141,141,139,137,135,129,113,92,76,32,11,11,31,76,84,31,14,19,13,9,10,21,25,26,26,29,23,21,19,17,13,12,13,11,12,14,14,12,12,14,11,16,20,23,23,19,18,18,19,20,22,24,24,23,22,23,20,17,16,12,11,11,10,10,11,13,12,11,12,14,19,17,13,13,16,12,10,9,11,8,9,19,18,12,12,9,10,12,7,7,9,9,10,8,10,14,13,10,13,14,10,8,9,8,13,19,18,13,13,13,17,18,12,10,9,8,8,10,7,9,9,9,12,10,8,9,9,6,7,7,7,9,9,10,11,12,13,19,22,35,72,105,114,116,118,115,105,96,96,99,95,95,101,107,110,116,122,114,112,108,110,114,117,117,115,112,111,107,109,114,111,113,110,110 -197,198,197,196,197,200,203,204,199,199,194,196,199,201,196,195,198,197,195,195,196,197,193,190,189,191,189,193,194,193,193,193,189,187,188,187,189,189,189,189,188,190,193,193,192,188,178,176,176,178,176,175,176,178,175,179,181,178,179,179,178,174,107,100,163,180,181,179,179,182,177,177,179,178,176,177,178,174,177,174,173,177,175,178,176,174,177,177,178,177,179,178,176,173,172,176,176,176,177,180,181,179,182,179,176,174,178,178,179,177,173,173,173,172,175,177,177,173,174,175,172,174,175,175,175,173,176,175,172,176,178,177,173,173,175,176,175,174,172,172,170,171,170,170,174,172,170,174,173,171,171,173,169,170,173,171,174,176,168,171,171,171,171,172,175,172,175,175,178,177,174,171,168,175,170,170,173,170,169,167,165,166,162,162,164,166,161,162,166,165,164,164,167,168,168,171,171,168,167,169,167,164,163,166,165,164,167,169,169,168,168,166,168,169,169,168,164,159,157,155,150,146,142,137,133,133,133,131,130,129,128,130,125,123,119,116,106,101,105,102,104,105,102,103,99,104,104,100,100,100,99,95,97,98,95,100,98,95,92,96,96,94,91,95,96,93,93,96,99,96,93,93,93,91,95,99,98,93,93,96,93,91,95,97,97,96,96,97,97,95,96,94,94,95,97,98,99,97,99,99,97,92,97,96,97,95,94,94,96,94,97,99,98,97,96,99,101,98,98,99,98,96,99,98,98,98,97,97,99,96,97,95,95,96,96,95,97,98,96,91,96,98,96,96,97,98,95,98,98,96,94,96,98,97,95,93,95,95,91,94,98,97,95,95,96,96,97,96,98,97,94,95,97,95,97,96,92,90,94,97,97,96,99,97,97,97,98,100,98,93,97,97,93,94,96,95,96,96,92,92,91,89,89,90,90,87,113,153,156,156,156,155,155,157,154,152,151,151,152,157,153,151,152,150,150,151,151,152,151,147,149,152,152,153,155,154,154,152,153,153,148,146,146,146,145,142,141,144,149,153,151,152,150,148,150,148,117,133,146,148,148,143,141,142,142,141,140,141,139,136,133,123,104,90,74,25,13,16,65,99,58,9,7,8,11,12,7,7,19,28,26,20,24,26,20,16,16,12,14,15,14,12,12,12,11,13,10,15,20,23,22,22,29,22,15,18,19,20,24,24,24,27,25,18,15,13,13,14,11,13,11,12,11,9,14,18,17,16,16,13,16,12,8,9,13,11,10,16,18,13,10,7,8,12,8,9,8,7,8,8,12,15,14,9,15,10,9,9,4,5,9,11,10,12,11,11,16,19,14,11,11,11,10,10,7,7,7,8,11,9,8,7,10,9,6,6,6,7,9,8,9,13,12,18,19,11,27,58,82,106,115,111,103,98,93,94,90,87,93,96,95,103,113,119,126,126,122,114,106,111,115,117,110,109,110,112,114,113,114,115 -199,199,198,198,201,202,202,206,202,198,194,194,196,198,196,200,197,196,195,194,196,196,194,193,192,192,192,192,193,194,194,193,190,188,190,189,189,190,187,187,188,190,193,193,191,192,181,172,171,173,174,175,176,178,175,176,182,179,177,176,174,180,130,92,154,178,181,179,180,179,179,176,175,176,173,177,177,178,175,175,173,176,174,176,176,176,176,175,178,179,178,175,173,174,175,177,174,178,177,179,182,177,178,177,175,174,175,176,178,177,176,173,172,172,175,176,177,173,174,175,174,175,176,176,175,172,173,173,171,172,174,174,172,174,177,177,178,173,170,171,170,168,166,167,172,173,171,173,169,169,172,171,168,173,171,173,172,171,169,170,172,171,172,174,173,174,173,173,176,179,173,171,168,173,169,172,171,167,168,167,167,166,164,162,162,165,161,162,165,164,161,164,169,169,168,168,170,167,164,168,168,164,163,165,163,162,166,169,168,168,170,167,169,168,170,168,166,159,155,152,146,143,141,138,131,129,129,129,128,128,126,127,126,123,119,117,107,103,104,100,104,103,101,102,100,99,101,100,100,96,100,97,97,95,96,96,97,94,95,92,96,97,93,90,92,94,94,94,96,96,94,92,92,95,97,96,95,97,96,92,93,95,94,92,96,101,97,95,94,96,97,95,95,98,96,97,98,99,97,97,95,96,96,93,93,95,94,95,94,93,97,94,94,92,95,99,99,98,101,99,95,99,101,99,96,99,96,98,98,98,95,94,91,99,97,96,94,99,96,95,96,97,98,99,99,99,96,97,97,94,93,95,96,92,93,96,97,95,91,92,96,97,96,94,95,97,97,95,93,96,94,93,95,96,96,94,92,92,94,97,96,97,94,92,93,99,96,95,98,93,93,95,92,94,95,94,95,97,90,92,94,95,92,90,91,91,112,150,155,155,156,156,156,154,153,152,152,152,154,154,152,150,152,149,148,153,153,152,149,147,150,151,151,151,151,151,152,150,151,151,147,146,147,144,143,141,143,147,149,150,149,150,149,145,148,140,114,135,142,146,144,143,144,142,140,140,139,138,134,131,129,116,94,90,67,26,19,53,92,79,19,4,7,10,13,8,9,8,11,18,28,25,26,24,18,16,16,12,20,14,14,11,14,13,12,12,9,9,13,21,26,24,30,28,17,14,16,18,20,19,17,23,24,15,11,14,16,14,15,17,12,9,10,8,13,13,14,14,15,12,19,16,13,9,12,11,9,10,11,10,7,7,8,11,8,12,10,6,6,9,11,12,10,7,14,9,9,8,8,5,6,9,9,9,13,11,11,16,15,14,10,9,9,6,9,9,7,6,7,6,7,8,11,10,6,5,6,6,7,8,7,9,10,11,14,12,17,21,30,53,79,101,108,106,100,98,94,88,89,87,85,85,90,98,107,116,126,136,130,118,105,108,112,116,120,122,124,125,129,133 -199,198,197,197,200,198,198,203,203,199,198,196,196,195,197,202,197,196,196,195,197,194,193,193,192,194,194,192,193,193,192,190,192,190,190,190,191,192,189,186,189,191,192,195,193,194,187,173,168,172,174,175,176,177,180,176,179,179,177,176,173,177,151,89,139,175,179,176,178,175,179,173,173,177,173,174,172,179,175,174,176,179,177,175,177,179,175,173,176,180,179,177,172,173,178,176,173,179,177,178,178,173,175,174,174,176,172,173,176,177,177,172,171,173,172,172,172,172,173,175,174,174,176,173,174,173,173,174,174,173,172,175,176,177,179,175,176,172,171,171,171,166,167,168,170,173,173,172,170,167,170,169,168,175,172,174,171,170,169,167,171,170,169,173,175,176,171,173,178,179,172,171,167,169,169,170,168,165,167,166,168,163,162,162,163,165,160,161,164,161,160,164,169,169,170,171,169,165,164,165,165,164,164,162,162,163,165,166,167,167,168,166,168,167,167,164,161,159,155,151,147,140,137,135,130,127,128,129,131,132,128,128,127,123,122,118,108,107,104,104,103,102,103,105,97,97,102,102,95,94,100,101,93,93,98,98,91,93,96,96,95,100,97,95,91,95,96,96,92,93,96,95,93,94,95,94,93,96,97,95,94,95,94,95,97,95,93,96,97,94,95,98,96,92,94,101,98,96,95,98,96,93,96,94,94,94,97,94,92,92,97,94,94,92,93,97,95,96,99,100,97,97,99,100,97,99,96,98,97,96,95,96,92,94,97,100,97,95,95,99,100,97,98,102,103,99,98,98,96,93,94,96,92,91,93,98,97,95,96,96,94,97,97,93,93,95,95,94,91,90,95,96,95,96,98,97,94,94,94,97,95,93,93,96,92,94,94,96,95,93,93,95,91,90,92,96,92,94,90,90,92,92,92,88,92,92,112,149,155,153,154,155,153,151,152,150,148,151,151,152,150,149,151,151,151,155,155,156,152,150,150,151,150,150,151,152,154,152,149,147,149,151,148,143,142,142,144,148,150,150,149,150,147,145,147,135,115,136,142,145,144,144,143,143,140,140,136,137,132,128,124,111,88,71,43,24,40,97,95,37,3,6,8,17,15,8,10,13,12,8,16,21,26,20,18,20,19,15,25,14,13,13,14,13,16,14,11,9,11,21,29,23,23,23,20,18,19,20,23,21,20,21,22,18,15,15,13,12,18,17,12,9,7,8,9,9,15,15,16,15,19,18,15,10,14,9,8,7,9,15,10,9,10,14,10,9,9,11,6,8,10,11,11,8,9,9,11,13,11,4,7,9,10,10,17,13,11,11,11,12,10,9,12,10,9,8,7,9,9,9,8,7,9,8,6,5,5,7,6,7,10,9,8,7,9,13,13,12,15,18,29,54,77,99,108,105,102,97,93,87,84,83,81,81,85,88,92,105,122,129,131,124,116,106,118,130,137,141,138,141 -202,200,200,198,196,197,199,199,201,201,201,194,197,196,196,199,199,199,197,196,196,195,196,194,192,193,192,191,190,195,193,190,191,191,190,191,192,192,191,189,190,190,189,193,193,192,189,176,169,172,179,179,179,176,178,178,177,180,178,178,178,176,164,92,118,169,179,174,175,172,175,174,174,174,175,175,172,174,173,173,175,178,177,172,174,175,174,173,176,178,177,175,172,173,177,175,173,176,176,176,177,174,175,175,175,178,175,174,173,173,175,172,174,174,169,171,172,172,174,175,173,174,175,174,172,173,173,173,176,175,175,176,175,175,175,171,171,172,170,170,170,168,168,167,170,171,175,173,173,172,171,173,172,171,171,170,172,169,168,169,171,172,171,169,176,175,171,173,176,174,175,174,168,167,169,169,168,166,167,167,168,166,164,164,166,164,160,160,162,162,163,167,168,167,167,167,165,165,165,162,163,164,163,161,163,163,163,166,166,164,167,165,166,166,162,160,159,159,156,153,149,142,136,132,131,131,131,133,132,133,131,133,130,123,123,119,108,110,108,105,104,104,102,104,99,101,99,98,95,97,92,96,95,98,95,94,93,97,95,95,97,98,93,96,97,96,92,95,96,94,94,95,93,92,93,97,98,96,96,97,97,94,94,97,95,92,93,95,99,94,94,95,93,90,94,99,99,94,92,93,97,92,96,95,97,96,97,96,96,95,94,95,95,96,92,93,98,98,97,97,99,96,97,98,99,98,100,96,98,96,97,96,95,94,99,95,97,96,96,94,98,99,98,100,101,100,97,96,98,96,94,97,95,95,95,97,98,96,95,99,100,98,95,93,97,97,91,92,93,89,90,96,95,96,96,97,95,96,94,98,96,90,95,99,93,90,96,97,93,93,97,97,96,94,96,95,94,93,93,89,93,89,89,89,91,91,105,146,154,154,153,154,156,154,153,152,150,151,151,153,151,149,151,153,152,153,152,154,154,150,150,154,153,151,152,153,155,154,153,150,150,150,147,144,144,145,144,147,151,152,150,150,148,146,148,130,120,135,142,146,148,145,143,142,138,139,136,135,134,131,122,101,61,42,27,23,40,86,64,11,5,7,6,13,14,14,8,12,15,10,10,14,20,21,21,24,19,18,20,15,16,17,17,16,19,15,14,15,20,23,23,21,24,20,22,24,24,26,30,26,20,22,22,19,16,11,7,10,14,13,12,9,6,11,12,11,12,14,15,15,16,14,13,12,13,8,7,7,9,14,13,11,8,12,10,8,10,16,12,7,8,9,11,10,7,7,11,12,9,8,10,6,7,10,15,13,13,11,11,12,11,9,14,13,9,7,7,9,10,12,10,9,8,8,8,6,7,9,7,7,12,15,17,12,9,9,9,8,14,17,10,15,27,46,73,97,105,105,101,96,90,85,76,72,72,76,73,74,83,95,116,133,139,129,123,115,116,130,140,139 -201,202,203,202,195,197,199,199,198,199,202,194,198,200,198,202,202,198,196,198,195,198,199,197,194,193,194,190,189,195,195,193,192,191,191,192,190,190,189,188,190,188,187,191,193,190,188,178,174,174,178,182,183,180,179,176,176,180,180,178,180,179,174,106,102,160,178,178,177,175,174,173,175,171,174,179,175,174,175,171,173,175,176,174,175,175,177,174,176,175,174,175,172,173,175,175,173,176,176,174,175,176,176,177,175,177,178,173,168,171,178,176,173,175,172,172,176,176,173,174,176,176,175,174,174,174,171,172,171,172,172,172,171,170,169,171,171,171,169,171,171,168,168,166,169,170,173,172,173,172,172,174,171,168,172,172,172,165,168,168,168,171,172,169,173,173,172,173,173,171,175,176,172,169,170,167,167,171,171,171,169,164,162,162,163,160,161,161,164,165,164,168,169,164,163,164,163,167,165,161,161,160,160,160,163,162,163,164,164,165,167,165,166,166,163,162,159,154,151,150,147,144,138,136,136,137,133,133,133,132,130,133,130,128,123,115,107,112,108,104,102,103,102,101,99,97,96,94,98,92,93,93,94,95,95,90,93,95,94,93,95,94,93,95,94,93,95,93,94,94,94,92,90,94,97,94,95,98,96,95,97,94,93,92,92,92,90,92,95,94,93,94,93,96,93,95,95,96,94,92,92,96,97,97,96,99,97,98,96,96,98,98,95,95,97,97,96,98,98,96,98,97,97,97,95,99,96,96,96,100,97,97,94,97,98,95,96,96,95,99,99,99,99,101,99,96,93,96,95,94,97,97,96,94,97,97,95,95,95,97,98,97,96,94,96,97,95,93,92,94,91,92,92,97,97,95,96,100,99,97,94,95,94,94,95,96,95,92,92,96,96,94,97,98,98,95,94,98,93,93,94,92,88,90,92,93,103,143,152,155,152,153,159,156,153,155,154,152,157,155,154,153,149,152,151,152,151,152,152,150,151,155,155,153,153,151,154,154,155,156,153,150,146,144,146,145,143,148,153,152,149,150,149,146,147,125,124,138,142,146,146,144,143,142,139,140,138,136,136,132,116,74,33,36,25,27,24,34,22,5,5,6,5,6,10,17,8,12,14,14,12,15,14,19,25,24,15,17,15,16,20,17,17,16,19,15,16,19,23,22,16,18,22,20,25,27,22,22,24,22,17,25,25,16,13,11,8,8,11,10,9,10,9,12,13,14,12,11,14,16,17,15,16,13,9,10,9,11,10,10,11,12,7,8,10,12,12,11,12,10,10,10,11,12,13,16,10,9,10,10,11,5,5,10,12,12,15,17,11,13,15,15,13,12,10,8,8,9,10,13,9,7,9,11,10,7,8,8,8,8,11,16,16,13,12,10,8,9,10,9,10,17,13,11,22,49,75,96,104,104,97,92,82,74,70,66,67,66,67,77,86,105,122,141,148,134,124,115,115,121 -200,203,201,202,199,196,193,193,197,198,202,197,198,198,200,202,202,199,195,199,198,198,198,195,195,195,197,193,192,194,194,195,193,190,192,193,188,188,189,187,186,188,188,191,193,190,190,185,176,175,179,185,184,183,178,177,179,182,179,178,179,178,178,129,95,152,176,179,180,179,177,172,171,175,177,180,176,174,173,173,171,173,174,171,174,175,176,174,176,176,173,176,173,173,173,175,172,173,174,176,172,174,174,172,174,175,175,174,171,171,175,175,173,172,171,172,173,172,172,173,176,176,173,171,173,174,174,173,171,170,170,171,168,166,166,168,170,172,170,170,170,166,166,166,168,169,174,178,173,173,170,167,167,166,171,173,173,170,170,168,168,171,173,171,173,174,173,173,170,172,173,175,172,170,172,170,166,170,167,169,168,162,161,161,160,159,159,160,163,162,161,166,167,163,162,162,163,165,164,164,162,159,161,160,162,164,165,164,164,166,166,167,168,166,164,162,159,155,151,147,145,142,138,135,135,137,133,132,132,132,131,130,130,130,125,112,109,108,105,107,101,100,103,103,96,94,98,96,94,92,98,95,90,91,96,92,91,90,91,97,94,93,95,97,88,92,95,95,93,95,96,95,92,94,96,95,95,98,96,96,96,93,93,95,94,92,90,95,97,92,94,96,96,96,94,99,96,95,97,95,92,96,97,97,97,95,99,98,94,93,97,98,98,99,98,98,96,96,95,97,94,92,94,97,98,95,91,96,95,95,97,99,97,94,95,97,100,96,97,101,102,100,98,103,99,95,96,97,92,91,95,98,97,93,95,98,93,95,99,99,96,95,97,96,95,97,97,97,96,94,93,93,94,95,98,101,99,99,101,97,92,95,97,95,92,94,94,93,93,98,94,96,95,94,98,96,93,96,94,96,93,89,91,90,91,93,103,139,152,154,153,151,157,155,151,153,152,151,155,155,156,156,150,149,149,152,152,151,152,151,152,153,154,154,155,154,154,154,155,156,156,154,151,146,144,143,142,147,152,153,150,150,149,149,148,123,128,142,143,146,145,144,143,144,141,142,139,136,130,124,99,49,28,33,22,20,12,10,8,9,6,5,6,7,10,12,7,10,13,13,11,15,19,12,21,20,20,18,16,20,19,18,16,17,21,20,18,22,21,20,17,18,17,14,19,22,17,18,16,19,20,23,22,16,13,12,13,11,10,8,8,11,12,13,13,12,12,16,22,27,22,15,18,13,11,14,12,12,8,10,11,11,10,11,12,15,20,10,11,11,11,13,9,10,14,19,12,9,9,8,10,8,8,8,7,12,11,16,15,13,12,17,14,12,10,10,11,11,12,14,9,11,14,16,12,10,8,7,8,9,10,11,8,8,13,16,12,13,11,10,15,16,9,7,9,17,32,63,84,92,95,95,92,88,81,75,67,60,57,65,74,80,92,118,138,150,154,142,127,117 -198,200,202,201,199,197,192,190,195,201,203,196,196,196,198,201,201,202,199,200,198,197,197,195,197,194,193,193,191,192,194,195,191,189,191,190,187,186,188,187,186,190,188,187,189,187,188,186,179,178,181,184,184,181,179,177,178,176,177,176,175,175,176,147,92,141,171,175,176,176,176,172,171,176,175,176,177,174,174,172,172,171,172,170,174,174,172,175,176,177,173,170,173,170,172,173,172,173,174,174,175,175,174,170,171,175,174,174,174,173,171,174,175,171,169,173,171,167,170,172,172,173,172,172,173,173,175,173,172,173,173,167,163,164,165,168,170,172,172,170,171,169,166,167,166,171,171,173,170,171,171,167,169,171,172,172,170,169,167,168,171,171,174,172,170,172,174,173,171,175,176,175,171,168,173,173,168,167,165,168,168,165,164,165,163,162,162,160,160,160,161,163,162,161,160,160,161,162,162,165,164,159,160,162,162,163,165,166,164,165,165,167,169,168,163,159,157,156,154,149,145,142,140,135,134,134,133,133,129,132,131,129,131,129,125,110,106,107,104,105,101,104,99,101,100,99,98,98,97,100,96,93,91,93,92,94,94,94,94,95,96,97,96,92,91,92,92,93,96,99,92,92,95,94,94,98,98,96,96,99,97,94,95,97,97,97,94,93,94,93,95,95,96,96,95,96,97,95,93,94,95,95,94,94,96,93,98,96,96,93,92,96,97,100,95,98,101,100,97,96,95,94,96,96,98,95,98,96,96,95,98,96,95,98,98,96,99,101,100,99,98,100,97,98,100,100,97,96,97,96,94,96,97,96,93,97,95,95,96,98,97,94,93,95,96,97,96,95,94,92,92,94,96,98,100,101,100,97,100,102,97,94,96,96,93,90,94,96,91,92,97,96,97,95,98,97,92,92,96,95,96,90,91,91,92,92,101,134,151,152,152,150,155,154,151,152,150,151,153,153,155,156,151,149,148,152,153,150,152,150,150,153,153,151,152,154,152,152,154,154,154,153,150,147,146,145,145,147,150,150,148,148,147,147,146,118,132,144,144,148,148,144,141,142,141,143,137,130,120,103,79,36,27,25,24,14,8,12,18,16,13,15,7,8,10,6,7,12,12,13,11,14,22,14,11,12,21,19,20,20,18,18,19,19,17,19,18,20,19,22,18,16,13,15,17,15,13,16,16,18,19,16,15,14,19,17,13,13,10,9,8,12,12,10,12,10,9,14,19,24,17,14,13,10,10,12,13,12,11,15,10,9,11,11,11,12,15,12,11,13,9,10,11,8,11,11,10,10,9,8,12,10,8,7,6,11,9,12,13,11,9,11,13,11,8,11,11,9,8,9,8,10,13,14,10,10,10,8,8,8,8,11,9,8,8,12,13,11,7,8,12,11,8,7,7,8,14,30,56,67,69,78,84,80,81,82,76,66,60,56,59,58,65,82,99,122,141,152,150,144 -194,196,204,200,200,200,199,197,196,200,202,199,199,198,199,201,200,202,201,201,198,197,197,194,192,191,192,192,190,191,192,192,189,187,190,192,188,184,185,187,185,185,185,188,189,190,190,187,182,178,179,182,182,182,181,176,175,173,176,174,174,174,175,155,89,124,171,175,176,174,174,173,176,177,177,176,176,178,178,171,173,174,177,175,176,174,171,178,176,175,175,172,174,170,171,173,171,174,175,172,174,174,176,175,170,170,174,173,172,174,171,171,175,171,168,171,169,166,169,172,171,171,175,174,172,174,177,176,173,171,171,170,165,161,162,169,172,173,175,173,171,170,165,166,165,173,173,171,169,170,170,170,172,174,173,175,172,168,165,167,170,171,167,170,173,175,174,171,172,176,177,174,171,167,171,170,171,166,166,166,166,165,163,163,161,161,162,159,159,160,161,160,157,156,154,156,160,161,161,165,164,160,161,163,162,163,163,165,165,164,163,164,168,169,165,158,156,155,151,150,147,142,138,136,134,135,133,131,132,135,131,130,128,128,124,110,107,106,102,103,101,105,100,100,104,99,96,96,98,99,98,93,96,94,95,94,94,92,94,94,95,96,95,91,89,92,95,91,91,94,94,93,93,94,97,95,95,97,97,97,97,97,96,95,97,99,95,92,93,95,97,96,95,97,96,97,95,97,93,93,92,95,95,94,93,96,99,98,95,92,94,95,93,97,96,98,99,97,102,98,95,95,95,95,97,99,101,98,97,98,97,97,94,98,98,99,98,100,98,99,93,95,98,98,98,98,96,95,96,96,94,97,95,96,96,96,97,96,95,95,94,92,95,97,95,98,99,94,91,93,92,92,95,100,101,97,100,101,98,100,100,98,93,92,93,94,92,93,92,94,95,94,98,100,96,93,93,97,93,95,96,96,90,88,91,91,94,130,152,150,150,152,155,153,151,153,152,151,155,153,152,154,151,149,148,150,153,152,154,151,148,149,152,150,149,150,152,150,152,153,153,152,151,149,146,146,146,146,147,148,149,150,147,144,143,117,135,146,144,147,146,144,141,139,141,142,135,122,103,89,63,23,19,29,25,15,11,17,19,21,16,18,16,10,8,5,6,10,11,10,8,9,14,16,13,11,13,21,28,21,22,18,17,17,16,16,16,18,18,17,14,14,15,20,21,16,15,16,20,18,17,18,17,16,16,14,11,12,14,15,11,12,12,8,13,11,7,8,16,14,10,12,18,19,11,9,13,12,12,13,11,10,10,8,8,7,7,12,9,9,11,13,10,8,12,16,13,8,9,8,12,8,7,6,8,13,10,12,11,11,10,8,13,12,9,11,9,8,6,6,5,5,9,9,7,7,11,10,15,16,13,24,41,51,46,37,36,24,13,8,6,8,8,8,6,5,8,21,39,68,75,69,67,58,59,66,71,72,72,67,65,54,56,59,65,73,95,121,137,146 -195,201,206,202,198,198,201,200,197,199,204,202,199,198,200,201,200,204,199,197,198,199,198,194,191,190,191,193,191,191,191,189,191,190,190,193,190,184,183,187,186,187,186,189,189,190,190,187,181,176,180,184,183,180,179,177,177,174,174,176,175,172,171,167,105,103,163,173,177,177,174,176,177,180,177,177,178,178,177,173,171,174,177,174,175,175,175,177,175,174,177,174,174,171,173,174,171,172,174,175,172,173,174,177,172,168,170,171,170,171,170,170,173,172,168,167,170,171,172,174,174,175,179,175,172,174,175,176,175,173,173,173,170,163,163,172,176,177,179,173,169,169,165,164,165,169,175,174,174,171,174,172,174,168,171,174,174,170,166,165,170,172,170,170,172,175,174,170,172,177,174,173,171,167,169,169,168,169,166,164,163,164,163,161,156,158,161,160,158,158,159,157,155,155,153,155,159,160,161,163,164,163,163,164,163,162,162,162,166,164,160,159,163,167,164,160,154,151,148,146,144,140,135,135,134,137,134,130,132,135,131,129,128,128,122,109,107,103,101,105,101,97,100,105,104,99,99,99,95,98,101,100,96,94,94,96,93,92,92,97,94,94,94,97,92,92,95,96,90,91,95,99,97,94,96,95,96,99,96,96,95,92,93,96,98,96,92,95,95,96,98,99,96,93,96,100,96,94,93,95,95,94,96,97,95,95,96,94,97,92,93,93,94,97,100,97,100,92,96,98,95,93,92,95,97,96,95,98,98,95,97,98,96,97,100,99,99,96,97,97,95,94,97,98,97,97,96,95,95,94,97,99,96,95,95,95,96,97,97,96,93,93,97,98,94,96,97,96,93,90,93,96,97,98,100,101,99,97,98,98,100,97,96,95,92,94,94,94,92,92,99,99,100,99,99,96,94,96,91,91,90,93,94,89,90,89,91,123,155,151,149,153,155,151,150,151,149,152,155,154,151,153,149,149,150,150,153,153,151,149,148,148,152,151,149,149,152,153,152,151,151,152,151,148,144,143,146,150,149,149,149,148,148,147,139,117,138,151,145,145,145,142,142,141,140,137,130,108,90,86,57,16,9,27,24,17,17,21,23,26,21,21,22,17,9,6,6,7,9,8,10,8,9,10,12,15,11,13,20,16,18,20,25,25,20,19,21,18,19,21,19,19,20,18,16,17,22,22,21,21,20,21,20,20,19,13,11,12,11,13,10,9,11,8,9,8,7,13,14,11,14,13,17,21,14,15,15,12,10,10,10,10,10,12,11,16,9,7,11,13,16,15,9,8,13,17,17,15,10,7,10,7,5,7,11,12,7,10,9,10,11,9,11,13,12,13,11,8,7,9,11,10,10,12,10,6,6,7,12,13,10,31,60,69,72,74,74,64,54,51,28,11,8,7,6,4,5,12,17,53,82,85,86,77,55,44,43,47,49,60,54,53,58,57,58,55,61,76,88,111 -196,201,203,202,195,193,195,196,194,200,204,206,198,197,197,195,199,204,198,195,196,197,199,196,194,191,194,192,190,190,192,190,192,193,189,188,188,186,185,187,188,187,185,188,189,187,189,189,183,179,180,183,181,179,179,178,177,176,175,175,174,175,172,171,124,91,154,173,176,178,174,179,178,179,178,174,177,174,178,177,172,174,176,174,174,176,176,173,174,175,174,174,173,169,169,175,174,171,175,176,172,172,173,179,177,169,166,169,170,172,171,171,171,175,175,171,172,174,173,174,176,177,180,177,174,175,175,174,175,177,175,174,169,164,167,175,177,177,180,174,169,168,165,160,163,167,173,172,174,171,172,171,172,167,169,171,176,172,170,167,168,170,173,173,171,173,175,171,172,174,173,172,168,165,168,169,166,168,168,163,162,161,161,159,158,158,159,160,160,161,160,156,156,156,154,154,156,159,161,161,164,162,162,162,163,162,162,162,163,161,160,157,161,163,162,158,154,149,144,143,143,140,135,135,134,133,131,130,130,132,131,129,128,126,118,107,105,107,103,102,100,99,100,101,105,104,99,99,97,104,101,96,95,98,93,93,95,98,93,94,97,98,96,94,96,97,93,94,95,93,93,95,98,95,93,92,96,97,96,97,96,93,95,98,97,99,96,94,94,94,97,98,94,95,95,97,99,96,94,95,96,95,95,94,96,95,91,92,98,93,92,95,94,100,100,99,97,97,96,94,97,95,96,93,96,96,98,99,96,97,99,97,99,100,101,97,97,98,100,98,96,98,99,96,97,99,97,94,97,98,94,94,96,97,94,94,98,98,94,95,97,96,93,95,97,95,93,97,96,93,93,98,98,99,99,102,96,93,98,100,98,95,98,96,90,89,97,97,96,94,97,98,98,96,98,93,96,96,95,91,92,91,93,88,89,87,93,120,151,151,152,154,158,152,150,152,149,152,154,155,153,153,147,147,147,150,152,151,150,148,147,148,150,149,151,153,155,155,155,151,149,149,150,147,147,148,151,154,150,149,150,149,148,150,133,118,142,152,148,147,146,143,144,141,137,131,116,97,84,84,47,14,9,19,18,16,17,21,19,23,23,23,21,22,12,10,6,4,5,10,11,8,7,7,8,13,14,11,9,10,21,23,26,29,25,22,25,20,18,22,22,23,23,15,16,18,19,20,20,18,20,19,20,20,17,15,18,17,10,9,9,8,11,8,8,9,13,13,11,12,16,13,10,11,10,14,13,14,11,6,6,7,11,10,7,11,15,37,64,74,70,58,28,9,13,10,14,13,10,8,9,8,5,7,10,8,5,11,12,7,8,8,9,12,13,11,10,9,8,9,11,13,11,7,7,6,9,9,7,7,6,13,24,27,29,38,59,68,77,72,32,10,10,9,7,8,9,7,9,42,75,82,85,92,87,83,74,56,36,37,26,34,40,45,56,58,59,56,59,71 -195,197,199,200,197,196,193,199,194,201,201,207,199,194,195,195,196,199,200,199,198,197,196,197,193,193,195,192,190,191,193,194,193,193,187,185,189,189,187,187,187,185,185,188,191,190,188,188,185,183,183,182,182,182,180,179,177,178,176,175,173,176,175,172,139,88,142,174,177,178,176,178,175,174,177,175,174,175,176,176,174,172,173,172,171,174,176,173,174,173,175,175,171,170,171,174,173,173,176,175,174,172,174,176,176,176,172,170,171,174,174,176,174,175,177,175,172,173,173,174,175,176,179,178,178,179,178,175,174,176,176,174,171,167,171,175,175,176,179,175,170,170,167,160,163,168,174,173,172,169,170,172,172,169,169,169,173,171,170,168,167,170,174,173,172,174,174,171,172,171,172,172,171,165,166,168,167,168,165,163,163,161,162,163,163,160,158,160,164,166,162,158,159,156,154,152,155,162,166,165,163,161,160,161,163,163,163,161,163,163,161,156,159,161,160,156,153,150,147,145,141,139,136,135,135,132,129,132,130,129,129,128,128,126,117,106,106,105,104,101,102,105,100,100,103,99,97,96,100,100,95,96,93,94,94,91,92,91,91,93,98,95,96,95,96,98,96,95,95,94,98,95,95,97,95,92,95,95,99,98,95,96,100,96,95,100,99,96,96,96,97,94,92,93,94,98,98,97,96,96,95,92,94,94,93,95,95,96,93,94,97,101,95,98,100,99,96,97,98,96,96,93,97,97,96,96,97,97,97,99,97,99,98,98,95,97,96,99,95,99,95,99,100,99,97,97,94,95,96,96,95,97,98,97,96,95,96,97,98,97,96,97,97,95,97,101,99,98,99,101,100,98,96,99,101,99,97,96,97,100,98,98,96,96,92,95,95,97,97,100,96,95,98,98,95,92,96,99,95,94,95,95,95,92,92,90,92,122,149,152,154,155,158,152,148,152,149,152,155,154,153,153,150,146,148,149,151,154,151,148,149,149,149,151,153,157,159,158,157,155,151,151,151,149,148,148,151,156,154,151,151,148,149,151,125,124,148,151,149,150,147,146,141,140,132,119,105,95,86,85,44,14,14,12,15,17,17,21,23,27,27,28,28,20,17,15,13,7,5,9,8,7,8,7,7,11,13,13,14,12,20,24,25,23,20,22,27,23,20,24,24,23,28,24,23,19,16,18,18,16,18,17,18,18,16,16,16,19,14,10,10,14,15,9,10,12,13,11,11,9,9,11,15,13,13,9,14,14,11,7,5,6,15,10,10,10,27,82,101,106,103,99,82,47,15,13,11,9,9,15,19,14,14,11,10,10,7,12,14,10,10,6,8,11,10,10,12,14,9,6,8,10,10,7,7,8,13,19,14,10,13,14,11,11,10,17,31,46,62,45,21,10,9,11,6,13,16,10,14,54,79,82,81,83,89,87,89,95,93,78,48,33,34,39,43,39,37,37,43,45 -194,198,202,202,201,198,198,197,195,197,199,203,203,198,199,199,198,198,201,202,199,196,197,196,193,193,193,192,191,192,190,193,192,190,188,187,190,188,186,185,184,185,186,187,191,191,188,189,189,188,185,183,184,183,180,180,177,176,175,177,172,170,173,170,156,94,124,171,175,176,177,179,174,172,175,176,176,175,175,175,175,170,171,172,172,175,177,171,174,175,178,175,170,171,173,172,171,172,176,174,174,171,170,174,177,180,177,171,169,172,175,178,176,175,176,172,169,171,171,172,172,172,174,176,176,174,175,174,173,173,174,173,174,174,173,172,173,175,180,177,171,171,163,158,163,168,171,176,173,170,171,173,170,168,169,168,171,169,168,166,167,172,171,170,169,172,171,171,169,170,171,170,172,169,169,170,165,164,161,164,163,163,162,163,164,159,160,161,166,168,165,163,164,162,155,154,159,167,168,165,164,163,163,160,160,161,161,159,163,164,162,158,159,163,159,155,153,151,149,144,138,136,134,133,134,133,133,132,131,130,129,129,127,125,118,105,107,102,102,104,103,99,99,104,99,95,100,100,100,95,94,96,92,92,95,96,93,92,91,94,97,95,95,96,93,93,94,96,95,95,96,98,97,96,93,95,96,92,94,99,99,96,98,99,100,100,97,98,99,97,95,91,92,91,92,98,98,96,97,98,100,92,95,96,94,93,94,95,96,97,96,93,98,97,98,97,99,96,95,98,100,94,94,97,99,95,97,101,101,99,95,99,100,94,97,97,99,98,94,96,97,99,98,98,101,97,92,95,99,96,98,99,96,95,95,95,93,96,98,99,100,98,98,98,98,96,97,100,101,99,100,101,99,98,100,98,99,95,96,101,98,95,99,99,94,97,96,98,97,92,97,97,95,97,97,97,97,97,95,98,94,93,94,92,89,90,91,120,146,150,153,151,150,147,145,146,149,154,152,148,149,154,151,150,148,149,150,153,152,149,149,151,153,153,152,155,158,156,155,156,153,152,152,150,148,147,151,156,155,154,151,147,151,151,120,126,152,154,148,150,147,144,137,139,127,110,100,93,87,81,38,20,21,8,12,13,13,16,20,23,25,24,25,20,19,17,14,10,10,7,5,5,7,7,7,7,8,10,11,12,14,18,25,21,23,31,26,20,22,26,22,21,24,23,20,19,17,16,16,17,18,18,17,14,15,14,14,16,14,20,15,16,15,11,14,15,10,12,13,11,12,9,13,12,13,16,18,14,10,10,6,8,13,12,12,10,37,103,105,102,103,103,101,89,50,17,10,18,13,14,20,14,14,12,12,10,10,9,7,7,7,8,10,11,10,12,18,20,9,7,7,8,11,12,10,8,10,17,15,9,12,14,15,22,18,17,22,22,24,16,14,13,10,7,6,14,21,15,20,60,82,87,85,83,77,77,80,81,88,96,104,95,79,56,45,33,18,15,20,22 -197,199,201,206,200,197,202,197,196,201,200,204,201,200,199,196,197,199,203,203,198,197,198,197,197,192,193,192,190,189,186,188,190,191,188,187,190,188,186,185,187,183,182,184,187,190,189,188,190,188,185,183,182,180,178,176,179,177,176,176,173,171,171,171,166,100,104,163,177,176,177,175,174,174,177,176,178,173,174,176,174,174,171,174,172,174,174,167,171,173,174,176,172,173,174,174,172,171,173,175,175,173,171,175,178,179,177,173,169,169,173,175,174,173,176,174,170,171,169,171,171,171,172,176,175,170,170,172,172,171,174,175,172,174,175,171,175,177,177,176,174,175,168,159,160,166,170,175,173,171,171,172,172,168,171,169,168,169,169,166,166,171,169,171,170,170,172,173,173,172,173,169,170,170,171,169,167,164,165,166,164,161,161,163,164,160,161,162,161,162,164,161,161,164,163,164,167,171,165,162,163,163,162,160,159,160,159,159,161,163,162,156,157,162,161,159,153,151,150,143,140,136,132,133,132,133,132,131,130,128,130,128,126,125,119,108,105,103,104,103,102,103,103,102,101,100,101,98,98,95,96,94,93,96,93,94,97,100,95,92,96,98,95,96,95,99,98,94,95,100,96,97,99,96,94,92,96,92,91,98,99,96,95,98,100,99,97,96,94,96,95,92,94,95,95,95,97,101,97,96,99,95,95,94,95,94,92,92,97,99,96,94,98,100,94,98,96,98,97,98,97,98,97,96,98,97,99,102,98,99,98,98,97,96,98,95,96,96,97,96,92,97,96,92,96,99,93,92,97,100,95,97,97,97,94,96,99,99,97,97,99,97,93,97,100,98,95,98,98,97,97,99,102,99,99,101,97,96,97,103,98,96,98,97,93,91,94,97,98,90,98,95,93,93,97,94,94,97,97,93,96,91,91,92,89,86,93,117,148,148,149,152,150,149,149,149,153,155,152,149,149,152,150,150,148,150,151,153,153,151,151,151,153,152,151,154,157,154,153,153,152,150,151,150,147,147,152,157,155,152,153,150,151,151,117,129,153,153,148,149,147,148,140,135,120,104,96,91,84,75,26,20,17,12,9,10,10,15,14,16,19,27,24,22,21,19,14,12,10,8,8,4,5,5,6,5,6,10,12,10,10,9,14,22,26,24,18,21,25,26,23,26,27,20,20,20,18,17,16,17,18,17,18,19,17,13,14,16,13,21,21,18,12,7,9,12,10,9,12,15,15,13,12,10,12,16,14,11,9,14,14,17,16,13,9,8,27,103,115,102,103,102,102,102,88,34,12,13,11,11,12,10,6,8,11,10,10,8,6,4,4,7,12,13,10,10,16,15,9,12,12,8,10,11,9,10,12,15,15,13,15,18,18,18,15,11,15,16,11,7,14,13,9,8,7,10,16,25,35,65,81,82,83,84,80,79,80,80,71,75,89,100,106,112,103,77,41,14,9,15 -196,199,203,205,199,199,203,199,201,200,199,205,200,200,198,194,195,196,199,202,200,197,198,196,195,192,192,193,191,190,189,189,191,192,191,189,187,184,185,184,181,182,185,183,183,185,186,186,188,185,185,182,177,179,182,180,179,177,174,175,175,172,172,171,170,113,95,155,172,175,175,171,174,171,171,172,176,178,177,172,171,173,174,176,175,176,175,173,172,171,175,177,174,172,173,175,174,173,173,174,173,171,174,175,174,176,177,174,170,167,171,174,175,173,175,174,170,172,171,170,171,170,170,173,173,170,170,170,172,173,177,175,172,175,175,174,176,176,176,177,176,174,171,165,162,163,172,174,170,169,168,172,174,166,168,168,170,170,167,165,168,170,169,173,168,167,167,171,173,171,175,173,169,171,170,168,169,165,168,167,162,159,162,166,165,163,162,159,160,162,163,161,161,164,166,168,168,169,163,159,161,162,163,158,158,161,163,162,164,164,160,156,153,158,160,157,151,149,146,140,140,135,130,132,129,132,131,129,128,128,131,126,127,126,115,106,106,104,102,99,100,106,104,102,101,100,98,96,98,98,97,98,95,94,93,96,93,96,94,94,96,93,94,97,94,96,100,95,92,97,99,98,95,96,99,95,95,96,97,95,95,95,96,97,98,100,102,97,94,96,98,98,97,96,96,96,92,97,99,97,96,97,98,100,95,95,96,99,92,94,96,100,99,97,97,99,97,99,101,99,97,100,102,98,97,96,95,101,100,99,96,99,95,92,95,98,95,94,95,97,95,95,93,92,93,96,97,95,94,94,91,98,96,94,94,95,96,96,97,98,96,95,96,94,98,101,100,98,96,97,96,98,98,98,98,98,96,99,99,100,98,99,97,98,95,92,94,96,94,98,95,95,98,97,93,92,92,102,96,93,94,93,89,88,88,88,91,119,149,148,152,155,151,149,150,147,150,156,154,152,150,151,150,149,148,150,152,153,153,153,152,151,151,152,151,150,152,154,154,154,154,152,154,152,146,147,154,157,155,153,154,153,153,151,117,135,156,156,151,150,149,147,142,132,116,103,97,93,88,67,27,17,13,15,9,11,14,13,17,22,19,16,16,21,21,21,18,18,17,12,10,5,5,5,7,5,6,7,12,14,12,8,11,14,15,21,19,18,21,24,21,22,28,22,22,23,19,18,14,15,18,19,21,22,19,22,18,14,12,16,25,20,12,8,6,11,14,10,10,11,19,17,12,10,10,13,26,28,20,25,19,24,28,24,16,13,19,64,133,125,109,105,106,108,105,53,11,8,12,11,8,11,8,6,8,8,15,10,7,9,11,9,8,8,8,8,12,14,18,12,12,13,12,11,10,12,17,16,20,25,21,19,16,12,11,9,14,15,19,19,16,13,11,8,14,15,18,25,37,70,79,75,70,83,84,81,81,83,79,76,76,81,80,95,106,117,112,90,63,42 -198,201,205,204,201,201,200,199,198,195,199,201,201,200,198,193,196,198,198,199,202,196,194,195,195,194,193,193,192,193,192,190,191,191,191,190,186,185,186,184,181,182,184,182,182,183,183,187,186,183,184,181,176,179,184,181,178,177,172,172,175,170,171,174,174,135,91,140,167,173,170,171,172,170,171,170,174,180,181,176,175,173,177,176,176,175,177,174,170,172,176,176,174,172,170,174,173,172,169,172,171,171,170,172,172,173,176,175,170,168,169,172,173,172,172,174,174,174,173,170,171,169,170,173,173,174,172,173,174,171,174,174,174,175,173,174,176,176,175,178,176,174,168,165,165,162,170,171,170,169,167,170,171,165,163,171,167,170,169,168,170,171,173,171,169,167,169,168,170,172,173,174,170,169,167,169,166,165,165,165,162,161,163,163,162,159,160,160,162,163,163,161,160,163,167,167,164,165,163,161,163,161,161,159,159,161,163,160,162,164,162,158,153,155,156,155,152,150,144,140,137,135,135,133,129,132,131,130,126,127,130,125,127,124,115,105,106,105,101,102,103,101,102,105,101,97,101,101,96,95,98,100,97,94,95,95,95,93,95,98,98,93,95,96,94,95,98,97,94,94,96,96,97,97,96,96,97,95,93,95,98,94,93,97,98,97,92,93,97,96,96,99,101,96,94,96,97,97,97,98,99,97,97,98,98,94,96,95,94,93,98,97,98,96,97,93,102,100,97,99,101,100,96,96,98,92,93,99,101,99,93,98,98,92,96,98,96,94,94,96,98,94,94,94,94,93,95,94,96,94,94,96,96,93,92,92,95,96,97,98,96,97,99,99,99,98,98,98,96,94,98,100,97,96,101,99,98,97,102,102,98,95,97,97,99,99,97,100,95,95,92,98,98,97,96,97,93,94,94,95,92,91,87,87,85,88,88,116,148,146,153,153,153,151,149,147,148,154,153,151,150,150,150,149,149,150,153,155,155,154,153,153,152,151,152,152,151,153,154,153,153,153,151,147,147,149,155,155,154,155,156,153,153,146,118,141,154,158,154,154,155,152,139,126,112,102,98,93,90,59,23,12,10,14,12,9,10,14,15,20,18,15,17,24,26,19,22,27,31,15,12,7,7,6,7,5,6,9,11,11,12,10,14,12,11,15,20,19,15,17,17,20,24,22,22,21,21,22,16,14,15,16,21,22,24,22,16,13,15,14,16,16,12,11,9,15,13,10,9,10,18,13,9,11,12,12,26,24,18,15,13,14,18,17,10,10,15,28,71,116,134,119,110,114,103,43,12,12,10,10,7,11,10,14,14,11,16,13,9,11,9,10,8,7,6,8,13,16,19,16,17,12,11,13,13,12,20,22,17,18,17,16,12,11,15,12,12,13,15,18,20,17,14,14,18,15,15,14,20,45,65,71,70,74,74,80,87,82,81,78,79,74,77,78,82,90,101,115,123,115 -198,196,199,203,205,201,201,201,197,196,198,199,198,202,200,195,194,194,199,200,202,199,197,195,194,193,195,192,191,187,189,187,189,190,191,192,188,186,185,182,181,182,181,182,181,182,183,187,188,184,180,176,176,180,181,181,179,175,176,172,174,168,170,170,173,150,87,126,169,175,176,176,175,176,174,172,174,177,179,176,174,175,176,177,175,174,174,173,173,172,175,175,177,173,167,170,172,173,170,171,170,170,170,175,174,169,173,175,172,172,171,172,173,173,174,174,174,173,173,170,169,172,172,171,173,176,175,174,172,169,171,175,178,179,177,178,176,174,174,174,171,170,166,165,168,167,170,171,170,169,171,173,167,166,169,173,167,173,169,168,168,173,174,171,170,170,170,169,173,174,173,173,175,169,168,168,166,165,166,166,165,164,164,163,161,160,161,162,163,162,161,161,160,163,164,164,162,162,162,161,159,160,162,161,160,159,157,158,160,162,162,159,156,156,156,155,153,146,146,141,135,134,135,133,131,130,130,131,128,125,127,128,126,126,115,106,104,102,101,104,100,102,103,100,102,102,100,98,97,100,102,96,99,99,98,93,94,94,94,94,95,98,95,92,95,97,97,94,96,97,96,98,101,98,95,94,96,96,96,96,96,95,95,97,96,96,95,95,95,96,96,97,96,98,96,93,94,95,92,94,100,104,96,96,99,102,94,95,97,98,98,96,95,97,97,96,97,100,96,98,95,99,100,100,96,97,97,97,95,98,99,98,95,96,98,96,97,97,96,96,96,97,97,94,94,94,92,92,95,98,97,94,97,96,93,92,94,96,95,97,98,99,96,98,100,98,95,97,97,96,97,100,97,97,98,100,99,98,101,103,98,98,97,97,98,96,97,100,97,93,95,97,98,97,97,95,97,91,94,96,95,94,89,88,86,84,86,107,145,149,151,148,147,148,146,149,150,150,151,148,149,150,148,147,150,151,152,152,152,152,151,151,152,151,152,153,152,153,153,152,150,150,147,146,149,151,156,156,154,155,156,154,155,141,121,144,153,160,158,156,153,147,136,123,110,104,99,93,91,52,18,11,9,11,12,10,8,14,15,17,14,12,17,16,23,19,29,31,25,17,16,11,9,8,5,5,7,8,8,8,13,8,8,9,10,10,15,16,18,17,18,22,27,26,19,19,20,22,18,19,22,21,18,17,19,19,15,16,20,14,18,24,18,11,10,11,10,11,9,10,15,9,6,8,9,10,16,15,12,9,9,10,11,9,9,9,9,16,24,49,69,78,74,65,45,19,10,9,9,12,8,12,13,11,9,8,9,9,8,10,12,9,14,12,6,9,13,14,15,12,12,12,15,19,17,10,18,24,15,12,13,12,10,13,17,14,11,11,13,13,23,21,17,20,18,13,10,7,8,15,30,50,61,66,68,72,76,81,81,84,82,76,83,78,74,71,80,89,96,109 -198,195,199,201,204,203,202,199,200,196,196,196,199,197,198,194,192,194,196,201,201,199,198,193,192,192,191,193,191,187,187,185,186,188,189,191,186,184,185,182,181,182,183,182,177,180,186,186,185,185,183,182,179,180,181,183,178,174,172,170,173,171,172,172,172,165,95,108,166,176,175,177,175,172,171,175,172,175,175,171,173,172,173,172,172,171,173,172,172,172,175,174,173,171,169,168,173,172,172,172,171,175,175,176,176,173,172,175,177,171,168,170,172,172,173,173,175,172,170,170,168,172,172,171,171,173,173,171,172,173,172,176,176,174,173,173,171,166,169,171,168,167,163,166,173,172,168,173,173,171,172,170,165,169,169,169,170,172,167,165,168,170,170,168,171,171,173,170,168,173,174,170,174,172,170,166,165,167,169,169,169,166,164,161,159,159,160,161,163,161,159,163,159,161,165,164,163,164,162,161,161,161,161,162,161,157,159,159,158,158,157,156,154,157,157,152,148,146,145,142,134,132,134,134,132,129,129,131,131,128,124,129,126,125,109,101,99,98,102,104,98,100,98,99,99,104,98,97,96,98,95,97,95,95,95,99,95,94,90,95,94,95,98,96,92,92,96,95,94,94,96,98,94,93,96,94,94,96,96,94,94,96,97,93,91,94,99,102,101,98,100,98,97,95,95,100,96,93,96,98,95,97,98,98,97,101,96,99,97,94,96,98,95,93,98,99,95,96,103,98,98,99,101,98,98,97,97,96,94,95,98,100,96,95,93,95,98,96,94,97,96,100,97,95,94,91,92,95,95,96,98,98,94,92,96,96,95,96,96,96,95,97,97,96,98,99,99,96,95,96,96,93,94,98,99,96,96,99,100,98,99,103,99,95,98,98,94,96,98,97,97,96,96,97,94,95,96,97,95,95,89,88,90,88,90,90,90,110,146,150,148,147,146,147,146,151,150,147,151,151,150,150,148,147,147,149,151,150,152,150,149,149,149,152,155,154,155,155,153,152,149,146,146,146,148,152,156,155,155,156,157,158,159,137,124,148,158,163,161,158,156,147,136,123,111,105,101,94,91,48,15,12,10,15,11,12,13,10,11,11,11,11,13,12,15,16,32,27,22,19,18,15,9,9,6,4,4,4,5,8,10,10,7,7,10,12,13,11,16,18,18,17,22,28,21,17,20,16,14,17,21,20,15,13,14,16,18,15,15,18,18,19,16,11,12,8,12,11,8,9,12,13,8,7,13,13,11,9,13,9,9,8,11,7,7,11,7,10,9,16,20,25,27,20,13,16,8,7,5,12,10,12,12,14,9,6,11,7,8,12,11,7,11,9,5,9,13,10,9,11,11,11,11,14,17,12,15,18,13,10,12,16,12,8,15,15,13,19,16,13,19,18,15,13,10,8,7,6,4,7,12,20,31,50,65,67,63,62,70,76,74,79,77,75,82,76,74,78,77,77 -197,198,198,199,201,200,199,197,199,197,199,197,198,201,202,195,192,193,198,200,199,198,197,197,191,191,192,192,189,190,188,185,184,186,189,186,184,183,185,186,183,181,181,181,178,179,182,183,184,186,184,183,183,180,179,181,179,173,171,171,171,170,171,173,170,170,110,94,157,171,173,175,171,170,172,170,171,171,172,174,171,169,170,169,171,172,173,172,172,170,170,172,171,172,170,170,176,173,173,174,173,173,174,173,172,170,170,171,176,174,170,169,174,176,175,175,176,173,170,172,172,174,174,172,173,173,171,171,174,173,171,173,174,173,172,171,171,170,172,174,169,166,165,168,171,172,172,173,169,170,171,170,167,173,168,169,170,172,169,165,169,165,169,168,171,169,171,172,170,173,172,170,172,170,169,166,166,168,167,165,167,165,162,162,161,161,159,161,164,162,159,165,163,161,162,162,163,161,162,163,162,161,161,163,159,158,158,155,156,157,157,153,152,154,155,150,148,145,143,139,133,132,135,132,129,129,130,131,132,132,127,125,126,125,109,98,102,100,97,104,102,97,97,101,99,98,98,100,98,92,96,99,97,95,98,102,100,96,92,93,99,94,96,97,96,95,95,94,97,94,95,97,96,92,92,96,94,94,96,97,97,98,96,97,98,96,95,96,98,96,94,95,97,93,94,101,98,95,97,95,95,96,96,97,96,95,91,95,95,98,99,96,95,97,96,94,96,94,96,97,99,97,96,99,100,99,94,96,101,94,97,100,97,94,94,96,102,97,96,95,98,99,97,96,99,96,96,95,101,99,99,101,99,95,95,99,99,98,99,97,95,95,95,100,102,97,96,98,97,94,96,94,93,93,99,100,98,94,96,100,100,98,97,101,98,97,95,99,98,96,95,101,97,94,96,99,96,94,95,95,89,89,92,89,89,90,86,110,145,147,147,149,148,149,148,148,149,148,151,150,151,152,149,150,148,148,149,151,152,149,146,150,151,152,155,155,156,153,152,152,150,149,145,145,148,152,156,157,155,156,158,158,158,133,129,152,163,165,166,162,157,149,134,121,109,108,97,95,88,43,16,11,10,10,11,11,9,9,9,8,9,14,10,11,14,11,16,19,22,22,18,20,15,15,14,9,7,5,4,6,7,10,13,10,8,11,12,10,12,14,20,23,20,22,21,22,22,19,21,19,17,16,13,12,15,20,21,17,13,16,20,19,20,13,11,12,9,6,5,8,10,15,14,12,14,14,9,8,7,17,14,11,13,12,12,12,10,11,10,10,8,10,12,11,9,10,8,9,9,12,13,11,11,15,13,11,15,13,17,11,8,6,8,10,10,16,13,15,13,12,14,13,11,12,12,14,13,13,13,13,13,18,17,11,16,15,15,17,15,17,20,15,12,10,5,5,8,8,6,8,6,7,9,29,58,68,65,60,62,59,66,73,72,75,76,79,75,72,76,77 -200,197,202,201,199,199,196,199,195,196,195,193,195,200,202,197,192,193,195,196,199,199,197,196,193,190,191,188,184,188,189,186,183,184,185,186,186,184,183,183,181,179,178,179,181,179,182,183,184,185,184,179,180,178,176,180,178,175,175,175,168,170,171,171,170,171,133,87,145,168,171,171,172,172,172,168,171,171,174,171,169,168,167,172,174,175,175,173,174,170,171,174,175,173,170,169,172,175,176,174,175,174,173,169,171,171,169,170,176,177,173,172,174,175,173,172,171,172,168,167,169,172,170,171,172,173,173,172,174,173,171,174,175,174,174,175,174,176,178,176,172,168,168,171,168,170,169,173,171,171,170,169,172,173,167,166,169,171,170,166,167,168,168,170,172,173,169,169,171,173,171,171,170,168,167,165,164,167,169,164,168,167,163,164,162,157,160,163,161,161,161,165,163,162,163,162,162,162,162,162,161,160,160,163,160,159,159,156,157,158,157,156,154,153,153,151,148,143,142,138,135,132,133,132,130,128,128,127,129,131,128,127,124,124,112,102,100,100,104,103,101,99,98,97,99,101,100,95,97,97,102,97,97,97,98,99,101,99,99,94,96,98,99,94,93,97,94,92,93,95,96,99,97,95,95,95,94,94,95,97,97,95,96,95,92,93,93,93,93,95,95,93,94,100,98,94,94,95,97,93,95,98,96,97,97,100,94,98,95,95,94,97,93,97,97,98,93,98,96,95,98,102,102,100,95,99,100,99,97,97,98,94,94,95,97,95,94,98,98,98,96,97,96,94,97,103,100,96,96,99,101,99,96,97,97,97,99,96,96,94,96,98,95,98,101,98,95,98,99,97,96,94,95,95,97,100,98,97,96,100,98,98,97,99,98,98,94,93,99,94,98,98,97,93,95,92,97,95,94,91,92,92,89,91,86,87,86,102,141,148,150,149,149,150,149,148,151,151,148,150,152,151,150,150,148,147,150,152,151,150,147,148,149,149,153,153,152,150,151,150,149,150,146,146,149,151,152,153,154,156,161,158,159,127,138,163,170,168,167,163,159,147,133,117,109,106,95,94,82,33,16,11,11,13,11,12,9,9,8,8,11,13,12,11,13,15,15,17,17,22,22,20,19,22,19,15,12,9,7,5,6,10,12,8,6,7,8,10,9,10,14,18,19,22,21,19,19,20,21,18,20,21,16,14,18,23,21,17,13,14,15,16,18,17,13,12,9,9,12,14,10,18,16,10,8,12,13,11,7,12,10,9,9,14,12,13,13,10,14,12,9,13,15,16,12,12,14,21,19,19,19,12,13,13,18,12,13,16,17,14,13,11,9,8,13,18,12,13,12,8,9,12,21,19,12,13,12,11,15,20,19,21,24,29,24,17,26,23,18,15,11,8,8,10,4,7,8,9,7,7,7,11,15,16,31,48,70,69,63,58,63,60,66,71,74,77,73,68,76,77 -198,198,202,207,200,203,200,200,198,196,194,193,193,195,200,199,193,190,194,194,199,199,196,190,190,189,191,191,190,186,185,185,187,185,186,186,185,187,184,181,183,182,179,180,183,181,183,186,186,185,183,177,180,177,179,180,177,173,174,172,168,171,169,168,167,168,153,86,131,169,172,173,172,171,172,172,170,173,176,172,172,171,170,175,175,173,171,173,174,170,174,174,177,174,172,171,171,173,175,173,171,170,170,171,174,173,170,167,173,177,176,171,169,171,173,172,167,169,169,168,169,169,169,173,175,177,175,174,173,173,173,171,172,172,172,172,177,175,177,178,177,171,169,171,170,172,170,172,174,171,170,170,168,171,166,169,172,171,167,168,170,172,170,171,170,171,173,171,171,171,169,171,172,171,170,168,167,168,168,166,167,167,166,164,162,159,159,161,160,162,163,167,165,162,163,162,162,163,162,162,157,157,160,164,163,160,160,157,156,160,158,156,154,153,153,149,145,141,139,138,134,129,130,129,128,130,131,127,127,128,127,126,127,123,109,100,98,102,99,100,98,101,97,99,100,102,97,97,94,97,97,98,97,93,92,99,101,97,98,102,95,93,95,97,93,93,95,97,92,93,97,97,93,91,96,95,93,96,96,95,94,94,96,94,93,91,94,95,95,94,95,92,93,91,94,95,95,92,98,96,95,92,98,98,99,96,98,101,93,94,99,98,96,92,101,99,98,101,100,98,98,95,101,99,99,98,99,98,98,97,92,93,98,97,96,95,95,94,94,99,96,95,98,99,95,97,101,99,96,95,97,98,94,95,99,96,94,96,97,93,93,97,99,98,97,98,99,96,95,97,99,95,97,99,101,100,97,97,99,96,95,101,100,98,97,95,91,95,99,97,96,97,97,97,95,92,94,96,94,93,90,91,89,89,85,91,84,102,142,149,151,150,147,146,145,150,150,150,148,149,153,157,151,150,152,147,150,152,153,151,150,149,151,152,154,153,153,153,153,149,146,147,145,148,148,147,150,154,154,157,158,157,160,122,144,169,174,171,170,165,154,141,128,115,110,110,110,114,88,30,16,18,12,18,11,10,12,11,14,11,7,10,9,10,13,16,18,18,13,17,22,30,24,27,24,17,15,11,9,6,5,6,6,6,7,7,11,13,12,11,13,14,16,18,17,18,27,32,26,17,19,22,23,20,19,21,18,15,16,14,12,9,8,11,14,14,10,11,15,14,10,12,10,8,11,10,11,12,14,20,20,12,9,12,22,13,10,10,14,13,14,15,19,21,19,19,17,21,19,17,14,13,11,9,10,14,11,17,24,19,21,14,8,8,8,8,8,7,8,10,10,9,14,10,10,12,10,11,14,14,15,14,18,27,19,17,18,13,14,11,10,9,7,7,5,10,8,7,6,6,7,11,10,13,20,18,36,58,67,70,78,70,62,64,70,70,65,67,76,72 -200,199,202,206,202,204,201,198,195,198,197,197,195,193,200,201,196,190,194,195,200,199,197,194,189,189,189,189,187,186,188,187,184,182,183,184,186,186,184,180,180,178,177,178,181,181,183,185,187,185,187,183,180,178,179,179,177,177,174,170,171,175,172,168,167,164,164,99,111,165,172,174,172,170,172,171,169,171,174,172,171,170,172,176,175,174,171,173,170,169,175,177,176,173,173,171,170,172,174,172,173,170,169,172,172,170,168,169,171,172,174,173,167,169,171,171,170,171,168,169,173,172,170,170,170,172,175,175,172,174,175,172,173,173,172,173,173,169,174,175,174,175,167,167,169,174,171,173,174,170,167,168,171,169,164,171,170,168,167,166,167,168,169,168,169,170,169,169,174,172,172,172,173,174,171,167,169,170,167,166,167,164,164,163,161,162,162,161,159,159,163,170,164,159,162,161,162,163,162,162,159,159,159,161,160,159,159,159,159,159,156,155,151,150,151,149,144,142,139,135,134,127,128,129,127,126,129,128,127,128,127,126,125,122,108,104,102,104,101,107,101,95,97,100,103,95,97,96,96,91,96,98,97,91,94,98,99,93,92,92,96,94,94,92,97,96,96,92,94,96,94,94,96,96,95,94,96,98,95,95,98,96,93,94,97,96,94,99,98,95,90,91,95,94,94,97,97,94,93,97,95,96,95,94,98,94,98,94,94,98,94,93,96,95,95,96,101,99,95,94,97,96,99,99,100,99,96,98,98,96,93,89,96,98,95,94,101,100,99,98,99,97,100,96,100,98,98,95,98,96,93,94,95,94,96,96,99,96,93,96,98,97,93,95,96,94,98,100,97,93,95,98,99,96,98,97,96,95,95,100,99,95,100,102,97,92,92,97,96,93,96,99,95,92,93,98,97,93,93,93,87,87,90,87,86,88,85,102,142,148,147,147,150,148,148,150,149,149,148,149,152,153,147,147,148,148,152,151,150,150,148,148,150,151,151,150,151,154,153,149,146,144,144,145,146,147,150,155,155,155,158,158,155,122,147,169,168,166,164,165,158,153,146,141,135,136,133,131,89,24,15,14,11,13,11,11,9,9,12,10,8,10,9,9,11,15,14,11,15,15,14,21,24,24,25,20,17,13,10,5,5,5,7,10,8,10,11,10,8,8,11,11,10,13,16,19,24,25,23,19,18,23,26,23,18,19,19,19,18,15,16,13,12,12,13,18,12,16,17,13,23,17,16,16,15,12,9,9,10,17,13,13,10,10,13,12,17,21,21,15,17,13,19,25,20,19,13,10,8,7,8,7,9,9,8,12,8,12,14,12,14,13,10,8,7,6,8,10,9,16,17,6,8,8,7,8,8,9,15,22,19,13,24,24,15,16,14,10,9,8,7,5,7,14,9,11,15,11,8,8,7,9,9,14,16,15,12,29,55,69,81,95,86,77,68,64,64,66,70,64 -197,196,198,201,200,203,200,199,195,193,195,196,195,198,198,197,198,193,191,194,195,194,194,193,188,189,188,188,187,185,187,183,182,181,181,182,185,185,185,183,182,179,175,176,181,185,183,183,183,184,185,182,179,179,179,179,179,176,174,172,174,173,172,170,167,165,167,111,98,159,174,177,172,169,170,169,171,169,174,173,169,170,172,172,169,172,174,171,172,172,171,170,172,170,167,169,171,169,170,170,173,174,173,173,173,175,171,172,169,172,175,173,167,165,169,174,172,169,171,170,169,170,170,174,172,170,175,175,172,172,174,171,172,174,173,175,174,172,173,173,173,171,166,165,166,172,172,171,172,169,168,168,170,169,169,164,166,169,167,168,167,168,167,168,170,173,169,171,175,173,171,176,175,174,169,165,165,166,166,164,167,166,163,163,161,163,163,161,156,158,161,164,161,157,161,164,163,161,161,161,160,158,158,161,159,154,156,158,160,159,156,152,150,149,150,148,143,140,136,132,132,128,128,131,129,129,129,127,126,126,126,127,127,123,107,105,102,100,104,99,97,97,100,98,103,100,100,93,96,96,99,97,93,95,96,91,92,98,98,95,95,97,94,91,93,97,96,94,93,96,93,93,94,92,95,95,92,92,93,95,96,95,96,96,94,95,97,95,91,94,92,90,92,96,96,93,95,99,95,95,94,98,98,94,93,96,98,96,94,100,96,98,94,95,95,99,93,96,95,95,95,100,98,98,96,98,101,98,96,95,99,94,94,98,96,97,94,98,100,98,96,100,98,95,95,99,97,95,96,99,95,93,93,95,97,96,96,96,95,97,99,98,95,96,97,94,93,97,97,95,96,96,93,96,95,98,97,97,96,100,97,94,95,98,95,94,95,98,99,96,100,98,98,95,95,93,97,98,95,91,93,88,87,86,88,87,87,102,140,149,148,146,148,148,148,150,151,150,148,148,148,150,147,148,151,148,147,148,149,149,148,149,150,150,150,154,156,154,153,151,148,145,145,145,144,149,153,153,152,153,160,164,156,139,160,175,176,180,180,182,179,174,165,156,146,142,139,136,79,25,22,22,9,11,13,13,9,8,12,11,10,9,9,10,11,11,18,22,16,14,14,15,19,29,28,25,17,16,19,17,12,7,7,5,5,6,9,10,8,9,18,19,12,12,15,18,19,22,21,21,24,26,25,23,25,23,18,19,23,27,24,19,18,16,20,24,17,16,15,14,17,14,13,14,11,9,13,14,9,12,15,17,14,11,14,12,21,23,23,19,20,16,19,20,18,17,17,15,11,4,7,8,9,13,11,14,9,10,8,10,13,14,12,16,16,6,6,5,7,9,9,7,6,6,5,7,15,21,20,26,21,15,26,24,12,8,6,7,7,6,8,10,10,10,9,8,9,17,18,12,9,8,16,14,14,16,9,10,19,43,71,98,101,100,98,83,70,69,63,63 -198,202,200,199,201,204,200,197,195,195,196,196,193,195,195,194,196,195,193,194,193,195,194,192,191,192,186,183,182,183,186,186,185,182,181,183,184,185,184,180,179,179,177,178,179,179,179,181,181,183,183,182,179,178,178,178,178,173,169,172,175,172,172,169,166,167,169,130,95,151,168,176,173,169,171,167,171,173,174,176,169,170,170,170,170,170,170,169,170,173,173,174,175,173,169,169,170,171,171,174,173,173,169,172,172,173,171,171,170,172,174,172,169,166,168,171,171,168,170,172,169,168,169,172,171,170,172,175,172,168,171,173,173,175,172,173,173,173,174,174,173,172,167,163,166,168,170,170,171,174,169,171,166,168,170,163,167,168,168,171,168,169,171,172,171,170,169,170,175,171,170,173,173,171,171,167,164,165,164,164,165,163,162,161,160,161,164,164,158,157,162,165,161,158,163,163,161,161,161,162,163,162,156,156,161,161,160,157,159,157,153,152,152,150,147,144,143,139,134,132,134,128,129,132,127,130,126,126,126,123,123,129,130,123,108,102,99,100,100,99,99,101,97,100,100,101,98,100,99,96,97,98,97,95,87,96,93,95,96,98,93,91,91,100,95,90,95,99,96,93,94,95,94,94,96,94,89,92,96,95,94,95,96,96,95,96,97,95,94,94,94,93,93,90,92,97,100,97,97,100,96,92,93,98,97,95,94,100,97,96,98,97,98,95,95,97,98,95,94,95,95,98,98,97,100,98,95,97,98,96,95,93,99,98,97,98,96,93,93,96,97,95,96,99,96,97,97,99,97,94,97,99,96,95,95,96,95,94,97,96,94,95,97,96,96,99,97,90,92,96,99,94,95,98,96,95,97,100,101,96,96,99,99,98,98,99,95,95,100,97,95,96,97,100,95,94,96,101,94,91,88,93,86,84,86,84,83,100,145,149,148,148,146,149,149,150,150,150,148,147,148,149,147,149,150,144,146,148,149,148,149,149,151,151,149,152,153,152,151,149,146,143,143,145,146,150,152,151,153,153,156,153,165,176,183,185,187,186,185,187,184,181,176,168,151,142,142,138,68,23,17,16,8,11,10,11,9,8,10,11,9,10,9,10,14,15,17,17,18,12,8,12,12,15,19,18,19,21,18,18,13,11,8,6,3,3,7,12,11,9,13,11,7,8,9,12,13,22,27,23,21,21,25,24,22,20,22,20,22,30,26,21,25,24,24,21,18,17,20,15,15,21,19,12,11,8,13,15,15,13,17,21,15,16,26,21,19,19,19,23,21,15,14,17,15,15,19,23,18,9,12,10,8,15,15,8,8,7,11,9,9,11,10,11,9,6,5,8,12,9,9,8,6,8,9,12,15,17,21,28,24,16,15,12,8,9,8,6,12,17,12,7,5,5,9,9,10,14,16,17,18,15,23,20,12,15,9,9,9,14,32,72,86,90,101,104,98,91,80,76 -202,203,199,200,196,199,201,200,197,195,199,196,191,192,190,195,197,190,191,186,188,192,193,190,190,187,186,183,185,185,184,186,183,182,180,181,181,182,181,179,176,177,178,179,179,178,181,180,181,184,184,181,179,179,178,179,177,179,174,172,173,169,170,167,169,166,169,148,89,133,169,175,173,167,171,168,170,174,175,173,172,171,172,170,169,174,173,172,174,172,174,174,171,173,170,168,169,171,172,172,173,172,170,171,172,175,174,171,170,170,172,169,168,166,164,168,172,172,168,169,171,172,172,172,172,171,174,176,174,170,172,171,170,171,171,171,170,169,174,175,173,173,172,166,170,174,169,171,170,171,170,170,167,166,169,166,169,169,173,170,168,167,172,170,171,167,169,170,171,168,172,171,170,170,173,169,164,165,165,165,165,165,164,160,162,161,162,159,158,159,160,164,166,161,160,164,166,165,163,162,162,163,158,154,155,157,156,157,160,158,153,149,147,146,148,146,144,139,135,133,133,131,130,129,128,129,127,128,127,124,122,124,126,123,108,100,98,100,96,98,99,98,102,101,100,95,95,100,100,96,96,97,101,93,92,96,97,95,98,95,96,94,94,95,95,92,94,92,97,96,95,93,96,95,93,93,96,95,92,93,94,98,95,92,95,94,93,94,93,93,93,95,93,92,91,97,97,93,89,98,96,94,98,93,98,99,94,91,93,98,95,93,98,99,94,95,95,97,90,94,96,96,95,97,102,100,96,96,97,99,95,97,97,97,95,93,94,92,95,95,96,96,98,94,95,98,96,94,100,99,99,98,98,98,97,99,101,96,91,95,97,95,96,99,98,97,99,98,97,94,95,99,99,95,94,95,96,94,99,99,100,98,102,100,98,95,95,96,99,91,94,96,96,92,94,96,92,92,95,91,85,87,88,88,84,81,83,94,144,147,150,147,145,147,150,151,148,147,147,146,148,150,150,148,148,145,150,150,150,149,149,152,153,150,149,152,154,154,153,151,149,149,147,146,147,148,150,152,154,154,155,140,146,172,183,184,187,187,185,190,186,184,178,172,162,152,143,138,79,28,15,14,17,15,12,12,10,13,9,11,8,9,8,8,11,13,12,13,19,26,17,11,14,13,14,17,29,26,29,24,17,15,14,10,8,4,6,8,9,14,19,13,8,7,7,8,8,15,22,22,21,18,26,28,21,19,22,23,19,20,24,23,25,22,15,15,24,19,12,18,17,17,15,11,9,11,15,14,18,14,21,25,19,10,18,18,18,16,15,17,16,14,14,12,16,20,21,14,14,14,10,11,10,10,13,10,10,15,11,11,11,12,10,10,7,6,11,13,14,11,11,10,16,25,23,22,17,19,20,14,9,10,10,9,10,13,11,8,13,13,7,6,4,5,7,7,8,12,17,11,13,21,29,27,14,15,10,11,12,17,17,35,60,68,81,97,103,103,95,83 -195,198,199,197,202,203,200,200,197,196,198,193,192,193,190,190,196,193,191,187,187,189,189,189,188,186,186,186,186,186,184,183,180,181,179,180,181,182,183,182,178,180,180,179,177,179,183,182,181,185,182,181,181,180,177,178,173,174,177,170,171,168,169,171,169,170,173,160,95,114,166,175,174,170,171,170,172,175,174,173,172,168,170,174,171,174,172,174,176,169,171,172,171,172,169,169,169,171,174,173,174,172,170,172,174,174,172,173,170,167,169,173,171,166,164,168,171,172,169,171,172,172,170,169,171,174,172,172,173,173,173,177,176,175,174,172,172,171,171,172,173,174,170,165,165,167,168,167,170,169,172,169,171,169,168,166,168,169,169,169,168,169,167,169,171,172,170,170,169,169,173,173,172,170,172,172,166,163,163,165,165,163,164,162,162,163,159,162,161,159,159,163,165,161,160,163,165,164,161,162,165,165,161,157,154,153,152,155,154,153,152,146,143,146,150,147,140,132,133,133,134,131,127,126,126,129,128,127,126,126,127,123,125,122,106,100,102,103,104,102,95,99,103,98,99,98,101,101,99,97,103,97,94,97,101,99,99,99,96,93,91,98,97,95,92,95,94,95,95,96,92,94,97,96,94,94,95,93,91,94,92,93,99,97,91,90,93,93,92,94,97,96,95,97,98,95,93,95,94,94,95,98,96,94,95,100,96,93,91,96,95,98,96,94,98,101,93,96,95,96,93,93,98,97,96,100,100,94,92,94,96,94,93,94,95,94,90,95,98,94,91,99,99,98,96,95,95,93,93,94,98,100,98,97,96,99,98,94,93,95,97,95,95,99,100,98,97,99,95,93,94,99,96,94,95,100,97,93,96,99,98,100,100,95,97,98,97,96,97,96,94,95,95,93,93,92,95,94,90,91,92,88,85,85,86,83,87,98,139,147,147,146,144,143,148,151,148,148,147,143,146,152,153,149,150,149,150,150,151,151,151,151,154,151,149,152,154,152,152,150,148,148,148,146,149,151,151,152,155,156,152,137,132,144,170,182,185,187,183,184,184,182,180,177,170,162,150,142,98,27,17,14,15,14,17,12,9,12,9,12,8,8,10,7,8,8,9,8,16,20,15,14,16,11,12,11,16,18,22,18,19,22,21,15,12,7,6,5,6,8,11,9,8,7,10,10,6,8,9,18,22,18,23,26,20,18,18,24,26,20,16,21,23,18,13,12,16,15,12,12,10,10,9,12,9,10,14,13,16,17,16,16,16,12,18,19,14,14,15,13,14,16,12,9,12,19,16,17,12,19,14,10,12,17,12,12,9,9,9,8,8,7,5,5,6,5,6,7,8,8,9,9,10,14,19,19,11,8,10,9,7,14,15,9,9,13,12,7,9,9,7,8,10,7,6,5,4,10,10,11,12,14,14,16,15,16,13,13,11,12,13,17,41,63,72,75,83,88,78,86 -191,194,200,197,199,200,199,196,192,194,193,190,188,192,187,187,191,191,188,186,185,184,187,190,189,186,186,182,186,187,183,178,179,180,178,179,180,181,183,180,177,177,174,172,173,178,179,180,182,182,184,184,181,177,180,179,174,175,176,171,171,170,172,172,171,170,172,171,108,99,163,174,173,172,176,175,173,173,175,174,171,169,166,171,170,172,167,167,171,171,172,170,170,173,170,168,166,168,171,171,174,171,170,171,171,173,174,171,173,172,167,170,173,170,164,167,170,170,171,173,172,170,169,170,174,174,173,175,175,174,172,173,170,170,170,168,173,173,169,170,172,172,170,168,165,167,169,169,170,168,171,170,172,167,164,169,172,167,170,172,165,167,166,169,167,169,170,171,171,169,171,171,171,169,171,169,167,164,166,166,165,162,162,162,161,164,160,160,161,161,160,162,164,162,162,162,165,166,161,161,162,162,155,154,155,155,153,149,149,149,146,144,144,146,147,143,139,136,132,131,128,125,126,130,128,126,127,127,125,125,127,125,127,122,105,101,97,100,105,98,100,102,99,97,98,99,97,102,93,95,97,97,96,97,93,100,101,97,92,98,96,89,91,96,93,89,97,97,94,95,96,99,95,92,97,98,94,92,96,95,92,94,97,97,96,94,96,98,95,90,93,95,96,93,93,96,95,91,93,99,101,96,93,98,95,89,90,96,94,92,94,96,97,94,98,99,101,95,96,94,98,93,94,96,101,99,96,99,99,95,94,91,96,93,93,92,95,94,96,96,95,94,99,99,94,93,97,96,96,95,97,100,98,95,95,101,99,95,97,98,96,92,93,96,98,96,95,94,92,96,100,96,96,97,94,94,97,97,94,95,98,97,97,95,96,97,94,92,95,99,95,96,93,96,90,95,91,100,93,92,90,89,87,83,84,88,86,105,141,145,143,143,143,145,148,145,148,148,147,146,145,151,149,148,152,151,151,152,151,149,153,153,153,152,151,152,153,151,152,150,149,150,149,148,149,149,149,152,153,153,147,132,129,130,138,163,179,184,186,186,182,179,181,178,177,171,159,145,122,54,25,17,15,16,16,14,11,10,11,10,10,11,9,8,8,11,12,10,11,15,14,14,15,11,13,13,12,15,23,22,22,26,22,15,15,14,6,4,5,6,6,6,9,10,11,8,4,5,7,9,11,20,24,19,18,18,24,27,24,19,15,15,13,14,17,17,18,16,16,9,9,9,8,12,9,10,11,11,20,21,18,18,18,13,12,16,12,15,16,14,16,13,13,14,14,13,19,20,21,19,17,19,20,15,9,8,8,6,8,8,7,6,5,6,4,4,3,4,4,6,5,5,6,7,10,9,9,14,21,20,12,14,17,10,6,7,7,6,5,6,4,6,5,6,6,5,4,10,9,13,18,10,7,11,14,16,15,15,16,16,15,14,30,70,76,71,75,96,85,74 -195,194,196,195,198,199,197,200,195,194,190,189,191,189,185,184,187,190,186,184,185,186,189,192,187,186,185,183,182,182,180,179,180,177,178,178,178,181,180,178,178,178,175,175,176,179,178,179,180,180,183,183,178,176,177,174,174,177,177,173,171,170,173,172,166,173,167,168,120,84,150,173,173,173,174,172,171,171,172,170,169,170,166,168,171,171,170,171,172,171,171,169,171,175,171,168,169,168,170,171,174,169,168,171,171,172,175,174,172,170,169,171,174,172,168,166,168,169,171,173,172,170,169,169,172,174,171,172,175,174,171,171,170,170,170,170,175,172,168,170,172,169,170,169,167,168,169,170,170,169,168,170,166,166,162,165,172,169,168,169,169,168,167,169,166,168,168,169,171,170,172,170,171,168,167,168,169,166,159,160,159,157,160,163,163,164,158,160,163,162,158,159,159,158,161,162,163,165,164,163,161,157,152,151,152,154,150,147,148,149,148,146,146,145,146,144,142,139,135,131,130,127,125,129,129,128,126,128,127,126,126,124,122,120,103,97,97,103,99,101,100,98,93,96,100,95,95,101,97,93,94,96,98,97,95,95,96,95,94,95,99,99,98,96,95,92,95,92,95,95,93,96,99,96,93,93,94,98,97,93,96,100,95,92,94,94,95,96,93,93,92,93,94,94,91,93,89,88,90,97,96,98,97,98,94,94,94,92,93,94,92,92,98,99,95,98,99,98,94,93,96,94,92,97,94,99,97,97,96,97,94,96,98,96,95,89,91,93,97,91,93,99,100,95,93,95,96,93,94,96,97,96,95,95,95,96,98,97,93,95,99,94,93,96,100,96,91,94,98,94,92,97,96,93,93,100,101,97,99,99,96,94,99,101,96,93,92,95,95,92,94,99,93,92,95,94,89,91,93,92,91,85,88,85,83,85,83,99,139,146,144,142,142,144,148,146,146,149,149,147,146,149,148,144,148,150,150,151,151,151,153,149,148,148,148,149,151,153,152,151,149,148,147,144,145,149,151,152,154,150,136,112,115,130,129,137,158,175,186,188,185,186,181,183,180,179,169,156,140,105,39,17,17,19,16,19,17,9,8,10,12,9,6,5,5,6,9,6,8,13,12,12,16,13,15,10,15,22,16,12,15,24,28,20,13,11,7,7,8,4,6,8,10,10,9,9,7,7,8,8,8,10,15,22,20,16,17,18,17,22,23,15,13,14,15,18,18,20,17,11,7,10,10,13,9,15,11,12,20,14,12,16,12,12,14,14,24,21,14,14,12,16,19,12,11,12,15,20,29,16,12,11,11,5,7,8,10,10,15,12,10,9,5,9,13,5,3,3,3,4,5,5,4,3,4,7,10,13,16,14,9,10,11,5,3,6,7,4,3,5,3,4,5,4,10,8,5,7,11,11,10,6,5,10,18,13,7,10,17,12,17,19,13,56,131,112,82,79,73,71 -195,193,197,198,198,199,197,198,194,196,190,190,185,186,184,184,188,193,191,188,185,185,187,189,188,188,183,183,182,185,181,178,177,175,177,177,181,180,182,183,178,176,176,175,176,176,175,177,180,182,180,181,181,174,174,175,173,176,175,173,172,171,173,177,170,169,169,173,142,87,137,168,172,170,170,169,172,170,172,171,171,170,167,165,169,173,174,173,171,171,170,173,170,171,169,168,168,168,171,170,170,172,171,172,170,171,176,172,173,173,172,170,169,168,169,170,168,171,174,173,170,173,173,170,166,167,170,170,175,176,176,174,176,175,168,170,174,172,171,169,170,170,171,170,166,167,163,165,168,168,173,172,166,167,166,166,165,166,167,170,170,168,168,168,168,168,165,170,173,170,169,171,170,169,172,167,164,163,158,157,159,160,161,163,162,161,156,159,161,162,162,160,161,162,160,160,160,158,155,155,153,151,150,149,149,149,152,152,152,149,147,147,145,144,143,141,141,136,132,131,132,127,124,128,130,130,126,127,126,125,122,123,123,116,101,97,97,94,96,101,99,99,99,98,98,98,98,95,95,96,101,96,91,95,98,96,94,99,99,93,92,100,98,97,94,97,95,93,94,94,92,95,97,97,95,96,96,97,95,95,95,97,96,95,94,91,93,91,89,97,99,93,88,92,95,89,92,94,98,95,98,95,94,92,93,93,96,95,92,93,94,95,95,96,97,99,93,94,95,95,90,91,97,100,93,94,99,96,92,94,95,97,94,95,95,95,95,94,94,93,93,100,96,94,92,96,95,95,97,98,94,96,94,93,94,96,94,94,94,94,95,96,95,93,94,95,95,94,95,98,96,94,93,97,93,94,94,98,98,97,99,101,96,97,98,94,94,94,95,96,94,92,93,94,94,91,93,91,92,95,94,88,84,85,85,86,85,102,139,144,146,143,145,147,147,147,146,150,149,149,145,145,147,147,146,148,150,148,149,148,148,147,148,148,149,148,147,150,149,147,146,143,145,144,147,150,150,155,156,149,132,104,82,105,125,130,134,154,178,190,190,186,183,182,183,180,176,168,153,134,87,27,18,18,18,20,13,12,10,11,14,9,7,6,7,7,7,8,7,7,9,10,17,17,16,18,14,14,9,8,11,14,18,21,18,17,11,12,11,9,6,4,5,10,13,12,10,7,7,6,7,9,8,12,16,19,17,15,20,20,18,15,14,17,16,12,10,12,15,10,10,9,11,18,11,11,9,9,12,12,14,14,10,8,9,12,15,20,18,15,13,16,23,17,15,16,19,18,17,9,6,9,17,13,9,9,9,7,9,10,4,6,4,4,6,3,3,3,4,6,5,5,6,6,5,8,10,8,8,8,5,4,4,4,5,7,5,4,6,9,6,5,7,6,6,7,8,8,7,8,9,9,6,9,12,9,8,8,12,5,9,16,19,51,143,150,137,117,88,74 -194,194,194,194,199,193,198,203,196,190,189,191,189,192,191,191,189,192,188,186,180,180,186,192,187,190,190,185,183,184,182,179,181,180,180,179,178,180,183,183,179,179,181,178,176,175,175,180,182,182,183,183,181,174,173,176,177,178,175,172,170,173,172,177,173,168,169,172,157,93,119,163,169,168,169,173,174,173,176,175,178,176,171,169,172,173,175,172,171,173,174,172,169,175,174,170,170,170,171,172,171,168,170,171,171,172,176,173,170,173,173,167,170,168,167,168,166,169,171,170,170,170,168,167,164,165,171,173,174,175,173,173,173,172,169,171,171,175,173,166,170,172,171,170,166,164,164,165,171,170,173,168,168,172,168,169,169,168,166,165,165,166,167,169,168,168,169,169,173,169,169,169,167,170,169,165,160,159,155,157,159,156,156,160,158,158,157,155,158,161,159,159,159,160,159,159,158,157,156,153,150,149,149,147,148,152,151,152,152,149,148,150,148,144,143,141,137,135,130,131,131,125,124,125,127,127,127,129,126,125,123,119,119,114,100,94,96,98,98,94,100,96,97,94,93,95,100,95,94,92,97,98,97,96,93,98,101,101,93,96,98,95,95,97,98,95,93,97,92,89,94,95,92,92,96,96,94,94,95,96,96,97,98,97,96,93,90,92,94,96,94,94,93,89,89,94,94,92,95,99,100,93,91,96,98,91,92,95,94,92,94,93,95,95,98,94,98,94,95,92,97,92,94,92,95,94,94,93,95,90,93,93,98,93,93,95,95,89,95,95,97,95,95,94,93,90,96,96,93,91,97,98,94,94,97,96,91,91,97,95,91,94,97,96,96,96,97,98,97,98,97,92,90,94,99,94,97,100,99,95,97,101,94,93,96,98,95,93,97,100,92,90,93,93,91,92,89,92,93,91,90,89,88,82,81,83,83,104,142,145,146,145,145,147,146,144,145,147,147,148,145,144,150,151,146,146,146,146,147,147,151,148,148,146,145,144,142,144,147,149,150,144,142,145,151,154,152,151,150,147,130,102,78,80,102,123,130,131,153,177,185,187,186,182,183,184,178,174,166,152,127,75,22,15,16,14,15,13,14,11,12,8,8,8,11,9,9,8,7,9,11,10,13,14,15,15,19,16,16,16,18,8,13,15,19,21,22,18,14,12,6,3,3,8,12,10,8,8,9,9,10,9,11,8,6,11,19,22,23,22,26,23,22,21,20,18,15,17,16,15,17,13,19,14,10,15,9,9,9,13,14,9,9,13,13,8,10,17,19,14,15,18,20,30,30,19,15,13,10,9,7,7,10,8,5,3,3,5,5,5,4,3,3,2,1,2,3,6,10,14,11,6,9,10,7,5,5,3,3,5,6,5,5,4,4,5,5,3,6,9,7,5,10,10,7,9,7,7,8,7,9,12,11,12,9,12,15,10,14,9,18,22,16,66,156,167,161,155,142,118 -194,193,190,197,199,195,194,197,197,194,189,190,186,186,187,183,187,189,188,185,182,178,181,187,185,182,186,183,185,184,180,179,180,181,176,177,178,177,179,181,180,183,182,179,179,180,177,180,180,178,180,181,181,176,175,175,172,177,176,174,174,171,170,175,172,171,172,167,168,109,102,162,172,173,177,172,171,173,175,177,176,171,170,169,169,171,174,170,172,170,171,171,171,172,174,171,169,166,168,169,168,171,171,170,173,175,175,173,171,173,175,169,165,168,168,166,165,164,167,167,166,168,168,169,169,169,168,169,171,173,175,172,171,175,173,171,171,175,176,172,169,167,170,169,171,166,164,168,170,173,172,169,170,173,167,168,170,166,163,167,170,168,165,171,170,170,167,170,169,168,167,170,168,167,167,162,158,155,152,155,154,150,151,156,156,155,154,156,157,158,158,159,162,161,158,160,160,159,156,154,152,151,148,145,150,151,148,153,155,154,155,154,151,146,144,141,138,136,134,132,130,128,125,129,130,128,125,127,125,124,127,123,121,113,101,99,98,96,97,99,100,96,93,97,98,99,94,98,96,91,92,98,98,98,96,97,98,96,93,95,97,100,99,96,97,98,95,91,93,92,92,90,94,97,98,96,100,100,94,91,95,99,96,96,95,92,89,91,95,97,94,96,92,93,94,97,92,95,95,95,91,98,96,96,94,92,94,93,93,93,91,92,93,99,97,94,95,96,91,94,91,98,90,92,90,92,97,95,92,96,94,93,93,96,95,91,94,95,96,92,94,96,95,89,92,96,94,91,93,98,96,94,93,96,97,94,95,96,94,93,96,94,92,97,99,97,94,98,99,100,94,93,94,92,93,97,98,95,94,99,100,95,94,99,97,93,93,96,95,95,98,96,92,89,92,91,92,92,88,91,88,86,86,84,82,80,83,103,139,142,142,141,143,146,145,145,144,142,142,146,147,147,146,148,147,144,146,147,150,152,153,151,148,148,147,144,141,145,149,152,150,145,143,145,151,154,155,151,150,149,129,99,88,85,82,102,124,130,132,152,175,185,188,187,184,184,182,176,174,169,156,126,72,20,15,11,15,13,16,16,10,11,9,8,9,8,9,10,10,10,9,10,10,17,14,13,15,19,25,19,12,9,8,10,14,18,18,18,13,8,8,8,7,6,6,9,13,13,10,8,8,10,9,6,12,12,9,10,17,26,26,18,19,20,20,19,17,17,14,12,13,15,21,18,13,12,9,11,8,9,13,13,10,12,11,10,12,15,16,15,19,19,22,17,15,9,7,7,5,5,5,6,5,3,2,2,3,3,2,3,3,3,4,4,3,3,5,14,18,11,6,5,4,5,6,5,3,4,3,3,2,4,6,4,2,2,3,5,5,10,17,18,15,13,8,10,11,14,13,11,13,17,16,23,22,14,25,17,12,16,14,14,7,73,146,165,172,168,160,154 -191,193,190,195,194,194,192,194,194,191,188,186,187,182,182,182,185,185,184,180,180,177,181,181,187,185,183,180,182,183,181,177,178,181,177,177,175,174,179,181,179,178,176,177,179,178,178,179,180,178,181,180,179,179,177,176,172,173,176,176,175,173,172,171,171,170,169,170,169,119,85,151,168,170,170,166,171,173,173,176,171,166,168,163,169,174,171,169,172,169,171,172,172,175,173,167,166,168,171,171,168,169,169,170,174,174,173,171,171,174,175,173,168,167,168,166,164,164,168,171,169,166,168,170,171,170,169,169,169,169,176,177,172,174,173,170,170,170,172,171,169,170,170,164,167,161,162,166,167,169,169,171,169,167,168,166,168,164,163,169,170,171,173,170,169,169,172,166,170,170,167,171,169,166,166,165,160,156,153,152,153,150,153,154,155,156,157,159,161,160,160,162,165,162,157,156,157,156,153,154,151,149,150,147,149,151,151,150,154,156,156,154,148,144,144,143,137,132,134,132,129,128,127,129,128,126,126,130,127,124,125,121,118,113,101,100,101,98,100,103,98,101,99,99,96,97,101,98,95,95,97,97,95,99,102,95,91,94,97,97,96,99,98,98,96,95,95,92,94,95,94,95,95,94,92,94,93,91,95,98,95,92,93,95,95,97,94,92,90,91,97,96,92,93,96,95,94,91,92,92,92,93,97,96,95,94,96,95,91,87,91,96,93,94,95,98,95,91,96,99,94,92,95,94,92,90,97,92,92,91,95,95,96,91,86,87,88,91,92,93,94,96,94,98,95,94,90,95,94,92,92,93,91,92,93,97,95,96,96,93,93,99,96,94,94,94,96,96,96,97,98,97,94,96,96,98,94,97,95,97,97,98,94,96,96,94,95,91,93,97,98,93,95,95,95,92,91,96,90,87,90,89,83,86,85,79,82,104,140,143,143,141,145,146,148,145,144,144,142,144,145,147,144,147,146,143,144,150,150,151,152,150,149,149,146,144,143,146,153,153,149,146,143,145,152,154,156,156,153,147,124,96,96,94,84,80,94,120,129,132,148,172,185,189,187,183,181,176,175,175,171,154,129,78,29,18,15,11,12,13,12,13,10,13,9,13,8,10,11,6,8,9,11,12,12,11,11,16,17,16,13,9,9,6,9,15,18,21,20,16,12,8,7,5,5,7,8,14,15,9,6,8,10,8,7,7,8,7,10,13,11,9,10,14,19,18,18,14,15,13,20,20,24,23,17,14,17,20,13,23,18,15,21,17,18,23,25,20,14,18,19,14,12,8,6,6,4,3,4,4,3,2,2,2,1,3,4,4,9,10,9,11,8,7,7,5,6,8,9,5,6,6,5,2,2,2,3,4,3,2,3,3,5,4,4,5,4,4,7,9,10,14,11,9,12,14,18,20,21,21,27,34,30,29,24,15,16,14,10,12,12,10,11,54,93,121,158,173,174,167 -190,193,192,195,190,189,189,192,188,187,192,186,183,179,180,183,179,182,185,186,179,175,177,179,186,183,182,183,182,180,180,181,182,182,179,177,180,178,176,180,180,178,177,176,173,174,178,178,177,179,182,182,182,184,180,177,173,172,173,172,177,177,173,175,177,172,175,173,173,140,87,133,169,172,170,170,169,175,171,172,174,173,168,164,175,172,170,168,174,171,172,171,170,173,170,167,172,169,172,174,171,172,172,172,170,173,174,172,171,174,175,175,174,169,170,170,169,168,166,168,170,169,169,172,169,168,168,169,169,171,174,173,172,174,173,172,170,167,169,170,170,169,175,170,171,169,166,166,166,171,170,169,172,171,171,170,168,167,169,167,168,172,168,170,169,165,167,169,170,171,170,171,164,166,168,165,160,155,153,152,152,153,156,157,157,160,158,158,163,159,159,161,162,159,157,159,155,152,152,151,146,146,151,152,151,151,153,154,156,150,147,150,148,144,144,140,134,131,132,133,132,126,125,127,127,126,124,125,126,124,123,120,121,116,101,99,95,98,100,99,100,98,99,97,96,98,97,95,100,98,97,98,98,96,97,93,93,95,99,99,99,95,96,95,95,93,92,92,97,92,95,97,94,92,94,95,95,94,96,95,93,94,94,92,95,93,87,90,97,94,94,95,98,93,91,94,93,91,90,98,96,93,92,97,94,91,93,94,97,96,95,91,93,93,97,93,96,97,97,94,99,92,92,89,89,91,91,93,97,93,92,95,96,89,88,91,93,91,92,96,97,93,95,93,90,93,96,97,94,93,95,95,93,93,94,95,93,95,96,92,92,96,96,92,93,94,98,99,95,90,95,94,95,94,96,99,99,98,94,92,94,99,97,97,96,98,95,95,93,96,93,92,92,97,93,90,88,96,90,89,88,90,86,83,82,80,79,102,140,143,144,141,142,142,142,144,147,146,142,142,144,146,145,149,148,146,149,152,153,154,151,150,150,150,147,144,145,152,154,151,149,146,142,146,150,153,154,152,149,146,128,101,102,99,86,78,72,86,118,128,130,142,175,187,191,186,182,179,178,179,179,171,157,133,88,29,15,15,16,17,18,17,10,12,10,12,10,8,12,12,11,12,8,9,10,11,18,14,11,13,14,12,8,10,10,11,14,19,24,20,21,17,13,7,6,4,5,7,8,9,11,10,10,8,9,10,7,5,8,10,10,10,10,11,12,12,15,12,11,13,20,18,20,19,18,16,15,18,15,19,19,19,19,19,20,23,21,20,16,10,12,8,6,3,3,2,2,2,3,5,2,2,2,2,2,3,7,10,17,11,11,8,7,6,4,3,4,4,5,3,3,4,3,2,3,3,3,4,5,6,5,5,7,6,4,7,8,8,11,9,8,14,20,18,18,20,16,22,32,23,23,28,19,17,11,9,11,9,8,10,10,9,15,22,32,73,105,135,167,181 -194,196,191,196,194,190,186,188,187,184,182,184,180,180,180,177,175,180,187,184,182,176,177,180,185,185,183,181,183,182,179,181,180,176,177,176,176,177,178,177,179,180,176,177,176,173,174,176,177,180,181,181,182,183,177,178,177,176,176,175,177,174,169,172,178,173,175,173,172,153,91,119,167,174,171,169,168,170,170,171,174,174,172,166,171,169,169,170,172,175,175,172,172,174,170,167,170,170,171,172,173,171,172,173,172,173,175,172,166,169,173,174,175,169,169,170,169,168,168,168,171,172,171,173,171,169,169,169,168,169,174,175,172,171,172,171,168,168,170,169,170,170,168,168,169,169,165,165,166,169,170,170,171,170,171,170,169,169,167,168,167,172,171,170,169,168,167,171,170,168,171,168,170,171,171,167,161,156,155,155,158,159,163,162,160,162,160,159,164,161,159,159,160,162,160,154,152,150,148,150,148,147,150,150,150,151,151,150,154,152,148,148,146,141,138,139,136,131,131,133,131,128,129,129,129,125,125,125,125,123,121,121,122,119,103,101,100,98,99,100,99,95,91,94,100,98,95,94,97,94,95,99,99,95,96,94,95,99,95,97,96,97,96,94,94,96,94,91,96,98,96,92,94,97,94,90,94,99,99,93,93,97,96,92,94,96,94,93,94,96,93,95,92,94,95,93,90,95,96,95,89,95,93,93,94,94,94,89,96,98,94,93,91,93,94,92,93,94,94,96,94,93,92,91,86,93,91,91,90,92,95,94,94,94,93,90,85,94,94,89,87,94,97,94,93,97,98,94,93,97,94,95,95,94,93,92,93,94,91,89,96,96,88,93,98,94,91,96,97,92,86,91,94,91,93,99,101,97,96,100,98,95,96,96,93,92,94,97,98,92,94,94,93,89,93,96,93,89,93,88,91,85,83,83,81,81,83,103,139,143,143,144,144,142,142,143,145,147,145,146,149,149,148,149,147,147,151,153,152,152,149,152,152,152,147,145,150,155,153,148,150,148,143,146,151,151,150,148,147,141,122,94,100,102,85,69,61,54,87,117,125,128,143,170,185,187,184,182,181,180,175,173,173,161,142,100,34,19,19,18,14,11,14,10,12,11,10,10,9,10,6,6,9,9,7,8,11,8,7,11,13,14,12,9,11,10,10,13,15,18,20,13,8,9,7,6,5,5,6,7,12,12,9,7,12,12,7,6,6,6,7,6,8,13,14,15,12,8,12,18,16,10,10,10,11,11,10,9,9,11,20,14,9,11,14,16,13,10,10,10,15,14,11,10,15,9,6,5,8,10,9,7,7,8,6,8,14,19,11,8,8,5,6,6,6,4,2,1,4,4,5,5,4,3,3,3,3,5,8,12,10,8,8,9,10,10,11,15,11,9,11,10,14,19,18,14,17,23,19,22,22,19,12,17,11,14,14,15,15,10,8,12,21,54,42,26,44,94,119,156 -190,192,190,189,188,186,187,188,186,188,182,182,180,182,178,174,177,179,183,185,184,179,179,181,184,188,182,180,180,180,180,184,179,175,176,178,180,176,176,179,181,181,178,178,178,175,175,177,175,177,176,181,185,184,177,175,178,177,173,174,174,173,170,170,175,171,174,176,171,168,98,101,164,171,170,170,165,164,169,168,171,173,175,174,168,167,170,170,172,174,170,169,172,174,172,170,170,169,170,170,167,171,172,172,174,173,174,173,166,164,169,176,176,172,167,166,169,170,165,169,171,169,169,169,168,165,165,168,166,167,168,171,169,170,167,170,168,168,167,168,166,171,170,169,170,166,161,161,158,168,170,165,167,169,169,167,168,168,171,168,168,170,166,168,170,171,171,170,167,170,168,168,174,169,169,167,163,162,161,158,160,162,164,163,163,164,162,160,160,159,158,160,160,163,159,156,154,151,150,151,150,152,150,150,149,151,152,153,154,152,149,149,147,141,138,137,134,133,130,129,128,129,130,128,126,127,126,126,126,126,124,121,122,115,103,100,97,94,97,104,99,99,98,96,94,103,103,97,92,95,101,99,99,97,99,94,92,93,99,97,93,94,97,93,95,94,93,92,93,94,94,95,94,92,93,94,91,90,93,94,92,90,91,92,91,91,91,91,89,92,93,91,90,91,92,93,97,93,94,92,93,92,97,93,95,92,92,94,92,93,93,93,93,89,93,96,91,89,97,97,94,88,94,91,91,89,95,92,91,91,94,92,91,92,90,90,92,91,89,89,91,92,95,97,93,92,91,97,94,90,91,93,91,90,91,93,90,91,93,94,91,89,91,92,91,91,94,95,89,90,93,94,92,95,95,93,94,94,97,98,96,95,94,91,93,100,96,91,94,95,96,92,95,95,92,91,93,90,85,88,89,90,85,85,87,81,84,107,141,143,142,145,146,142,144,143,144,148,145,143,147,147,147,147,146,146,147,150,150,150,150,150,149,150,149,147,147,150,154,151,149,146,143,149,156,153,152,152,148,140,117,93,96,96,88,68,52,53,79,96,116,126,128,139,164,181,188,185,182,179,179,173,176,174,165,145,107,59,19,16,15,15,24,16,12,19,18,12,7,9,8,7,10,9,8,8,9,13,9,9,12,13,14,13,14,17,9,12,18,22,19,16,15,11,9,10,12,8,5,8,7,8,9,7,9,12,11,14,17,11,7,5,6,5,8,11,8,7,8,12,9,11,9,9,12,15,9,8,13,11,11,10,9,9,8,10,9,9,7,8,7,7,13,9,5,5,8,9,8,7,9,12,5,5,4,4,5,7,7,4,4,3,3,4,3,6,9,3,3,4,7,6,6,6,5,8,11,12,14,13,10,8,11,15,11,12,15,13,12,16,18,17,22,18,10,8,12,9,17,16,13,11,7,13,11,12,9,10,8,8,7,12,21,99,97,68,32,42,54,97 -187,186,186,183,185,180,183,183,183,180,179,177,179,179,178,178,176,175,174,180,180,177,178,179,181,185,183,178,181,179,179,180,178,178,180,176,176,176,176,177,179,181,183,180,175,173,173,178,181,180,177,179,182,180,176,173,175,177,178,174,174,174,171,170,172,169,170,176,174,174,117,84,151,170,169,172,165,166,169,170,173,169,171,170,170,169,172,173,171,171,172,172,173,172,172,174,170,171,170,168,169,173,173,172,173,174,174,175,171,168,173,177,178,174,169,165,168,173,171,165,166,172,171,166,166,166,167,166,167,169,167,170,172,171,169,168,172,170,168,170,170,172,166,169,171,169,165,164,167,171,169,166,168,170,169,166,167,168,166,169,171,168,164,167,171,172,166,168,168,168,168,168,170,170,169,168,160,160,165,163,164,168,166,163,160,162,162,160,161,162,161,159,160,164,161,156,152,151,152,154,151,149,151,151,150,152,153,155,158,153,148,148,144,140,138,135,133,129,128,129,129,127,126,129,130,128,126,124,125,124,123,122,121,116,105,102,99,93,98,101,103,99,99,96,98,98,99,92,94,92,99,96,99,97,95,95,98,97,95,97,98,94,92,96,98,94,90,91,90,87,93,93,88,86,91,94,94,91,88,92,95,92,88,88,92,92,89,90,91,89,87,89,95,93,88,92,96,92,87,90,94,94,92,94,92,94,90,96,91,100,94,91,92,93,93,90,91,94,94,87,93,95,89,89,93,93,92,91,91,91,90,91,90,93,91,95,95,89,88,91,91,93,96,95,95,91,93,91,93,88,90,92,93,95,93,89,91,92,93,94,95,91,89,90,94,90,89,92,93,91,92,93,94,97,97,97,99,96,95,95,93,95,96,93,91,95,92,91,90,95,93,94,91,95,91,92,87,93,87,91,83,89,89,82,84,81,83,105,139,142,142,144,146,149,145,143,145,144,144,140,144,147,147,145,143,144,144,149,150,148,147,148,153,153,151,149,151,154,154,154,149,145,145,149,153,151,153,152,150,140,114,92,101,110,105,99,83,69,73,80,96,117,126,127,134,160,181,188,185,178,181,178,179,177,171,163,149,119,66,25,14,15,14,15,12,16,17,17,9,10,10,8,9,12,16,13,7,8,7,8,9,12,14,13,11,10,9,10,12,17,15,17,17,14,11,12,10,6,5,4,4,8,9,8,10,16,15,12,15,12,8,7,7,9,11,12,12,9,10,9,6,7,9,8,10,11,12,6,9,9,8,8,8,5,7,8,7,11,10,6,5,3,8,10,6,6,7,7,3,6,4,6,3,3,2,3,3,4,4,5,6,8,6,7,5,9,13,12,13,10,9,12,13,13,14,18,20,14,14,11,13,14,14,18,19,19,17,15,15,15,14,20,25,18,15,11,8,5,12,11,12,12,8,9,6,8,6,9,9,9,8,9,51,121,127,119,99,76,49,37 -186,182,185,182,184,183,184,184,183,183,180,177,174,178,182,182,172,172,177,181,181,178,177,175,175,183,184,183,181,178,182,182,180,177,179,179,174,170,170,174,177,179,182,179,177,177,172,173,174,173,173,177,180,179,179,175,172,172,176,174,177,175,172,167,172,171,173,175,170,176,137,82,140,170,172,172,169,168,166,168,169,170,170,169,169,172,169,175,170,173,173,171,175,171,170,173,168,172,170,167,172,171,172,171,173,172,173,174,169,164,171,175,177,173,172,169,166,167,168,165,161,166,168,164,164,165,166,167,169,169,168,167,170,171,170,168,170,170,168,169,171,172,170,167,166,168,167,167,167,168,168,168,167,169,167,167,167,166,164,165,170,169,167,166,169,169,164,171,171,169,168,168,167,167,168,165,163,162,163,163,164,165,168,165,158,163,162,159,161,162,160,161,162,163,162,156,151,151,154,158,156,154,154,153,152,156,157,155,156,152,147,145,143,140,138,134,131,128,128,130,129,131,128,127,125,125,126,123,120,122,122,121,119,114,103,99,99,96,96,97,97,100,92,97,98,97,92,97,97,94,93,95,93,97,95,93,92,96,98,94,90,99,94,90,95,97,94,87,87,94,97,93,88,91,93,91,91,91,88,87,92,94,92,88,89,89,89,89,90,86,88,91,88,92,91,94,90,90,90,88,88,89,90,90,93,96,94,91,92,91,88,90,86,89,89,91,91,96,98,97,87,93,91,94,91,92,91,91,84,96,91,89,86,89,93,91,86,91,93,87,85,93,91,90,89,93,91,89,88,91,88,87,90,93,94,92,90,92,90,91,93,92,87,90,94,91,88,92,96,92,87,96,97,93,93,98,100,94,93,99,95,94,94,93,91,91,93,91,93,91,94,92,92,91,94,89,87,87,91,86,88,82,82,86,83,80,85,104,138,143,142,142,141,145,142,146,146,144,145,142,142,144,142,144,144,145,145,148,148,150,150,150,152,150,149,153,153,153,153,149,147,146,147,150,151,149,149,149,144,133,105,100,135,150,138,127,122,111,89,65,69,88,112,126,127,127,154,180,184,181,181,180,181,180,179,176,166,150,129,69,25,15,15,21,16,17,15,17,14,12,12,8,8,10,9,7,5,6,5,7,13,14,14,13,15,15,12,8,10,12,13,15,13,17,13,8,6,7,7,6,5,6,7,9,13,15,19,18,17,14,11,11,8,7,10,12,15,12,7,7,7,11,12,10,7,8,10,4,3,8,8,10,7,4,5,6,4,6,8,6,7,8,5,6,6,6,4,6,3,3,3,2,3,2,3,6,4,6,7,9,10,12,12,13,9,14,14,14,20,16,11,13,17,25,21,20,25,22,18,19,20,19,20,18,16,17,13,16,16,14,11,10,9,6,8,8,11,12,13,15,13,11,9,11,9,13,7,6,6,11,12,37,103,121,124,126,125,123,107,79 -187,184,185,182,181,182,181,180,179,178,180,176,176,174,173,173,171,171,172,177,179,176,173,174,173,183,183,183,181,180,181,180,178,178,179,181,179,175,173,173,175,176,180,177,176,177,173,172,175,175,172,176,181,180,179,179,177,174,176,175,176,176,177,171,170,172,170,170,170,171,152,92,125,168,172,169,170,173,173,168,170,173,175,173,168,168,168,167,170,175,177,173,171,170,172,172,168,168,169,168,172,177,178,173,170,170,170,173,169,163,166,173,174,174,172,170,168,168,171,170,166,167,170,171,169,168,168,167,166,166,166,168,169,173,172,169,170,170,170,169,169,169,170,168,167,169,165,166,161,167,170,171,171,169,170,167,166,168,164,162,169,171,170,169,170,172,171,171,170,169,168,169,170,167,166,165,165,168,167,167,163,166,166,165,162,161,164,161,162,162,159,163,160,161,164,159,155,157,159,161,160,156,151,150,153,155,154,154,151,148,145,144,146,142,138,136,133,131,128,128,129,128,128,126,124,125,125,123,121,118,121,119,119,119,101,96,97,91,87,97,93,91,98,100,91,87,91,97,90,91,94,96,93,90,96,95,90,88,97,97,96,95,95,95,93,93,92,92,92,92,90,91,93,90,89,93,91,89,91,93,90,87,90,95,90,88,92,89,88,90,88,88,90,88,90,91,92,92,90,88,95,91,91,93,95,91,92,96,94,89,94,97,93,88,94,92,94,90,95,93,91,91,94,84,93,86,90,87,94,95,92,88,93,91,89,87,91,90,90,93,92,90,89,93,94,88,88,95,93,89,93,95,93,92,96,96,89,87,90,92,93,95,96,96,96,94,96,95,91,93,97,94,94,99,99,101,97,97,96,98,96,98,96,90,94,96,93,89,94,96,96,91,93,94,96,90,92,90,88,87,91,85,82,84,85,81,78,108,141,143,140,142,140,141,140,143,145,148,148,143,143,145,144,143,141,143,145,148,148,149,148,147,146,150,152,148,149,149,150,149,150,150,149,151,152,153,153,150,145,131,99,108,140,157,152,138,129,126,115,93,64,58,83,110,120,124,130,152,179,182,180,182,181,183,180,177,175,165,157,135,88,33,16,17,23,24,18,18,15,16,11,10,13,10,7,7,8,8,8,15,20,16,12,9,13,20,20,13,12,12,10,12,16,22,23,17,9,8,7,7,7,8,6,4,6,8,13,19,19,19,22,17,12,9,8,9,8,12,17,11,12,9,9,10,6,8,6,6,5,6,6,10,12,6,8,7,6,7,8,9,5,6,4,3,4,6,4,2,3,5,7,11,10,6,8,8,11,12,11,9,11,12,15,22,20,19,15,16,14,15,13,12,19,24,21,20,16,13,14,16,17,18,16,12,9,12,12,16,15,14,12,9,13,8,7,19,19,15,17,10,7,11,9,9,8,13,11,6,13,10,27,78,121,124,127,125,127,127,133,132 -183,188,184,178,179,179,180,178,179,179,174,176,175,173,172,171,168,168,168,169,175,181,180,178,171,180,182,181,179,178,178,179,179,178,181,181,180,176,172,173,176,175,175,177,175,176,173,171,173,174,174,174,179,181,180,181,176,173,177,176,173,175,176,172,169,170,172,170,165,165,157,96,108,165,171,170,168,171,171,172,169,172,172,170,168,168,171,172,169,169,171,168,169,171,168,168,167,167,171,170,172,173,171,172,169,166,167,172,172,167,163,168,174,172,173,171,169,169,172,173,170,167,167,169,169,170,169,167,165,165,169,169,169,171,172,170,170,175,174,174,170,169,167,167,166,167,163,161,160,166,170,173,168,169,170,167,163,165,168,168,169,167,167,166,168,169,171,172,169,171,169,166,166,165,166,164,165,167,163,164,163,164,165,165,161,161,160,160,160,162,160,159,159,160,162,160,154,156,160,160,158,157,153,152,152,152,153,153,152,152,146,145,142,139,135,134,131,129,125,127,129,127,127,127,125,126,125,123,122,121,120,119,118,116,101,95,93,95,96,94,95,95,92,90,97,93,96,89,98,95,92,94,97,94,91,87,93,89,88,94,98,96,93,94,93,93,92,97,95,90,89,92,94,93,91,90,92,89,86,87,89,92,88,87,91,88,84,85,92,93,88,87,90,90,86,90,90,91,87,90,92,96,86,89,89,94,91,92,89,91,92,86,90,94,91,84,92,93,87,86,89,92,83,87,91,90,84,89,90,90,87,92,90,89,89,93,91,90,89,92,93,88,91,89,93,91,91,88,95,91,92,89,90,94,93,92,96,95,90,88,93,95,95,97,100,100,96,96,99,96,96,95,97,95,99,97,95,97,97,94,92,95,99,92,90,97,95,93,91,98,95,97,90,93,88,93,90,92,89,83,81,85,89,82,76,80,78,110,138,138,142,140,142,141,142,142,143,143,146,144,145,147,146,144,142,142,145,147,147,145,146,147,146,148,149,149,149,148,147,148,149,150,150,153,155,152,152,151,143,128,92,109,135,144,152,150,140,132,126,117,92,62,54,79,104,123,124,127,150,173,181,182,181,182,181,178,175,172,170,159,139,101,40,16,13,19,17,19,14,12,15,13,8,8,10,9,11,9,13,15,11,13,11,14,24,20,15,16,14,10,8,7,13,21,23,23,17,12,11,12,12,10,7,6,5,7,9,17,20,17,21,19,16,11,7,11,10,13,14,13,13,11,9,13,7,8,8,7,11,7,8,8,7,6,6,4,7,5,12,9,3,4,4,6,6,3,5,6,6,5,6,10,12,11,10,9,11,12,23,24,25,19,13,10,14,19,19,19,13,10,8,10,12,12,11,9,8,8,13,12,9,11,12,12,9,8,7,9,9,7,4,11,19,18,15,8,8,7,8,5,6,6,7,7,9,21,11,8,12,12,20,89,114,126,129,125,127,129,133,138 -179,183,181,179,179,180,183,177,179,179,174,177,178,178,179,174,175,173,171,173,178,178,179,179,174,179,181,180,180,180,182,180,178,178,179,177,174,176,176,175,177,176,177,181,179,174,171,172,172,172,172,172,177,180,180,181,174,171,172,169,171,171,173,167,164,166,167,169,162,163,162,113,85,155,167,169,172,169,166,167,170,172,175,173,169,168,172,173,169,170,170,169,168,170,168,168,165,168,171,168,169,169,169,170,170,167,168,170,174,172,165,161,169,174,176,173,169,167,166,169,172,167,165,169,169,168,169,169,167,165,168,170,170,171,171,171,169,172,175,173,171,170,168,166,167,166,165,164,161,162,169,168,167,170,169,168,168,166,166,166,169,165,164,164,165,169,165,170,170,170,169,171,168,170,170,171,168,163,165,164,162,162,163,163,160,164,163,161,161,161,159,161,162,161,164,160,153,154,158,161,162,159,156,155,155,154,151,153,153,151,148,147,144,136,136,134,132,130,126,127,129,128,127,125,124,126,122,122,122,123,119,121,117,119,105,89,94,96,91,94,96,94,95,96,93,95,96,94,96,91,89,91,88,95,91,88,89,96,93,93,91,95,95,93,87,94,97,93,86,90,95,92,88,93,95,90,91,93,89,87,88,92,91,89,88,87,91,93,92,90,88,89,90,92,91,88,87,93,95,91,89,94,92,85,88,90,93,88,89,93,90,90,88,90,86,88,87,86,93,94,88,89,89,89,84,86,90,89,90,89,97,92,88,89,96,93,90,89,91,92,88,91,90,88,90,96,95,93,91,92,92,90,88,93,91,89,93,96,94,92,93,95,93,94,97,99,96,94,96,97,91,94,97,96,94,95,95,94,94,97,98,94,96,95,94,92,96,96,91,93,97,93,92,90,89,87,91,88,89,87,86,82,81,82,78,75,77,108,137,138,142,140,141,143,142,143,142,143,146,144,142,145,144,143,139,136,139,143,141,139,140,142,143,145,146,149,151,154,151,148,151,151,152,150,146,149,153,154,143,124,97,116,134,135,142,151,154,140,133,127,116,100,71,57,73,103,121,126,126,139,170,177,182,179,177,177,174,174,174,174,162,145,111,57,20,15,16,20,17,12,13,9,9,12,8,11,10,8,18,14,9,14,8,15,21,15,15,16,19,17,11,10,10,14,22,26,23,14,13,15,15,11,10,10,12,13,12,10,11,15,17,19,19,15,17,16,20,15,9,7,6,10,12,11,11,8,10,11,8,10,7,5,4,8,7,6,7,4,4,6,3,6,5,6,7,8,7,10,6,9,10,14,6,11,10,10,13,15,21,20,21,21,17,12,11,13,14,10,10,8,6,5,6,11,11,6,7,12,14,10,7,9,15,13,8,6,5,8,12,15,10,9,9,10,8,7,5,5,4,5,4,4,4,6,7,14,6,4,7,9,15,55,59,107,130,126,132,134,137,141 -179,177,178,178,175,181,182,178,183,182,181,182,181,179,178,176,175,176,174,176,174,175,182,183,175,176,184,185,182,178,181,180,179,180,180,178,173,174,176,174,174,177,176,175,175,173,174,173,174,175,175,175,176,178,180,182,175,170,170,170,169,166,166,165,165,167,165,165,165,163,166,132,85,140,167,165,167,166,167,166,166,168,173,169,167,166,171,169,163,163,167,169,166,168,167,169,164,168,169,168,167,166,165,170,169,170,172,170,171,173,169,164,164,169,173,172,172,171,168,167,167,168,167,166,171,170,173,173,166,164,166,168,167,168,170,169,168,169,171,168,167,168,170,166,166,166,167,165,165,167,170,168,168,167,169,174,169,168,164,167,169,166,167,169,166,167,169,170,169,167,169,172,169,174,170,167,168,166,166,162,162,159,164,166,162,161,160,160,160,160,158,159,160,162,164,160,152,149,153,160,160,156,157,157,159,156,153,152,152,151,147,144,143,138,134,132,131,131,127,128,130,130,126,125,127,125,122,122,125,124,122,122,118,118,102,94,93,94,88,97,89,87,94,96,93,92,96,98,90,89,95,97,92,91,96,94,90,86,91,92,91,91,94,90,91,93,91,92,92,88,90,91,93,88,89,88,90,88,88,91,86,84,89,89,87,87,88,88,89,90,88,86,88,86,87,92,92,89,89,91,92,89,86,88,90,87,87,92,92,90,90,94,93,89,89,89,91,90,92,91,93,86,89,86,90,87,85,87,91,87,90,87,91,87,85,87,90,85,84,89,90,84,87,91,87,89,91,87,87,89,93,95,90,91,93,92,89,91,94,91,88,91,95,93,90,94,97,91,90,97,98,94,92,96,95,90,95,97,95,93,93,97,98,91,95,97,96,95,98,96,96,90,92,91,87,87,91,89,89,89,88,81,81,83,79,72,75,113,138,139,140,142,143,141,141,141,140,142,148,138,134,133,134,139,140,137,138,137,135,135,138,139,141,141,140,141,142,144,146,144,148,152,152,150,147,150,152,152,141,120,100,122,136,134,135,139,150,149,142,133,130,124,101,77,56,72,98,120,123,125,135,166,179,178,178,175,172,176,175,173,170,160,147,124,71,27,20,16,18,14,14,9,12,12,9,7,7,9,8,9,11,13,7,12,18,15,13,15,21,26,24,13,9,12,19,22,20,16,15,16,18,15,10,9,10,12,11,9,10,14,16,17,22,24,20,16,15,12,10,9,7,10,12,11,8,9,11,10,6,5,5,3,4,5,5,6,5,3,3,6,7,6,12,10,8,7,7,9,8,8,15,16,14,20,20,21,21,22,22,13,13,15,16,11,8,12,14,8,6,8,7,11,10,6,6,7,9,8,9,10,7,6,7,8,6,4,4,7,8,7,5,5,11,15,11,6,6,5,6,9,9,7,9,9,7,10,8,7,6,10,15,45,38,81,120,127,131,137,141,144 -180,174,177,174,170,179,181,178,176,178,178,178,178,173,176,176,175,170,170,172,173,170,179,184,179,180,187,185,181,179,178,180,181,179,180,178,175,174,174,173,171,172,173,176,176,174,176,172,171,173,174,175,173,176,181,177,172,167,169,172,172,166,165,167,167,167,164,164,165,164,167,148,89,124,160,166,169,167,167,167,165,167,170,168,165,164,167,167,166,168,168,167,165,166,168,170,164,165,168,169,168,168,170,169,165,167,169,173,172,170,171,168,167,163,166,169,174,174,170,165,167,168,166,168,173,174,174,171,164,164,164,166,167,165,165,166,164,165,167,166,170,170,167,167,167,166,169,166,167,167,170,168,170,166,168,171,168,165,164,168,167,167,168,169,168,167,166,168,165,167,171,173,168,170,171,168,168,164,166,163,160,159,161,166,160,158,161,159,160,159,156,158,161,161,161,157,155,152,153,158,161,160,158,156,155,153,153,152,149,147,146,142,141,138,134,135,136,134,130,129,131,129,127,125,125,123,124,122,126,122,122,123,119,117,102,92,88,93,92,90,89,94,92,88,95,91,90,90,94,93,93,91,94,93,91,91,91,93,89,94,94,92,87,92,93,90,86,88,89,89,90,92,89,87,85,83,90,92,90,89,91,90,86,85,91,88,86,87,91,90,87,86,91,92,91,92,91,89,86,90,88,89,85,88,81,88,88,88,85,93,88,86,91,93,85,87,89,96,89,92,92,91,89,90,91,88,85,94,89,91,90,91,91,93,90,83,86,88,87,88,88,89,91,87,89,90,87,83,90,95,91,88,90,91,88,86,87,89,87,90,95,93,91,94,95,90,91,93,94,88,90,94,93,94,95,93,93,94,92,95,96,94,97,97,89,95,96,95,95,95,92,92,88,97,92,86,85,87,93,87,82,84,83,80,77,76,83,119,138,140,139,138,139,140,141,142,138,140,145,134,122,128,133,138,141,141,139,139,138,138,140,139,140,141,143,144,141,137,137,142,146,151,153,151,153,152,151,147,139,115,102,123,134,134,135,132,139,148,153,145,137,130,121,105,80,56,70,98,116,120,123,134,167,176,175,174,174,179,179,175,175,172,167,151,131,88,32,16,17,16,14,14,15,7,7,11,10,10,9,10,10,15,11,11,10,10,9,11,17,21,20,17,10,8,10,17,25,21,16,18,16,13,12,12,11,11,10,20,22,17,16,12,12,14,14,16,10,8,6,10,11,11,13,7,6,6,7,6,4,5,5,5,6,4,4,6,5,4,6,11,9,5,9,8,10,9,7,13,13,13,23,25,17,18,23,22,21,11,18,16,9,12,14,14,8,7,6,7,10,9,8,11,10,8,7,6,6,7,11,14,13,9,9,7,7,6,5,9,9,10,8,6,8,12,12,11,9,5,5,6,5,6,6,5,10,22,14,9,10,11,19,12,25,91,123,127,134,135,144,146 -187,176,175,182,178,178,179,178,176,180,181,179,179,180,176,175,175,177,175,176,178,176,181,181,176,174,181,184,182,183,178,176,176,175,177,176,175,175,173,174,173,171,173,178,177,173,175,173,171,174,175,174,174,177,178,171,171,170,167,166,169,167,167,168,166,165,169,165,164,167,167,162,98,105,164,164,166,165,169,169,168,168,167,170,168,163,168,169,166,164,169,166,166,168,169,173,167,167,165,169,170,168,168,170,167,169,169,169,172,175,174,170,169,164,165,169,170,170,172,170,167,169,168,165,166,167,168,170,168,167,165,164,165,167,167,168,165,166,165,166,168,168,171,168,169,170,169,168,167,166,173,172,167,169,169,170,169,168,165,167,166,167,167,168,164,168,169,169,169,169,167,168,167,167,168,167,164,164,162,157,156,158,160,162,160,159,162,163,160,159,157,160,162,161,161,158,157,158,155,158,163,163,159,154,155,156,153,149,148,147,146,144,146,147,144,145,145,142,135,134,130,128,127,127,124,126,123,122,126,122,122,120,117,116,105,88,87,86,88,88,92,90,84,88,91,93,87,95,94,95,91,91,89,95,93,93,90,93,93,93,87,95,95,93,90,88,92,92,89,89,94,92,90,88,86,84,87,91,93,90,89,88,87,85,84,83,87,90,88,87,89,88,83,86,91,87,87,93,94,86,85,86,89,82,87,84,88,87,86,82,92,89,89,86,89,93,86,86,88,91,87,87,92,93,86,89,91,90,88,90,94,88,88,88,95,86,81,87,89,88,87,91,92,89,89,87,84,87,88,88,88,91,89,91,90,88,90,88,87,89,90,93,92,89,93,95,93,92,91,92,89,94,95,94,92,93,94,91,93,98,100,94,93,100,100,90,94,97,95,86,92,91,91,89,92,88,87,86,90,84,81,81,79,80,79,78,79,117,138,138,138,138,139,140,141,145,142,139,140,124,113,124,133,137,143,142,140,141,140,139,140,141,142,141,142,144,142,139,137,138,143,148,151,153,153,151,152,144,136,108,99,123,136,134,132,132,132,138,148,150,143,137,131,126,108,81,59,69,93,115,123,122,129,160,172,176,182,182,179,180,176,173,173,165,151,129,96,41,18,13,21,28,19,9,13,12,11,15,12,11,14,11,15,14,10,10,10,11,15,16,13,17,19,12,11,12,17,25,30,22,16,15,13,15,12,11,12,15,15,18,22,19,13,11,14,15,8,5,6,7,7,5,6,5,8,6,10,8,8,8,6,7,8,6,5,6,7,7,9,5,7,8,7,11,9,13,16,19,25,19,26,19,18,20,32,25,15,11,8,9,9,11,6,8,10,11,7,9,13,11,8,6,8,14,15,13,11,14,23,23,15,13,10,7,8,8,9,9,8,12,11,6,12,12,11,12,12,8,6,9,7,11,10,11,16,11,12,9,11,8,10,4,28,109,125,138,141,139,142,146 -183,182,179,178,182,180,182,180,178,181,184,185,182,178,174,180,182,174,173,176,175,174,176,177,175,173,174,179,178,180,180,179,180,178,178,177,175,173,177,178,175,174,174,176,176,173,171,171,168,170,172,173,174,174,175,174,172,169,170,165,169,169,171,167,168,165,164,164,165,169,170,170,112,87,153,166,170,168,169,170,168,170,169,170,168,163,167,167,165,168,171,169,168,171,169,169,169,170,168,167,167,170,172,171,170,170,167,168,172,173,174,171,170,169,165,166,167,168,167,166,166,166,167,166,165,166,165,165,167,167,166,166,165,165,166,166,167,170,167,165,166,169,169,166,165,168,166,170,166,165,168,171,170,169,170,169,170,167,168,167,168,168,167,166,165,165,167,164,167,164,169,169,170,170,167,167,164,163,165,161,157,159,162,158,160,164,162,161,161,162,156,159,164,164,159,157,154,153,153,155,159,158,159,158,152,149,152,149,150,152,152,153,150,150,147,149,148,144,138,134,130,124,118,124,126,130,125,123,124,121,122,117,119,121,107,88,88,81,81,88,87,86,86,88,88,85,88,92,92,89,91,89,91,91,96,91,90,88,95,94,92,88,93,93,95,88,82,85,89,88,91,92,93,87,83,87,91,90,90,91,88,85,87,88,84,88,88,88,88,89,85,88,88,85,87,93,94,88,84,89,91,89,87,88,91,85,80,91,88,83,87,92,90,88,85,87,90,87,91,85,90,89,86,86,90,87,82,84,90,88,85,86,88,86,87,87,88,86,86,89,89,82,87,91,91,85,86,87,88,88,91,92,88,87,91,93,91,88,87,89,87,89,91,89,88,91,96,95,92,91,90,89,93,97,95,91,95,98,94,92,97,97,94,91,91,94,92,91,93,96,93,90,90,90,90,89,89,84,83,80,84,80,80,80,79,78,84,126,138,138,137,139,138,138,142,145,142,139,133,115,112,122,131,137,143,141,140,141,140,141,141,142,139,139,139,140,141,140,138,135,140,149,152,151,151,153,153,144,137,105,105,128,136,135,135,134,133,132,136,145,150,143,135,129,124,111,87,49,69,92,115,122,119,127,154,177,180,181,179,176,173,172,172,173,170,155,136,110,58,17,16,14,16,14,13,13,12,10,13,12,11,14,12,10,11,11,13,12,10,11,14,12,13,8,12,17,16,18,24,21,23,18,10,11,13,14,11,13,15,19,19,23,19,13,16,18,9,7,8,6,6,7,6,9,9,10,12,11,12,11,11,10,9,8,10,15,10,9,15,7,9,11,14,19,12,14,20,21,21,18,24,22,28,21,18,11,8,8,7,11,10,8,11,7,7,10,8,9,11,12,13,20,17,12,11,9,9,7,10,10,8,8,8,7,6,9,11,11,13,10,5,5,7,7,6,8,11,9,12,13,18,18,11,8,14,16,14,8,7,5,7,5,19,105,132,137,136,141,149,151 -179,181,177,179,181,183,179,174,181,177,178,176,178,172,172,175,175,172,172,175,173,171,172,175,174,172,172,177,176,178,181,178,177,178,174,177,174,172,177,178,176,171,172,175,176,175,173,174,174,170,171,174,174,176,173,176,176,170,167,168,170,172,170,168,168,164,165,167,166,170,168,167,128,80,144,167,168,168,171,169,168,169,168,171,166,165,166,166,167,170,173,169,169,173,172,170,170,170,167,170,168,167,165,169,169,169,168,168,169,171,170,169,169,169,168,165,165,166,169,173,171,168,168,168,166,168,168,166,169,170,166,163,164,165,164,165,169,170,166,168,165,169,172,168,171,170,167,167,168,164,163,172,168,167,167,169,168,166,167,168,166,164,167,164,167,163,168,167,171,164,168,168,168,169,170,169,167,161,161,162,159,155,159,160,163,161,158,159,157,160,159,156,158,162,162,157,153,154,154,154,156,158,159,155,149,149,149,149,149,151,152,152,150,150,151,152,148,147,140,138,132,120,110,114,124,125,122,120,122,121,121,117,119,124,116,89,81,84,82,81,82,92,87,84,88,92,88,87,92,94,86,86,94,95,92,92,94,93,90,92,95,96,93,94,92,90,87,89,91,94,89,88,89,92,87,84,86,91,89,86,88,91,89,83,87,92,91,86,89,87,86,86,88,87,88,89,90,91,89,90,89,89,89,89,82,88,87,84,85,87,88,89,85,87,84,82,86,92,86,85,88,91,87,90,85,89,85,89,84,88,91,89,79,87,89,84,88,90,93,88,89,91,92,85,90,91,86,82,88,91,88,86,91,89,85,88,96,93,86,86,91,87,86,88,93,91,92,95,95,92,91,94,94,92,94,93,93,91,93,96,93,93,94,98,90,91,94,94,91,98,95,92,86,89,92,90,83,86,86,79,78,82,82,75,67,69,79,126,135,138,139,140,137,137,138,144,142,139,125,108,112,118,128,135,141,140,142,141,144,143,141,140,138,137,139,140,142,143,144,141,138,144,150,151,152,152,151,146,135,99,110,131,133,133,133,130,129,132,131,135,144,152,146,135,130,126,113,89,51,57,85,108,122,122,126,153,177,179,177,179,175,171,171,174,174,172,160,146,125,76,30,18,14,15,15,14,12,14,13,13,15,17,10,10,10,12,16,9,8,9,11,9,7,8,12,13,10,13,19,20,20,19,14,15,15,13,13,15,16,16,14,17,19,14,16,19,17,12,15,17,17,12,10,12,7,9,8,10,11,13,21,17,13,8,12,16,11,12,21,12,17,16,18,18,17,18,21,19,21,22,21,20,15,7,5,7,8,8,9,12,16,10,14,14,12,14,14,18,22,19,15,15,11,7,7,7,4,4,3,2,2,3,7,10,10,9,9,9,10,9,6,7,7,7,5,12,13,11,12,14,16,23,12,8,10,10,9,10,8,9,9,5,13,105,135,144,145,146,156,156 -181,178,176,175,177,181,179,177,176,177,176,176,178,177,171,170,171,170,168,168,167,168,173,177,176,173,176,179,178,179,179,173,173,175,173,176,175,176,176,171,170,172,170,168,173,176,173,171,170,168,169,175,177,175,173,174,174,172,167,167,168,167,168,166,164,161,165,162,159,165,165,167,144,85,125,163,167,167,165,168,166,164,168,169,168,165,162,166,169,168,169,169,169,169,166,170,170,167,167,168,169,170,167,165,168,168,169,169,168,171,171,168,170,173,173,167,164,165,168,174,172,169,168,168,164,164,167,168,165,163,162,164,166,162,162,166,168,172,171,167,164,166,168,168,168,168,167,165,165,164,161,167,167,168,169,166,164,162,164,167,163,163,166,163,164,164,166,165,171,161,166,166,169,171,170,167,166,165,161,161,156,153,159,160,164,163,160,161,161,160,158,158,162,164,162,159,156,154,156,156,158,161,158,152,152,152,150,150,150,149,150,151,151,152,150,153,147,145,142,137,129,119,105,99,118,124,121,120,119,120,119,118,117,118,115,92,84,86,82,85,88,85,87,90,91,86,83,89,86,89,88,87,85,92,90,94,87,90,90,90,88,94,95,92,86,86,90,90,89,87,90,87,89,91,90,88,87,87,86,88,87,85,87,90,88,82,85,88,82,85,90,91,86,85,90,86,84,88,91,87,86,87,89,83,89,81,87,89,85,80,85,86,83,80,85,84,81,83,84,86,88,89,88,87,88,86,86,86,86,86,90,83,81,83,86,84,88,87,87,86,84,88,90,91,88,87,86,92,90,88,89,93,92,87,89,92,90,88,88,89,87,85,88,91,88,89,94,93,88,91,94,93,89,94,95,94,96,95,92,92,94,93,93,94,94,90,94,93,93,91,95,90,90,87,91,82,82,81,77,80,77,76,76,78,70,65,89,130,134,137,137,138,139,139,140,144,143,139,121,105,109,114,125,134,137,143,146,141,140,141,141,140,140,139,138,139,142,146,144,141,135,137,146,149,151,152,149,143,128,97,110,129,133,132,131,129,129,131,133,134,136,146,152,144,135,132,128,112,90,55,51,78,107,117,118,124,146,177,176,178,176,175,176,177,175,173,171,166,148,126,91,42,21,13,19,17,13,9,8,8,10,10,13,16,15,10,10,13,11,8,10,7,6,8,10,13,13,11,14,21,24,20,17,20,19,17,16,18,23,22,16,15,17,17,14,14,16,17,13,20,22,20,15,11,11,9,10,7,8,11,13,15,16,17,16,10,9,12,20,14,16,15,18,25,29,25,19,14,16,21,17,7,7,6,5,8,10,6,6,9,14,17,11,9,12,11,5,12,20,11,8,10,6,4,5,6,5,4,3,3,3,3,3,5,5,12,14,9,9,10,9,9,7,5,7,13,10,16,17,17,13,12,11,8,7,7,5,8,8,10,19,14,18,102,141,151,150,148,157,156 -179,178,176,173,172,175,176,177,171,175,176,176,179,178,175,175,175,173,173,175,173,170,170,174,177,175,174,176,179,178,176,175,174,175,174,173,178,176,171,171,170,170,169,168,172,173,171,168,171,172,172,175,177,176,174,174,172,175,170,168,168,169,170,172,164,163,166,167,163,165,165,165,161,90,110,158,165,166,166,165,167,167,170,166,168,168,170,169,164,167,169,171,165,169,170,169,171,168,166,168,169,169,170,167,167,165,166,169,167,169,172,167,168,170,169,166,164,164,170,174,174,171,167,165,164,162,164,166,167,168,164,162,165,164,165,166,167,169,168,164,164,166,170,167,165,166,173,170,167,166,165,169,167,164,164,164,166,164,164,166,168,165,167,167,166,164,167,166,164,168,169,165,167,169,168,168,167,164,158,161,156,154,155,155,160,162,162,163,162,161,162,162,161,163,164,158,155,156,159,157,154,157,153,150,153,155,153,151,152,154,156,152,151,151,150,150,150,150,142,137,129,116,103,89,107,123,124,122,121,121,120,118,117,117,115,100,86,79,85,86,86,82,86,91,88,85,85,88,88,84,88,94,85,85,86,88,91,87,90,89,93,92,88,90,92,88,86,85,91,90,89,90,97,91,85,88,89,84,83,86,85,87,87,87,88,89,84,84,85,89,86,87,93,89,87,86,89,91,89,88,90,92,84,86,88,86,82,90,86,86,85,87,85,88,86,80,80,83,79,84,90,88,83,82,86,85,82,83,83,84,85,87,89,84,84,86,88,84,86,85,86,85,89,88,87,84,89,90,90,86,88,89,90,87,90,91,90,88,88,86,83,84,90,88,85,90,94,92,90,90,92,90,91,97,95,93,92,95,92,89,91,93,89,91,94,97,92,89,93,89,88,88,93,89,87,84,82,79,77,74,79,74,74,74,71,67,94,130,134,135,135,143,139,138,141,143,144,138,114,103,105,113,121,131,136,143,145,144,143,139,139,140,138,140,139,139,143,142,143,144,137,134,143,149,151,152,149,144,125,95,116,134,133,131,134,131,129,127,130,131,131,136,142,150,145,137,131,127,112,90,59,57,78,102,119,123,122,142,167,174,177,180,177,177,176,176,175,174,167,151,133,98,42,16,18,14,17,14,7,9,16,21,46,83,80,28,14,10,5,5,6,5,6,6,7,9,8,11,15,19,28,30,24,21,20,17,13,13,17,21,18,14,14,14,13,17,17,14,12,14,16,18,19,15,15,17,16,13,11,12,7,9,11,15,22,14,14,15,21,19,26,22,21,20,26,30,15,10,11,11,12,11,13,8,7,9,8,7,11,11,14,10,7,7,6,6,6,5,3,3,4,4,5,6,5,4,3,4,4,4,3,2,2,2,2,9,19,16,15,12,12,12,9,5,6,9,9,10,14,10,8,6,4,2,7,9,7,10,12,21,18,27,22,85,141,152,157,155,156,153 -193,188,186,181,181,180,178,181,181,177,177,173,175,178,175,172,170,167,168,171,171,171,166,169,173,174,174,176,180,177,177,175,175,175,174,174,177,176,174,171,170,169,169,170,174,176,177,172,171,171,169,172,177,177,175,172,176,175,172,167,169,170,172,171,164,165,165,164,165,163,166,165,164,107,93,158,166,168,164,163,166,169,171,164,167,170,169,165,166,167,168,170,164,166,169,168,165,165,166,166,167,168,170,167,169,165,166,167,168,171,174,171,168,172,173,169,166,164,165,169,173,172,170,170,171,168,166,172,170,167,169,166,167,168,164,169,171,171,170,171,167,165,172,170,167,171,172,170,166,165,164,170,171,168,166,162,166,166,165,164,167,167,165,164,163,161,164,163,162,165,167,164,165,169,167,166,167,160,152,154,150,151,155,155,159,160,162,162,161,163,161,160,158,160,162,157,156,158,157,154,150,150,149,150,154,153,152,152,151,150,151,152,154,155,149,149,151,149,142,137,127,113,101,88,104,120,123,121,121,122,120,118,117,116,116,100,78,78,84,83,83,87,87,82,80,86,84,84,84,91,87,85,84,88,85,82,87,88,84,86,85,88,86,90,90,89,86,84,83,88,88,90,89,88,87,82,79,84,85,83,84,88,89,87,88,85,84,82,85,88,92,91,87,88,88,85,87,91,89,85,84,88,87,83,82,84,84,82,86,86,88,82,83,83,82,85,82,88,83,87,85,88,86,91,81,86,87,89,81,84,90,88,86,87,89,82,77,85,88,79,82,88,90,86,85,90,89,85,86,89,85,83,89,93,89,90,93,91,87,86,89,89,88,90,92,91,90,92,93,87,90,96,91,90,93,96,91,92,93,98,92,89,91,95,88,92,94,94,87,87,91,92,83,85,86,83,81,85,83,78,71,73,72,69,64,73,106,133,136,139,137,140,138,139,143,144,144,135,112,99,99,110,117,128,135,139,143,145,145,142,143,142,141,141,139,139,141,140,143,144,139,132,139,154,155,152,149,142,120,96,119,134,133,133,135,132,131,129,130,132,130,134,133,143,151,148,139,130,126,116,96,66,51,71,101,116,121,123,139,166,176,181,178,182,181,181,173,173,172,164,155,140,110,59,26,13,17,18,14,29,55,90,120,120,96,33,10,9,7,5,4,5,6,5,6,7,6,6,13,18,18,25,27,21,17,18,16,16,19,16,20,18,12,18,20,15,18,17,13,22,21,25,21,16,16,27,29,24,18,19,13,11,12,16,27,21,29,26,23,20,19,18,15,14,17,15,12,7,10,12,11,12,12,8,9,9,11,10,8,6,5,6,4,4,4,4,5,5,3,4,3,4,5,5,7,5,5,7,7,5,2,2,2,3,3,5,11,15,16,13,13,16,11,9,8,7,10,11,19,19,9,4,3,3,7,7,11,14,10,10,18,15,17,44,95,127,153,157,153,155 -241,238,235,229,228,219,211,206,202,189,188,182,180,181,181,173,170,168,168,169,168,169,168,168,172,172,170,174,183,184,179,174,175,178,175,173,175,173,174,175,173,170,168,171,175,174,173,173,174,172,174,170,170,171,172,175,176,175,172,169,171,170,173,173,170,168,167,165,165,162,167,167,166,125,85,138,165,164,162,162,162,165,165,164,163,165,164,166,167,165,165,164,164,167,168,169,166,164,166,170,171,168,166,168,169,168,167,169,170,175,179,170,167,173,173,171,173,170,170,177,183,185,187,196,202,201,203,209,208,205,206,204,201,197,191,189,190,187,183,184,178,173,174,171,171,171,170,173,169,166,167,166,168,170,169,169,168,166,165,163,165,162,162,163,165,162,167,163,163,165,164,165,165,169,169,166,167,162,153,154,154,154,152,155,163,163,160,158,159,164,163,161,161,160,160,158,156,157,159,158,154,149,150,154,155,153,154,153,151,150,153,156,158,156,155,153,151,147,142,135,127,109,95,86,96,118,122,120,120,120,117,119,118,117,116,99,78,81,80,84,84,76,81,84,85,85,89,91,91,89,91,87,85,86,86,87,85,85,87,89,86,87,91,92,90,86,89,86,86,85,87,88,88,88,87,85,85,81,83,86,85,84,85,90,88,83,85,86,84,85,89,89,84,88,90,85,86,83,84,84,88,83,83,85,87,77,82,87,85,80,81,83,83,80,83,89,83,84,85,86,86,82,86,86,87,84,89,83,88,86,88,89,89,84,85,89,87,84,84,86,87,84,82,90,87,87,88,90,86,86,87,89,88,88,91,91,86,84,91,94,91,90,93,89,84,88,90,92,89,91,95,94,93,94,91,91,94,94,95,91,97,91,94,90,90,86,92,92,95,83,87,85,89,80,86,85,84,82,78,81,75,72,69,74,68,73,118,136,140,137,137,140,139,141,140,139,141,133,110,98,96,100,115,126,136,141,145,145,144,142,142,143,142,142,140,141,140,139,141,140,140,137,136,147,152,150,146,137,113,101,123,132,131,135,134,131,132,131,130,133,133,130,131,131,140,149,147,136,133,127,119,96,72,55,69,100,118,121,123,134,165,175,178,182,182,182,176,181,174,172,166,153,137,116,70,23,12,18,33,73,104,95,60,23,21,18,15,12,7,7,7,8,8,8,10,7,8,9,8,10,12,21,28,30,27,24,21,18,19,18,23,20,18,20,17,20,17,16,14,17,18,16,15,23,27,30,23,20,16,25,22,22,12,12,17,17,21,24,14,17,10,16,14,15,15,13,13,8,6,11,11,13,19,18,14,14,13,9,9,5,4,4,2,4,5,5,7,7,7,6,7,10,8,11,13,10,7,5,6,5,6,5,3,4,6,8,10,9,12,13,11,11,10,11,13,9,8,12,14,16,13,12,8,5,7,5,7,3,8,11,7,11,11,15,16,37,83,125,146,152 -243,240,243,244,243,243,243,246,242,239,233,229,219,212,197,186,178,177,174,169,169,169,165,167,171,174,175,174,175,180,177,175,178,176,177,177,175,173,172,173,174,171,171,175,175,174,169,168,170,172,171,169,169,171,173,173,170,172,172,169,173,169,171,173,172,169,168,171,167,161,164,166,166,139,80,126,162,165,166,165,161,164,168,169,165,165,166,164,164,162,165,164,165,166,168,167,167,166,168,164,166,168,167,165,166,164,166,168,170,172,176,171,172,175,177,186,199,209,220,230,238,240,243,246,248,245,246,246,246,247,247,245,246,247,247,246,242,241,235,229,220,210,201,190,186,180,176,175,171,167,168,169,170,168,166,165,167,164,163,163,166,162,165,166,165,164,165,164,165,166,164,164,162,166,168,169,168,166,156,156,155,156,155,156,159,160,161,160,157,157,156,159,161,161,159,154,156,157,160,160,156,152,150,151,152,153,154,152,150,148,152,153,154,155,154,154,152,144,142,134,122,105,89,85,91,114,121,120,122,118,118,117,119,114,118,107,84,74,75,81,79,82,77,82,81,86,78,88,85,85,83,86,86,86,82,84,88,89,85,83,85,89,88,87,91,91,88,84,84,82,81,86,89,88,84,82,83,84,83,82,82,86,83,83,89,94,90,85,87,89,85,85,91,88,84,87,91,89,86,85,83,86,80,84,84,87,84,83,83,85,82,80,81,85,80,83,81,84,81,76,82,85,78,82,87,86,79,82,86,88,84,88,85,80,82,87,86,87,87,87,88,86,85,84,88,87,87,85,89,88,88,87,91,86,83,86,89,88,88,91,90,87,87,88,89,89,91,89,87,89,89,88,91,93,90,91,93,97,91,90,90,97,92,88,93,93,86,88,91,90,86,83,87,87,84,84,83,75,78,72,74,75,66,69,72,79,129,135,137,137,137,138,138,140,140,138,141,130,107,98,90,91,109,119,130,142,145,146,145,145,143,145,143,142,143,142,140,138,139,138,138,139,131,139,150,149,147,142,108,103,126,131,130,135,138,133,131,131,132,135,135,132,132,129,130,136,147,149,140,132,128,119,103,78,52,71,98,114,120,122,133,159,179,182,181,179,179,180,179,174,172,169,152,140,121,82,32,44,87,101,67,29,11,9,13,17,16,14,10,10,12,12,9,9,10,7,11,17,11,8,9,16,24,33,31,29,30,19,13,15,22,24,20,19,23,24,19,26,24,25,27,22,19,21,24,18,17,12,10,10,12,13,12,11,15,11,14,17,10,14,8,8,10,13,12,10,9,5,8,10,11,16,18,14,9,7,8,11,9,5,6,6,3,3,6,9,10,11,10,9,9,7,6,8,8,6,10,10,10,10,11,9,7,5,5,6,10,10,8,10,12,13,11,12,15,12,13,18,16,14,16,41,57,31,18,8,7,7,15,10,9,11,13,18,9,17,21,33,69,106 -242,243,243,241,244,244,245,245,243,243,240,241,242,245,244,238,232,219,206,188,182,177,173,169,170,174,174,175,176,180,179,175,178,175,175,178,173,172,170,172,175,172,169,169,172,173,172,168,165,168,169,165,166,169,170,167,166,168,170,169,173,168,171,172,170,168,172,169,168,162,161,163,164,151,89,110,160,164,166,167,163,163,168,163,167,167,168,168,165,164,167,172,170,167,169,165,166,167,167,162,165,166,169,168,164,167,168,166,168,172,176,182,195,213,230,239,242,242,242,242,242,239,238,239,238,236,236,234,235,236,234,226,225,228,231,234,237,242,243,246,248,249,247,243,235,225,217,205,192,183,174,172,172,169,166,167,169,169,166,164,168,162,165,165,165,163,164,164,166,168,163,167,166,166,167,167,168,167,163,158,157,159,159,160,163,164,162,158,156,159,161,159,161,163,161,156,158,160,161,159,153,152,153,153,152,154,155,154,155,156,155,154,155,156,154,155,151,144,142,136,119,99,89,87,95,114,122,119,121,120,122,118,123,114,114,113,88,75,78,77,72,80,81,76,78,89,85,81,85,89,86,83,90,91,86,83,88,88,83,85,86,86,87,88,86,89,87,85,84,87,88,88,82,87,88,81,81,86,88,85,83,86,87,84,86,89,91,85,85,89,89,85,84,82,88,91,88,86,90,87,81,88,88,82,84,86,87,80,86,81,83,82,84,81,84,85,80,78,81,85,82,80,83,84,80,81,87,84,80,85,91,89,84,84,85,85,84,86,89,84,85,89,85,81,82,87,84,84,86,89,86,86,88,87,83,85,88,88,84,86,90,89,87,90,92,89,87,90,90,87,89,93,91,87,87,92,90,87,91,95,91,88,94,94,90,85,91,92,84,86,89,86,82,84,88,83,78,79,76,76,71,70,68,69,64,97,138,136,138,137,137,137,137,140,140,141,143,125,106,102,91,86,102,115,126,136,144,146,145,144,143,143,143,143,142,144,140,138,140,141,141,141,133,135,148,148,143,137,102,106,129,133,132,135,135,131,130,130,132,130,130,131,131,130,130,133,135,146,144,137,132,131,118,104,76,52,67,92,115,121,120,128,160,179,179,176,178,181,180,179,178,175,165,153,139,124,100,87,87,51,18,10,13,9,11,10,14,10,8,10,11,11,11,11,11,9,8,7,9,12,14,13,14,28,34,30,25,23,22,17,19,26,24,21,32,35,30,26,25,27,30,24,18,19,23,15,11,11,12,9,10,9,15,12,13,11,15,12,10,13,12,5,6,7,10,10,10,10,16,20,11,20,17,8,6,8,7,6,7,6,5,7,13,10,10,10,8,8,6,6,7,6,8,14,14,10,11,12,11,14,12,6,5,5,5,5,5,7,6,3,10,11,11,19,15,7,13,14,12,11,10,28,75,102,81,49,26,12,15,11,8,10,8,9,7,9,27,20,16,25 -243,243,241,244,244,243,242,243,237,241,241,244,244,244,246,245,246,248,246,243,232,220,203,187,180,175,171,172,171,176,181,178,172,175,178,176,172,169,169,171,174,173,170,167,168,170,170,170,169,168,167,166,167,164,169,169,167,168,171,172,171,168,171,171,166,164,163,164,166,160,161,162,162,159,101,94,156,168,167,168,163,160,166,167,166,169,171,166,164,166,170,169,168,168,171,167,170,167,166,165,163,163,167,169,166,168,169,167,171,186,208,230,241,243,239,237,235,234,233,236,237,238,239,239,240,241,240,238,239,240,235,195,176,181,186,188,194,199,206,217,226,233,238,243,245,247,247,247,242,236,222,205,188,180,177,172,167,168,167,165,164,162,168,167,168,165,163,163,166,164,161,165,166,169,168,166,171,168,164,160,159,161,162,162,163,161,161,163,160,161,161,158,159,160,161,158,156,158,159,156,152,150,154,155,152,153,155,155,157,159,155,152,153,153,151,153,150,143,140,132,116,98,92,93,94,110,121,123,120,119,121,117,117,112,115,114,98,76,75,77,80,78,74,83,84,84,83,86,86,82,87,87,87,85,89,87,83,81,83,88,87,81,84,86,86,82,80,81,85,84,82,84,87,85,84,81,83,82,80,85,87,83,82,85,85,85,86,87,85,86,85,85,84,83,86,85,86,84,83,80,81,82,83,87,88,82,85,87,88,81,76,80,81,83,83,87,80,79,83,80,82,81,83,74,81,79,82,79,84,82,84,84,87,79,80,79,85,80,80,88,87,81,80,84,82,82,82,88,88,86,88,89,87,86,89,88,87,88,87,87,84,86,92,88,84,88,91,88,86,90,90,87,89,88,92,87,89,94,96,93,93,87,91,90,91,83,88,85,86,84,84,87,88,83,80,80,83,77,70,78,74,68,68,70,59,108,135,135,136,136,138,136,137,139,139,138,141,122,106,102,96,88,92,110,123,134,142,145,147,146,145,145,146,146,143,140,139,139,139,141,141,141,138,131,142,148,144,134,99,110,131,135,135,133,132,131,133,130,131,131,130,130,128,128,129,128,128,136,145,147,139,132,126,120,105,79,53,66,89,111,120,121,127,156,174,177,181,184,185,182,176,179,177,169,157,140,116,88,66,21,11,13,11,11,10,11,20,16,7,7,10,12,14,17,20,17,11,8,10,13,11,12,15,17,19,16,19,19,21,28,27,28,30,27,31,27,26,25,25,19,12,14,17,15,13,15,15,14,11,7,8,9,9,9,10,9,6,7,9,6,10,10,11,11,12,14,15,16,21,24,18,21,17,8,6,5,6,8,7,6,5,7,9,6,7,11,9,9,8,10,11,11,10,11,13,14,13,14,13,9,7,5,3,3,4,5,4,8,10,9,8,9,10,15,14,11,15,14,9,12,10,16,24,107,144,123,82,45,27,11,6,9,8,8,6,7,17,13,11,11 -238,233,239,242,243,242,242,243,239,243,245,244,245,245,246,246,245,245,246,246,248,248,246,242,228,207,189,178,172,173,180,179,174,173,174,173,173,170,168,170,170,172,171,167,166,170,172,171,165,167,169,169,168,164,168,168,168,169,166,169,168,168,167,173,172,167,162,162,165,162,162,162,160,164,122,79,146,168,166,165,164,159,165,166,166,166,167,163,161,162,163,164,165,166,167,168,170,165,165,165,164,165,168,166,166,167,172,189,215,237,242,239,233,230,232,235,240,242,241,240,239,232,226,227,230,238,241,241,241,241,237,190,162,163,162,160,162,162,164,167,171,180,192,207,221,230,241,244,248,247,250,247,239,230,215,194,178,170,166,166,166,165,163,161,166,162,164,164,167,166,166,165,166,168,168,167,166,166,164,159,160,162,164,162,161,159,158,161,160,160,160,159,163,163,163,158,157,159,159,156,153,151,152,152,150,152,155,155,155,157,154,152,152,153,151,153,150,143,135,123,109,92,93,96,93,110,119,120,119,119,119,116,114,114,119,119,107,76,67,71,70,71,73,83,80,85,81,83,82,86,83,84,83,84,86,86,83,89,86,83,88,88,82,82,86,86,81,81,85,83,81,83,84,85,84,82,84,88,84,82,83,87,86,82,84,86,83,79,84,86,82,81,87,84,82,80,85,82,78,80,77,79,82,81,79,82,86,81,83,83,80,77,81,84,82,82,77,83,76,79,77,84,76,76,75,82,78,85,84,85,85,87,80,81,82,77,79,83,79,80,84,84,86,85,87,88,86,84,90,90,86,85,89,90,87,86,89,88,84,87,91,87,87,88,88,88,89,89,87,88,87,89,88,88,87,89,91,93,91,93,88,88,87,86,87,91,85,86,89,88,86,85,86,77,80,81,80,76,75,72,71,67,61,60,72,119,133,134,136,135,136,137,138,137,135,136,138,119,108,104,99,90,92,109,123,131,137,142,145,146,147,149,144,143,143,141,140,139,140,139,139,142,144,134,135,146,145,132,99,110,132,135,133,132,130,128,130,131,130,130,134,130,130,131,130,128,125,127,135,146,150,140,133,128,122,109,87,53,61,83,109,119,123,125,143,167,177,182,183,182,179,179,177,172,168,153,101,85,104,76,27,15,14,13,12,13,18,16,9,6,7,9,14,38,62,60,49,22,8,10,11,10,10,13,19,16,12,13,20,20,19,23,22,24,24,20,15,16,16,16,14,15,18,14,10,9,9,12,16,8,12,13,11,11,9,8,8,10,11,8,14,13,16,23,18,14,14,18,16,20,25,21,18,13,9,7,6,3,2,4,6,13,12,11,12,12,11,9,11,7,7,10,11,13,11,10,12,10,9,8,5,4,3,4,5,5,4,7,7,21,22,26,15,13,14,18,11,10,12,11,10,11,9,59,133,147,140,118,80,38,17,10,12,7,5,7,8,11,23,15 -237,233,239,242,244,244,244,245,244,246,246,245,246,246,246,246,246,246,246,245,246,245,246,246,245,243,236,219,199,187,179,174,173,174,171,168,170,169,167,167,167,171,170,165,164,167,168,169,166,166,164,164,164,165,164,167,169,170,172,171,166,166,168,171,168,165,165,163,164,163,163,162,161,166,141,82,132,165,166,164,164,165,170,169,165,166,167,164,164,162,166,163,167,168,167,169,167,166,168,165,165,164,167,166,168,179,208,237,244,239,231,227,230,238,243,243,244,243,243,242,224,192,177,176,184,213,237,242,241,241,235,187,159,159,160,163,163,160,160,161,158,160,162,166,171,185,201,213,230,239,244,247,247,246,247,239,222,194,176,169,167,168,167,165,164,164,163,160,163,165,167,165,163,165,167,167,166,168,166,161,159,160,164,161,160,159,157,159,160,161,159,158,160,161,160,156,158,158,158,153,152,151,152,153,152,154,155,155,155,155,155,154,152,154,153,152,150,145,135,118,103,89,92,95,92,107,121,122,121,118,117,118,118,119,119,115,111,84,71,67,71,76,74,77,80,82,86,77,80,85,82,77,83,81,83,80,83,84,86,82,88,85,84,86,81,78,84,86,83,83,86,85,82,83,85,85,82,86,85,84,84,83,84,85,85,84,84,83,82,82,86,87,83,80,83,83,82,78,80,77,79,81,85,79,79,77,81,82,87,80,79,79,80,76,79,81,75,79,79,84,78,78,83,87,85,81,81,82,86,83,88,80,77,79,80,77,77,83,83,81,80,85,85,89,81,87,84,87,85,85,86,87,86,87,86,86,88,86,83,85,89,85,82,84,89,90,86,86,89,87,86,88,88,88,89,87,88,86,93,93,90,87,89,88,85,86,87,84,80,82,86,83,79,78,81,81,76,79,73,69,65,64,63,59,85,132,134,134,133,136,137,136,137,137,139,132,135,118,111,108,102,94,90,105,116,124,135,141,144,147,147,145,143,143,144,145,141,138,141,140,140,139,140,137,132,138,139,124,102,118,133,134,134,132,130,130,131,130,130,130,132,129,129,130,128,127,127,128,128,135,144,146,143,134,130,126,108,89,65,57,82,109,121,123,120,144,168,173,180,181,181,179,175,168,166,154,104,95,126,121,85,35,15,17,12,11,13,17,14,10,12,14,45,87,88,88,94,55,10,12,12,12,14,13,10,15,15,14,19,23,16,12,12,18,19,13,9,9,12,11,21,13,11,10,10,8,10,11,8,6,8,6,9,8,7,7,6,6,8,7,10,17,19,16,17,14,18,17,16,20,28,21,19,14,11,8,6,5,5,7,9,11,14,11,9,15,16,11,14,11,7,10,10,9,7,5,8,8,10,9,3,6,6,7,6,5,5,9,11,21,27,27,19,14,17,12,7,9,11,13,12,11,15,28,101,139,147,147,138,116,64,31,32,14,10,10,9,11,8,5 -238,241,244,245,246,247,246,246,246,246,246,246,245,246,245,246,245,246,245,245,245,244,245,245,245,245,246,246,244,229,207,186,172,168,169,171,170,168,167,166,166,168,167,165,163,164,164,165,165,164,165,165,166,165,165,168,169,172,169,171,167,169,168,168,165,162,163,166,167,166,159,164,163,163,154,91,111,160,163,167,169,168,169,167,164,164,163,163,164,164,168,167,171,168,165,169,168,167,166,166,165,164,166,169,187,221,246,243,234,226,228,237,245,246,245,245,244,243,243,236,203,174,170,168,161,175,218,238,239,241,236,187,163,163,161,161,159,161,161,160,160,160,161,164,166,168,166,173,180,200,219,235,243,246,246,246,243,237,223,191,172,170,167,164,165,165,165,161,162,165,164,164,162,165,167,168,169,170,165,162,159,158,162,161,161,159,159,159,161,160,156,155,157,160,160,157,158,157,154,152,153,152,152,154,152,151,155,156,154,152,154,156,155,154,153,152,147,142,134,117,100,89,90,92,91,105,121,123,120,118,121,120,118,116,116,112,113,95,68,68,72,72,73,77,84,81,78,81,85,79,79,84,84,77,81,86,85,79,81,86,87,87,86,87,82,81,81,85,87,88,89,85,86,88,85,81,83,82,81,83,84,81,83,89,87,83,80,81,81,82,79,82,84,84,79,79,84,79,76,75,79,80,79,81,81,77,75,83,78,82,77,77,76,80,80,77,71,82,75,76,83,83,77,80,87,80,79,74,81,84,80,80,83,80,78,80,86,80,81,82,84,83,87,88,85,82,82,86,84,85,90,88,85,85,86,87,86,90,91,88,85,85,85,85,87,88,89,88,88,91,89,84,87,91,90,87,92,90,87,86,91,91,86,81,89,85,84,81,84,85,82,82,81,79,76,78,78,76,69,70,67,58,56,61,102,133,131,133,135,136,135,135,137,140,138,135,136,118,113,109,104,100,97,98,110,122,133,141,146,145,146,147,146,144,140,141,142,140,140,140,141,140,141,142,135,138,142,120,100,117,130,132,132,132,131,132,131,131,131,132,133,131,130,128,127,129,127,127,125,131,132,141,146,141,133,130,120,111,96,60,59,83,107,117,118,123,140,167,175,182,181,170,164,159,153,144,103,99,123,123,118,93,55,49,37,13,21,24,21,11,15,33,100,128,86,92,88,61,20,8,12,16,17,15,14,12,12,19,21,17,12,8,7,9,8,4,4,6,9,9,6,7,8,8,12,9,8,6,7,8,8,7,7,9,5,4,6,5,5,4,5,10,20,19,19,18,23,21,17,17,22,27,20,18,14,13,14,13,7,7,11,12,14,12,13,18,23,13,11,13,10,10,10,9,9,8,7,8,7,6,6,6,6,8,6,9,14,18,17,21,25,20,25,21,13,13,12,9,16,18,12,13,12,23,64,135,148,149,148,148,135,101,75,45,26,27,16,7,12,9 -243,244,246,246,246,247,246,245,245,246,245,245,245,245,245,245,246,245,245,245,245,245,245,245,246,245,245,244,245,246,246,235,209,181,166,162,165,169,165,163,162,161,162,165,165,162,163,163,165,165,163,162,164,165,165,167,169,173,170,171,167,167,165,168,166,167,164,166,164,165,161,164,165,165,162,105,94,154,161,166,167,162,164,166,166,165,165,164,167,165,165,168,167,166,165,166,170,167,167,168,168,164,170,191,227,247,241,228,223,232,241,245,246,245,244,244,243,244,241,225,191,169,166,158,147,150,197,228,232,240,235,189,164,164,159,156,157,161,162,160,159,160,163,161,163,161,162,168,164,165,170,187,213,233,243,247,246,246,242,231,204,179,166,162,165,164,162,163,162,162,162,163,165,165,166,167,168,169,163,161,160,159,161,162,161,161,158,157,158,158,156,156,157,159,160,158,159,157,152,152,153,154,152,152,150,150,151,154,153,151,153,155,152,151,152,150,144,139,131,115,96,90,93,93,91,105,121,121,118,118,120,120,116,115,116,114,114,104,74,61,58,69,74,72,76,76,79,78,77,79,79,80,80,81,79,78,78,83,81,77,82,88,85,80,80,82,84,86,87,86,85,84,81,83,84,80,80,86,83,79,79,83,85,83,82,85,79,75,78,80,77,78,81,80,79,76,77,80,82,79,77,81,84,77,75,79,82,75,74,77,77,77,78,78,77,80,75,79,76,76,74,82,79,83,76,80,77,75,74,80,83,80,78,81,83,79,81,78,79,77,79,85,84,79,83,87,81,82,84,87,83,81,85,81,79,84,91,86,79,85,90,83,83,88,93,88,87,93,91,81,83,86,85,85,88,93,90,89,91,92,86,90,87,87,87,91,86,84,81,82,81,78,80,80,80,77,75,69,69,60,61,55,58,70,118,132,130,132,134,136,136,134,137,138,138,134,130,115,112,110,108,104,98,98,108,120,131,140,146,149,147,147,148,147,144,143,142,140,141,143,143,142,141,140,136,136,139,111,99,122,133,130,130,130,131,132,129,128,129,132,133,130,130,131,129,130,130,127,125,125,127,130,139,147,143,133,128,127,111,93,64,64,82,103,116,119,121,134,160,177,177,164,156,157,159,152,125,104,123,125,119,116,106,99,91,52,40,53,58,25,15,65,158,125,56,70,66,53,27,11,10,17,18,13,14,15,14,14,15,13,8,6,7,8,6,5,6,7,10,11,9,10,8,6,10,8,5,6,5,8,6,8,6,5,2,4,3,2,3,4,5,8,12,15,17,17,22,20,18,20,19,23,17,16,13,12,16,22,15,11,14,11,13,17,16,10,11,10,13,11,11,15,15,13,18,21,21,24,25,22,17,16,16,12,9,17,24,23,19,20,27,25,26,20,15,17,19,17,20,16,15,13,13,23,56,132,151,150,147,151,154,150,137,104,77,57,40,15,9,9 -243,245,246,247,246,246,246,246,245,246,245,246,246,245,245,245,244,243,245,245,245,245,245,246,246,245,245,246,246,246,246,247,245,230,198,171,160,160,159,159,161,163,164,165,164,165,165,164,162,162,163,161,165,167,169,170,170,171,169,173,172,167,165,171,170,166,164,167,164,165,162,162,163,164,168,122,84,149,164,163,165,161,162,162,166,165,167,166,166,165,166,164,167,166,165,164,170,169,166,165,164,165,188,228,248,244,230,222,234,245,244,245,245,244,243,243,244,244,240,223,183,152,142,132,122,121,166,216,224,231,232,189,165,166,161,162,162,161,162,160,158,156,157,159,161,147,149,160,163,162,160,159,166,187,216,238,247,247,245,243,234,209,175,164,164,163,163,163,163,163,163,166,167,164,167,165,166,170,166,162,161,162,163,163,160,161,157,158,157,156,156,156,157,158,159,159,161,157,154,152,151,153,152,152,153,153,151,151,153,152,152,154,154,155,152,149,144,137,124,111,97,95,96,95,90,106,120,119,118,117,116,119,119,116,118,117,115,109,82,55,54,65,69,70,76,75,79,76,75,75,82,76,79,83,83,78,82,78,82,83,85,81,86,85,80,77,84,85,81,80,84,85,81,79,81,80,78,79,84,86,86,81,80,80,79,77,77,77,75,75,79,84,78,77,81,79,79,78,79,76,80,77,78,74,79,77,80,77,76,75,76,79,80,77,77,81,79,75,75,77,76,76,79,81,76,74,72,76,81,75,80,81,80,74,80,79,83,80,79,81,82,84,82,83,82,82,82,84,82,82,81,81,79,80,80,83,84,84,83,84,84,84,87,87,89,89,90,87,87,87,86,87,86,85,91,92,89,84,91,89,85,83,90,88,84,85,90,85,83,80,81,81,76,77,78,78,70,64,65,60,58,50,58,92,128,132,132,133,136,135,135,135,135,138,137,136,130,113,111,111,107,104,101,96,103,113,126,139,147,148,149,146,146,147,147,147,144,140,141,142,140,141,142,142,141,136,133,105,103,126,133,132,130,130,132,133,127,130,130,131,130,130,132,134,131,130,129,128,126,125,125,127,128,139,147,143,134,130,125,116,93,69,55,74,102,115,121,125,133,160,173,165,154,162,171,172,154,123,149,135,119,122,108,93,115,137,104,95,102,82,35,95,167,97,46,37,62,46,14,7,10,19,20,15,17,17,20,17,18,17,9,8,12,8,4,6,11,10,8,11,12,15,10,7,6,7,8,5,5,6,5,4,5,8,4,4,4,1,2,3,4,4,5,12,15,19,21,25,17,19,18,21,20,19,15,11,12,19,12,12,12,9,11,11,12,10,10,12,13,18,23,33,41,42,59,74,84,96,96,82,57,48,47,31,14,12,19,21,17,20,27,32,27,18,13,16,26,25,30,24,19,22,22,18,62,136,157,155,153,155,155,151,151,146,124,103,83,45,20,15 -244,245,245,247,246,246,245,246,244,244,246,245,245,246,246,245,245,244,245,245,245,246,246,245,246,245,246,246,246,246,246,246,246,248,244,225,193,166,158,157,154,155,157,159,160,162,162,160,160,164,163,164,169,171,171,169,169,173,171,172,170,168,167,166,167,165,163,165,165,163,163,163,166,161,162,134,83,134,161,165,163,161,163,164,164,165,164,166,165,164,164,161,164,163,164,166,167,167,166,164,165,183,225,248,243,230,223,235,248,246,246,246,244,243,242,243,244,243,234,205,174,162,154,139,129,137,181,219,220,226,230,191,166,165,161,163,163,160,162,163,155,141,147,146,149,143,144,150,158,159,155,161,166,161,168,199,230,243,245,245,243,232,202,173,164,164,164,162,163,162,163,161,165,165,170,169,168,170,168,164,163,162,162,162,161,161,158,157,156,155,156,154,156,157,159,159,158,155,155,153,153,156,154,152,154,156,153,151,151,152,153,153,156,154,152,151,144,134,120,106,98,98,98,95,91,103,119,121,121,120,116,122,119,117,118,116,116,115,95,67,60,59,67,65,72,72,72,76,78,77,76,81,78,79,76,79,78,79,76,84,81,82,79,79,82,84,81,79,78,80,80,79,81,83,83,80,80,79,78,83,84,83,82,79,80,81,77,77,80,84,78,79,80,81,79,79,84,79,77,74,76,78,78,76,76,79,77,78,75,79,79,75,78,79,76,73,75,75,71,72,75,83,78,79,77,77,71,75,78,79,76,79,79,75,73,77,80,80,75,77,80,80,84,80,82,82,83,78,84,83,80,78,77,78,78,80,83,84,82,84,86,85,84,85,86,88,86,83,82,86,85,84,88,90,89,86,86,90,87,83,87,86,85,84,84,85,81,83,85,79,78,78,77,71,75,77,70,67,61,57,55,53,67,117,131,132,131,133,136,136,137,135,132,137,142,139,132,112,112,112,110,106,101,97,99,110,122,135,142,144,150,148,147,146,148,146,143,143,142,141,143,142,140,141,142,138,130,99,105,127,131,130,128,130,130,130,129,129,130,130,130,130,130,129,129,131,128,127,127,126,126,124,127,128,139,146,140,133,128,126,115,97,72,59,73,95,115,123,122,133,161,170,163,160,163,173,172,150,128,138,145,158,130,92,93,138,162,125,87,74,83,133,143,69,35,10,13,13,6,6,7,9,12,15,21,24,23,18,20,16,11,14,16,16,13,10,15,16,11,9,10,10,11,7,9,6,6,5,8,8,7,6,8,5,6,4,3,1,2,3,4,3,3,6,9,17,12,15,17,24,19,17,18,15,13,16,19,20,11,9,9,4,6,9,10,10,13,10,10,27,61,86,98,110,120,122,127,134,128,108,79,44,29,24,19,18,19,25,21,17,19,27,21,14,12,14,18,19,24,22,17,16,16,21,86,140,156,159,160,156,160,154,152,152,148,134,112,94,52,23 -244,244,244,245,247,246,245,245,245,245,245,246,246,246,246,246,246,246,247,246,245,246,246,246,246,246,246,246,245,245,245,246,246,246,245,248,240,209,174,153,144,144,148,154,157,158,157,160,164,164,167,166,165,166,167,167,167,170,175,171,171,165,168,163,162,166,166,165,163,163,163,162,164,160,162,149,89,112,158,161,162,163,167,167,165,166,165,165,161,163,165,162,158,162,166,166,167,168,167,166,176,216,247,245,231,221,233,247,248,245,236,226,220,226,237,243,245,242,215,180,170,166,163,157,175,207,224,231,236,237,234,199,168,162,161,163,161,157,160,158,146,127,116,111,116,116,118,120,128,138,148,158,164,150,149,162,187,222,243,245,246,240,225,197,165,165,161,161,162,157,164,161,163,165,168,168,168,168,167,164,163,162,163,164,161,158,159,157,157,157,157,154,158,161,160,155,156,156,154,154,155,154,154,152,152,156,157,153,149,152,154,153,154,155,154,150,141,134,120,101,96,96,97,94,93,103,121,120,118,120,118,118,117,115,119,115,115,116,109,80,60,61,63,61,69,69,73,73,69,74,79,74,79,83,81,76,74,79,80,79,81,78,79,76,80,81,80,77,79,79,83,85,82,84,85,81,77,81,80,80,84,87,83,78,78,78,77,75,77,78,78,79,79,77,78,78,76,74,76,72,70,71,80,71,72,74,74,78,80,71,78,79,79,74,74,83,76,67,74,75,70,72,79,72,71,72,78,71,69,71,75,74,74,73,75,73,74,79,82,77,79,82,82,81,79,85,81,75,77,82,80,76,79,80,77,79,86,84,81,84,89,85,81,83,85,84,88,89,88,87,85,88,90,89,89,91,82,87,87,86,82,87,89,80,79,85,84,85,80,78,77,74,74,76,78,72,66,63,59,53,47,52,89,132,134,129,132,135,135,137,137,133,134,138,138,136,131,113,112,111,107,104,101,97,96,107,119,130,138,143,148,147,144,147,149,148,147,147,144,140,140,140,139,139,139,139,126,95,108,126,129,131,128,130,128,128,128,128,130,128,129,130,131,128,128,127,128,128,126,128,127,124,123,125,129,135,144,145,137,132,128,116,100,79,55,68,94,111,120,122,130,151,171,172,163,160,162,156,130,111,123,136,130,110,89,85,120,181,160,95,111,152,106,66,26,9,16,15,11,11,10,10,8,8,12,18,24,20,23,18,14,17,20,25,27,20,16,19,15,9,11,11,11,9,7,8,7,8,12,13,12,12,12,10,15,12,9,6,4,9,7,6,6,5,4,15,12,17,15,21,26,20,15,17,20,23,21,17,19,12,14,10,11,8,13,15,15,19,24,50,91,114,118,121,121,120,121,119,96,53,23,15,13,16,19,17,16,18,17,21,27,23,16,16,19,15,16,17,20,18,26,19,18,52,119,144,152,159,162,162,159,154,155,153,153,152,139,112,93,57 -245,245,245,245,246,246,246,246,246,246,245,246,246,246,246,246,247,246,246,246,246,246,246,246,246,246,245,246,247,246,245,245,246,246,245,246,246,244,222,181,152,147,151,154,154,153,153,157,162,163,166,164,165,167,164,162,166,169,176,171,170,161,164,168,165,168,165,162,159,163,160,160,164,157,163,159,97,96,156,162,162,161,162,167,163,165,164,164,160,162,164,161,161,164,167,166,167,168,167,172,201,245,247,238,220,227,245,246,242,227,198,175,167,176,209,239,243,235,201,168,165,160,151,146,175,217,230,236,238,240,238,206,173,165,163,163,162,158,155,133,112,109,112,118,122,128,130,131,133,134,135,143,154,159,158,160,157,177,219,241,247,244,233,215,181,163,162,162,158,161,163,162,163,165,167,170,169,168,166,160,160,160,160,160,158,156,159,158,157,158,157,156,157,159,156,154,160,157,154,156,156,157,155,152,153,154,155,153,150,154,154,152,154,156,151,145,137,130,114,100,95,96,96,96,95,101,120,119,119,124,125,118,115,118,120,117,118,118,116,102,68,59,55,59,73,68,69,71,74,69,77,76,82,77,79,79,78,74,79,80,78,75,80,80,78,77,77,84,85,81,80,80,81,82,80,80,80,80,79,79,80,80,78,77,81,77,76,77,74,75,74,75,72,77,76,72,76,76,74,74,73,70,75,74,76,74,70,75,78,73,70,78,75,82,73,73,73,74,76,71,74,72,72,67,72,68,72,70,75,74,71,74,75,70,73,74,76,77,77,78,79,76,79,76,74,74,75,75,72,75,78,74,72,78,81,80,82,85,84,83,80,82,82,78,79,86,90,87,88,87,87,86,90,89,89,85,84,80,84,85,87,86,85,85,83,82,80,83,75,76,73,76,71,71,69,68,64,58,54,52,45,60,115,133,133,132,132,135,135,138,136,135,137,140,135,136,129,115,114,110,107,107,104,98,98,103,116,127,134,142,146,145,145,146,146,149,148,146,144,140,140,139,139,139,139,141,128,100,114,127,128,129,129,131,130,128,129,127,131,129,130,131,129,127,127,126,126,129,127,128,128,128,124,125,126,125,136,143,149,140,131,126,118,103,79,58,67,91,115,122,122,126,154,178,180,175,165,154,136,113,109,112,115,110,103,89,93,131,183,182,146,129,89,60,17,7,12,16,17,13,13,12,12,8,7,7,9,10,12,10,9,10,9,12,13,14,12,12,11,11,18,14,13,15,12,15,13,12,15,18,18,15,20,20,15,14,16,16,10,9,11,8,8,6,5,7,11,20,19,21,24,22,20,23,28,27,20,20,22,16,16,21,26,14,14,14,27,50,72,89,105,117,119,111,92,69,54,43,29,17,12,13,14,18,23,21,18,18,20,25,30,27,20,16,16,14,17,16,19,19,23,15,47,106,128,141,147,154,156,159,157,154,158,159,153,155,159,141,115,95 -246,246,246,246,245,246,245,246,246,246,246,246,246,246,246,246,246,246,246,246,247,247,246,245,246,246,246,246,246,246,245,246,247,245,245,245,246,246,246,232,192,158,152,155,150,147,153,154,155,158,162,162,163,164,164,162,165,167,170,173,173,166,165,165,163,164,164,162,162,166,161,162,167,160,162,160,116,86,147,165,164,163,161,162,162,160,162,162,161,159,165,163,164,164,163,162,165,164,166,181,229,250,243,227,220,239,247,243,221,184,164,164,164,161,185,228,237,230,193,149,143,139,130,122,139,195,231,234,239,243,241,216,179,166,166,165,166,170,146,130,134,144,151,156,159,162,163,163,161,161,158,152,155,156,162,161,146,156,181,222,243,246,240,225,198,169,162,162,159,161,161,161,163,165,166,168,165,166,165,161,160,161,163,162,158,156,159,157,154,156,158,156,158,158,157,155,158,157,155,156,156,155,152,151,153,152,151,151,150,154,156,155,156,158,150,142,136,127,109,99,97,95,96,98,98,100,118,120,122,125,123,121,119,118,121,118,117,116,116,112,87,56,53,55,60,64,68,69,70,69,74,76,80,78,80,78,76,77,80,80,78,78,79,79,80,81,81,82,84,85,80,78,80,79,78,76,79,80,78,78,76,78,77,74,74,81,79,71,71,76,73,69,75,75,73,68,72,73,77,74,72,71,74,75,71,76,78,73,74,73,79,74,73,79,74,68,72,74,71,75,69,72,67,74,67,70,74,74,69,75,76,75,72,73,78,71,75,77,77,71,75,78,78,70,77,76,74,71,73,76,75,73,75,77,80,84,85,82,77,77,79,80,81,85,85,84,86,88,86,89,88,87,87,90,86,86,83,86,85,84,86,87,82,82,87,82,79,79,79,76,79,73,74,70,66,65,60,54,48,44,46,83,126,132,132,133,133,137,136,137,137,135,136,138,140,140,129,113,112,108,107,108,104,97,96,100,111,125,133,141,145,145,146,146,147,149,147,145,145,144,142,139,140,140,141,141,134,119,122,128,130,131,131,130,130,129,131,130,130,129,129,131,130,129,128,127,128,127,126,126,128,127,125,126,126,127,126,132,145,147,140,129,128,118,106,83,62,66,85,107,119,122,127,148,172,183,185,184,177,155,128,116,114,119,116,100,93,94,112,139,121,79,75,54,18,7,8,11,16,14,11,11,11,8,9,10,8,5,6,10,10,8,7,8,9,12,13,16,13,14,17,15,14,14,13,15,21,19,19,24,22,18,15,16,18,17,15,19,12,8,15,8,10,9,9,4,5,13,14,18,22,24,28,22,27,31,24,21,19,16,23,22,22,21,17,17,32,68,91,98,102,95,84,67,37,17,19,23,27,21,14,20,22,22,24,18,15,14,17,17,13,13,17,16,13,17,21,17,13,12,5,7,44,102,129,135,143,150,156,155,157,157,159,160,158,155,156,153,145,120 -248,246,247,247,245,246,246,245,246,246,246,246,246,247,246,246,245,245,246,246,246,246,245,245,245,246,246,246,246,246,246,246,245,246,246,246,246,245,245,245,237,200,165,151,148,146,149,147,150,155,158,159,160,161,163,162,166,166,166,165,169,167,166,165,163,162,161,161,164,166,163,160,162,162,164,162,134,80,136,162,165,168,165,163,164,162,161,163,163,159,161,164,161,160,161,160,161,162,166,204,247,248,239,220,227,247,247,230,185,166,166,164,165,161,178,216,235,237,211,168,152,148,143,133,156,214,239,237,241,243,243,224,186,167,165,164,167,167,157,173,177,177,179,173,167,160,159,155,155,157,160,161,160,156,157,157,157,158,159,188,228,244,245,232,212,178,159,161,160,162,161,164,164,164,165,164,166,166,163,164,163,163,162,158,157,156,159,158,155,157,159,157,157,158,159,157,159,157,154,154,155,151,150,150,152,152,152,152,151,150,153,156,157,153,146,140,133,122,106,96,99,97,95,97,97,100,117,120,120,122,120,119,120,117,122,119,116,116,115,114,109,77,52,46,58,61,69,69,70,69,73,78,81,74,79,77,79,80,82,79,81,77,78,78,80,76,83,83,78,76,81,83,79,82,81,76,74,73,76,77,73,75,76,75,72,74,77,74,73,74,75,76,73,70,72,72,68,71,73,76,73,73,76,74,78,74,73,74,78,70,76,72,74,72,73,74,72,73,72,78,74,70,76,77,74,65,72,70,71,66,71,71,70,73,75,72,73,73,74,76,73,78,75,74,74,72,75,79,76,73,76,77,77,78,76,77,81,82,77,74,78,79,80,83,85,84,82,84,84,82,85,88,84,83,87,85,81,82,85,87,80,84,83,79,78,79,80,80,70,75,77,71,66,70,62,65,49,41,50,43,66,115,130,131,132,131,134,137,135,135,134,135,137,139,139,138,127,111,111,111,108,106,104,99,98,98,107,120,130,141,147,148,148,147,147,146,145,146,146,146,143,140,143,140,139,140,137,130,126,127,129,131,130,129,130,130,129,127,128,129,128,128,129,130,126,126,129,125,125,126,126,127,122,125,123,127,125,129,132,143,148,140,135,127,122,107,87,63,63,81,103,115,119,122,140,170,184,187,191,186,174,156,142,138,133,113,95,92,91,70,38,34,42,50,37,13,10,10,11,12,10,9,12,10,11,10,11,12,11,19,14,11,12,11,11,13,14,19,15,12,13,18,18,17,15,13,20,20,14,17,18,19,19,14,14,13,12,11,14,10,15,4,5,7,5,3,3,6,7,12,19,28,38,26,24,24,20,21,17,20,27,25,26,28,27,20,23,29,34,41,44,32,26,21,15,17,23,24,27,22,16,20,26,26,21,16,14,12,12,11,10,10,19,21,15,13,12,9,6,6,8,6,9,53,109,132,139,146,153,156,158,161,159,161,160,159,159,154,153,149 -236,244,246,245,246,246,246,245,246,245,246,246,246,246,247,246,246,247,246,245,245,245,246,245,245,246,247,246,246,246,245,246,246,247,246,246,246,246,245,246,246,235,200,160,148,146,144,145,149,151,152,156,154,157,159,159,161,163,166,165,168,166,163,163,164,163,165,160,159,160,162,158,162,161,158,160,147,77,118,156,163,163,163,161,163,162,161,163,161,160,161,164,159,160,165,160,163,166,178,229,248,246,235,220,234,246,246,219,172,164,166,165,167,164,160,189,226,233,220,189,172,168,164,161,193,232,241,243,244,244,245,231,197,171,162,162,169,161,166,176,179,171,162,146,131,120,120,120,122,129,135,145,147,146,155,137,152,149,144,165,211,236,247,239,221,190,161,161,160,161,162,163,164,164,162,163,166,165,162,163,165,165,161,157,156,157,160,159,156,154,155,156,159,159,161,160,159,154,150,152,153,152,152,153,153,154,153,152,153,152,152,157,159,151,146,143,132,117,103,97,97,99,97,96,96,97,116,119,120,120,120,116,120,119,120,118,119,116,117,116,111,105,64,48,56,57,60,59,65,63,73,72,77,73,75,79,80,78,78,82,79,75,74,77,79,76,75,79,78,78,78,80,78,83,78,74,76,74,74,75,76,74,73,76,78,76,74,74,76,76,70,72,75,77,70,69,73,72,70,73,75,73,71,73,76,73,69,72,71,76,74,69,69,74,73,69,70,71,72,67,73,76,70,75,76,72,65,70,70,66,67,71,70,66,67,67,70,67,71,73,76,69,74,70,69,69,74,76,76,74,73,74,75,79,76,76,77,79,76,74,75,77,77,79,79,81,80,79,83,86,86,84,84,82,79,80,84,83,80,82,84,80,77,78,79,77,71,74,72,70,71,69,66,63,59,58,47,41,47,58,106,131,132,134,132,132,134,134,135,135,134,133,136,140,137,136,126,112,111,112,109,106,104,101,99,95,102,114,124,136,146,149,147,147,147,144,144,146,147,146,143,142,142,138,136,140,140,134,126,126,129,128,129,129,131,129,126,127,130,129,128,127,128,128,127,125,127,127,126,126,128,128,123,123,126,125,124,125,126,128,142,149,144,135,130,123,108,89,65,62,78,104,116,121,124,138,166,182,193,190,188,183,174,158,142,120,93,84,85,59,29,18,22,60,74,29,10,9,9,11,10,12,12,8,9,10,11,16,17,18,16,13,11,11,12,13,15,21,17,14,12,15,18,16,18,13,15,14,12,20,18,14,13,14,12,9,8,10,12,8,8,2,4,4,4,4,3,5,6,8,14,22,25,20,26,27,25,21,21,23,29,32,25,24,30,28,26,23,22,21,19,19,23,19,16,18,21,22,22,20,21,17,16,16,15,15,18,20,12,10,12,11,22,23,13,9,10,7,7,7,13,15,12,13,64,124,132,139,151,158,159,162,160,160,159,159,156,160,159,157 -169,204,230,242,243,245,246,246,246,246,245,247,246,246,246,246,246,247,247,246,246,246,245,246,246,246,245,246,246,246,246,246,245,246,246,246,245,245,246,245,245,245,235,197,159,146,144,145,145,145,145,151,151,149,152,151,153,157,157,158,162,164,158,158,163,163,160,159,159,159,161,160,161,161,160,159,152,93,98,153,160,163,164,162,160,161,158,161,160,159,160,162,160,156,161,162,165,169,194,242,246,245,230,220,240,246,242,214,172,165,165,164,164,168,165,189,223,227,204,173,169,166,156,148,169,214,233,238,242,244,244,233,208,180,160,159,167,160,165,173,159,135,115,108,107,112,120,118,120,122,124,122,124,130,143,120,151,154,152,162,189,223,245,244,227,200,168,162,159,157,158,160,163,162,161,163,163,165,162,164,164,160,159,158,157,156,159,158,157,155,154,155,156,157,159,158,156,154,150,153,153,153,153,151,152,153,154,156,155,155,154,154,155,153,146,139,131,115,100,98,99,97,97,96,99,97,116,121,121,119,119,119,123,119,117,115,118,115,115,114,108,113,94,56,43,43,51,50,55,58,67,66,67,70,73,72,71,74,75,71,72,76,77,75,75,76,74,71,75,76,77,76,75,75,73,73,72,73,78,73,70,73,71,70,71,72,71,67,70,73,75,73,71,70,73,71,69,69,77,78,71,69,76,73,71,70,76,67,74,73,71,67,75,68,74,73,72,64,71,75,69,71,74,75,73,74,74,76,70,67,73,71,65,69,73,70,72,76,72,70,72,72,72,75,76,80,75,72,77,79,77,78,84,80,78,81,84,85,82,84,85,82,82,90,88,83,88,93,91,90,93,97,92,90,91,91,90,94,95,96,95,94,93,91,92,89,90,89,92,89,87,84,84,82,79,74,66,64,66,103,137,139,139,139,138,138,139,134,135,136,134,134,137,139,138,138,129,115,112,109,107,106,104,101,99,96,102,114,123,135,144,149,149,148,147,148,145,144,148,148,145,142,142,140,141,142,142,138,128,126,128,127,130,132,132,130,127,130,130,128,127,127,127,129,130,128,127,128,126,126,127,127,125,124,124,121,123,125,125,126,130,140,149,142,135,130,120,111,92,69,62,80,103,119,120,124,136,166,185,191,192,189,190,184,170,149,123,95,62,33,26,21,28,93,131,65,30,20,9,13,15,13,12,10,11,12,11,12,14,17,19,16,11,11,12,13,22,22,16,16,12,14,17,17,13,16,15,14,12,14,14,10,11,13,11,8,8,12,8,7,9,7,7,7,5,5,5,5,6,5,10,22,21,21,30,33,29,31,31,30,29,25,25,26,28,29,35,40,35,28,24,22,23,20,22,20,21,25,26,27,21,16,12,11,13,13,12,15,17,18,17,11,9,7,5,7,12,8,8,8,8,21,15,9,23,103,129,139,150,158,158,159,160,161,156,157,158,155,160,158 -116,122,163,206,233,242,241,242,244,244,243,246,245,246,246,246,245,246,245,247,246,246,246,246,245,245,246,245,245,245,246,246,246,246,246,246,246,244,245,246,245,243,243,231,189,155,144,145,144,146,147,151,147,146,147,147,146,147,149,153,154,156,152,151,153,158,156,159,156,158,162,156,159,159,161,158,155,111,85,147,161,165,161,162,160,162,162,162,159,159,161,163,162,161,164,162,164,170,209,248,246,244,228,222,244,247,237,199,171,171,167,164,165,168,169,191,222,227,195,151,149,150,135,125,133,185,225,226,232,241,243,238,218,188,168,164,166,164,163,167,141,122,116,113,113,121,126,126,125,127,131,131,132,134,127,130,157,148,159,165,174,212,242,244,231,204,174,162,158,157,158,159,160,160,158,160,164,164,165,162,159,158,159,157,158,157,156,154,157,157,155,153,154,156,158,156,155,153,151,154,152,152,153,150,151,155,155,157,157,155,155,153,153,153,146,137,126,112,100,99,99,95,96,97,98,97,115,123,119,119,120,120,125,133,131,132,131,130,130,130,127,125,126,103,74,77,75,78,85,83,88,93,97,96,100,101,105,102,105,102,105,104,107,108,104,100,103,106,106,104,106,109,106,101,102,108,106,107,111,109,108,109,108,111,112,109,108,111,113,112,112,116,112,111,114,116,113,117,117,121,117,116,116,117,119,118,119,120,123,120,118,117,118,120,122,122,122,118,123,127,127,127,130,126,131,125,127,124,131,127,130,130,127,123,124,127,129,132,130,134,131,130,134,138,135,135,137,140,137,138,142,143,141,141,144,143,145,148,150,149,150,149,149,153,156,151,153,157,155,152,158,164,161,157,163,165,160,161,167,168,164,165,169,167,164,166,169,166,163,166,164,164,165,162,162,160,155,156,160,173,171,168,165,165,164,163,164,149,133,133,133,135,138,138,137,137,128,116,114,109,107,107,104,101,100,97,99,111,122,132,142,150,152,150,150,153,150,146,146,148,146,143,142,142,141,142,143,140,130,126,127,127,129,131,131,129,127,128,126,126,126,127,128,129,126,128,126,127,126,125,124,125,125,126,124,121,123,125,124,124,126,129,141,149,146,132,126,124,113,95,73,63,78,100,116,121,125,135,161,184,194,194,194,190,186,172,146,123,82,31,20,20,30,88,138,116,108,72,21,17,14,9,6,7,11,12,13,13,13,16,17,15,12,13,14,15,22,20,14,14,13,14,15,17,11,12,15,11,15,12,9,10,11,13,10,9,12,11,8,10,11,13,7,7,7,6,6,5,4,5,4,14,19,22,30,29,31,33,38,37,33,30,34,38,34,25,30,39,39,35,29,17,17,21,20,19,19,21,18,15,13,13,12,11,12,17,19,14,15,17,13,7,5,3,5,7,10,8,7,7,8,9,9,13,14,83,129,142,151,156,161,158,159,165,160,163,163,158,162,159 -191,144,111,125,177,218,234,235,234,236,238,243,244,245,246,247,246,246,245,246,246,246,245,246,245,245,246,246,245,245,246,246,245,245,245,246,246,246,245,245,245,245,245,245,221,178,150,143,142,144,147,147,144,143,143,146,144,144,147,150,152,153,151,148,147,152,156,152,152,154,158,152,154,155,158,159,158,128,85,136,164,165,164,163,162,164,163,164,163,162,163,161,163,164,164,161,164,176,223,249,246,244,228,223,246,248,230,180,163,168,167,165,165,163,162,178,212,230,207,159,136,135,138,140,137,169,214,223,230,242,243,240,224,199,176,168,166,168,168,164,159,154,142,136,137,140,141,141,141,141,139,139,134,126,126,145,156,149,156,162,168,210,239,244,228,207,171,156,156,155,160,160,161,161,159,160,162,162,161,159,157,156,156,153,156,157,157,156,156,156,156,154,154,154,154,154,155,151,151,156,154,153,155,153,153,155,155,157,157,155,156,156,153,154,144,134,121,107,99,96,95,96,97,96,96,98,113,120,117,120,121,119,135,176,184,186,184,185,186,187,188,186,186,185,176,174,172,175,178,178,183,184,187,187,188,190,192,193,193,190,191,193,194,195,194,195,194,196,196,197,196,196,198,197,198,201,203,203,202,202,203,205,206,206,207,207,208,208,209,211,212,209,209,214,212,210,212,213,213,214,214,215,213,214,215,217,217,217,217,220,220,220,218,221,222,221,220,221,222,222,223,226,225,223,225,225,224,223,228,229,227,227,228,226,226,226,228,229,230,230,229,230,232,232,230,230,231,232,233,231,234,234,234,234,234,234,235,236,238,235,236,238,237,236,238,238,239,239,238,237,240,241,241,240,239,239,240,240,242,239,238,240,238,239,239,238,237,236,235,235,235,233,234,232,228,226,222,216,210,203,199,192,190,187,186,184,183,163,133,132,133,135,138,136,136,136,123,115,111,109,108,107,105,104,100,97,96,107,120,128,139,147,152,153,152,153,150,147,144,146,145,140,141,142,141,139,140,142,136,127,126,127,127,126,129,129,127,127,126,125,125,126,126,127,127,126,123,123,123,123,124,121,122,123,122,120,124,123,121,123,124,124,128,140,150,145,134,129,122,112,99,72,60,72,93,113,123,123,131,157,183,193,193,191,189,178,153,134,115,69,38,34,37,65,94,117,146,104,44,29,22,16,9,8,10,9,10,12,13,14,15,13,15,15,15,17,10,13,13,12,14,13,12,14,10,8,14,11,15,15,13,20,23,26,24,19,19,12,11,11,12,9,5,5,6,9,8,5,3,6,4,7,13,21,25,21,24,26,30,36,34,33,34,41,33,28,28,32,40,36,26,18,15,17,15,13,15,18,12,12,9,10,13,14,12,15,15,9,7,8,9,7,9,8,5,6,15,15,11,11,14,10,6,19,21,76,133,145,151,158,164,163,163,163,162,166,163,164,161,158 -248,227,180,131,103,145,206,234,232,233,235,239,241,243,245,246,246,246,245,246,245,245,245,245,246,246,246,245,245,245,246,246,245,245,245,245,246,246,246,246,245,245,245,247,242,208,162,143,141,142,146,143,144,146,146,147,147,144,147,149,152,152,150,147,147,150,152,149,148,150,154,149,152,154,157,158,156,143,87,119,160,160,162,163,163,164,162,160,164,162,164,161,161,162,165,164,164,181,231,247,247,245,232,224,244,247,237,198,163,162,166,168,166,162,161,163,191,227,228,208,180,167,167,169,165,163,190,228,239,242,242,241,227,205,178,168,165,166,161,160,160,157,157,158,162,158,154,155,155,147,140,133,126,136,148,136,145,157,160,162,167,209,239,243,225,209,170,148,152,154,157,162,160,159,159,159,163,163,161,160,158,155,155,155,156,155,154,154,153,152,153,152,152,153,153,154,153,153,153,154,155,154,156,156,155,154,157,155,153,156,157,158,155,149,140,129,116,106,99,94,93,94,96,96,97,100,114,120,118,121,121,120,145,206,216,220,220,221,224,224,225,226,224,226,229,231,228,228,231,234,236,237,239,238,239,238,237,239,239,238,236,236,238,237,236,237,237,236,238,239,238,237,238,237,237,237,237,237,238,237,236,238,238,237,237,238,236,236,235,236,237,236,237,238,238,237,235,235,236,234,236,237,236,238,236,235,236,235,234,236,237,236,235,238,236,236,238,234,234,234,235,234,235,236,236,234,234,233,235,235,237,235,234,235,234,235,237,237,235,234,234,235,234,235,235,234,233,234,234,232,234,235,234,235,235,234,234,234,234,235,235,235,234,234,235,236,236,236,236,236,237,235,235,236,235,233,235,237,240,237,235,237,235,235,234,234,232,233,231,234,231,231,227,225,223,220,218,214,208,199,195,190,186,185,185,182,182,162,135,135,134,137,141,138,139,136,121,113,108,109,107,107,105,103,99,98,100,104,116,124,135,146,150,149,148,148,147,146,144,146,145,141,140,140,140,139,139,142,142,131,125,126,126,127,128,127,126,125,127,126,125,125,124,126,128,124,124,123,122,123,125,121,121,123,122,119,121,120,122,124,123,124,126,128,135,146,145,135,126,121,119,98,78,68,79,94,113,119,121,128,149,178,191,192,192,184,169,151,142,118,83,75,67,69,78,82,86,62,43,31,27,21,15,12,10,6,5,9,13,14,14,11,12,9,10,13,10,12,12,14,14,17,21,25,24,30,38,40,49,57,60,72,83,90,90,80,65,47,24,15,15,9,8,10,9,7,8,5,4,7,8,4,7,14,24,21,20,24,23,24,29,31,34,40,35,29,32,33,29,25,24,20,15,13,13,14,12,11,10,11,8,9,13,10,8,9,10,7,10,15,18,16,12,10,8,8,21,22,19,18,17,16,13,20,30,89,141,152,154,157,161,164,163,160,160,167,161,166,162,157 -244,247,245,214,156,108,129,192,232,240,238,236,238,238,241,244,243,244,245,245,245,245,245,246,246,245,246,246,246,246,246,246,245,245,244,245,246,246,246,246,245,246,245,245,245,234,189,148,140,143,144,142,144,143,144,146,144,142,146,147,147,148,147,146,147,149,150,150,148,148,151,148,149,152,153,153,154,151,91,99,157,158,158,159,160,162,162,161,162,163,163,159,161,162,162,163,163,188,241,248,246,245,233,220,241,246,247,235,196,167,158,162,162,157,148,138,165,218,236,237,223,191,172,168,164,156,165,210,234,239,243,243,227,211,181,165,165,166,152,151,164,166,159,150,157,157,153,144,144,146,147,141,141,152,151,141,144,152,160,163,171,213,243,241,227,207,170,147,152,155,156,158,160,158,162,163,159,162,161,159,157,156,154,154,154,150,151,151,151,150,151,151,151,151,152,151,151,153,154,154,154,153,153,153,153,154,156,157,153,155,157,157,154,148,136,126,113,104,99,95,94,97,97,97,95,98,115,119,116,120,121,121,144,199,208,215,217,217,220,220,219,221,220,222,223,224,225,224,226,229,231,233,231,231,234,233,233,232,234,236,234,232,234,234,234,234,235,235,234,233,234,234,235,233,233,233,233,235,235,235,235,235,234,232,233,234,235,234,232,233,235,236,238,239,238,238,237,236,233,235,234,235,234,234,235,234,234,233,231,233,234,233,234,235,233,233,233,231,231,230,230,230,230,230,229,229,232,233,230,228,227,225,227,231,230,225,224,224,228,233,227,220,219,224,231,235,233,232,233,231,231,234,237,237,238,239,239,238,236,234,234,233,233,233,234,236,234,235,235,237,237,234,233,235,235,234,236,233,219,215,217,221,231,233,232,234,235,234,232,233,230,230,227,223,221,203,187,181,178,194,193,187,184,185,183,181,183,161,132,134,131,135,140,138,139,135,121,113,111,109,107,104,103,104,101,101,103,107,112,120,131,143,147,147,148,148,146,146,147,148,145,142,140,139,141,140,138,139,143,136,128,127,126,126,127,125,125,126,127,124,123,124,123,125,127,126,125,124,123,124,123,122,120,124,122,122,120,122,122,124,123,122,124,124,125,134,145,143,136,127,125,117,102,86,75,82,93,110,118,120,123,146,177,189,192,192,188,182,172,150,119,116,121,115,116,99,64,35,27,26,19,16,18,16,16,12,8,9,12,13,12,13,27,31,31,34,37,44,47,51,56,65,75,81,84,96,106,113,121,135,139,148,149,156,158,152,135,110,71,41,23,13,10,15,14,9,9,11,6,5,8,6,4,4,9,16,14,16,22,21,22,25,34,38,34,27,28,29,26,21,20,16,13,14,16,19,15,8,7,9,9,8,8,8,9,14,12,10,17,19,21,17,10,7,7,10,15,17,18,19,15,18,20,15,62,123,147,156,159,155,157,159,159,159,158,158,155,151,147,140 -239,243,244,247,235,183,124,111,173,228,246,241,240,236,239,241,239,241,244,247,249,249,248,246,244,245,246,246,245,246,246,246,246,245,245,246,246,246,245,246,246,246,246,245,245,246,218,164,141,143,142,140,142,141,141,144,142,143,146,148,147,146,147,145,141,145,145,146,145,145,146,146,145,148,148,152,152,151,98,78,150,156,158,156,160,158,162,158,160,163,160,158,161,162,161,162,166,190,242,248,246,245,238,222,237,246,247,248,239,207,177,162,153,141,131,127,161,220,240,235,215,184,166,160,153,139,138,183,221,225,230,239,228,213,183,167,164,163,158,160,162,164,157,149,162,167,163,145,147,160,159,147,148,153,155,155,154,154,162,169,192,223,244,239,227,204,166,146,152,155,155,156,157,159,162,161,157,160,160,158,156,155,152,151,150,149,151,152,148,150,150,151,150,149,151,150,150,151,153,155,155,152,151,154,155,155,156,157,155,155,156,155,153,145,136,125,109,101,99,96,96,98,98,98,94,98,113,118,119,120,120,120,140,195,205,212,213,216,221,218,219,223,220,220,219,223,225,226,225,226,229,229,229,231,233,233,231,234,236,237,234,232,235,237,237,236,233,235,234,233,233,234,234,232,233,234,228,224,222,219,227,233,232,232,233,235,237,235,234,238,236,224,212,207,205,209,225,237,235,235,234,234,234,232,232,235,235,234,233,232,209,162,155,159,204,229,186,156,149,159,215,224,162,144,145,172,229,233,224,162,136,138,160,224,206,137,126,132,175,231,188,121,120,146,212,236,233,233,232,232,234,229,214,201,192,188,187,192,205,224,236,236,233,232,233,236,238,236,235,236,235,233,233,235,236,234,235,209,144,120,122,167,224,233,230,235,235,232,231,232,229,229,224,221,217,125,82,79,96,183,191,187,185,183,182,180,182,163,133,133,132,135,138,138,139,134,122,115,113,111,108,104,106,106,103,101,104,109,113,119,127,141,145,149,150,149,147,146,148,148,146,144,142,144,143,140,138,140,143,141,131,127,126,125,127,125,125,127,127,127,126,126,125,126,127,126,125,123,123,123,123,122,120,123,122,121,122,121,121,123,123,123,121,122,122,125,132,143,146,136,130,127,115,105,84,72,69,88,107,117,121,122,145,169,188,195,195,196,193,177,150,138,152,169,159,110,44,27,26,18,19,18,17,17,18,18,16,18,17,15,13,21,52,81,95,104,108,115,119,123,130,137,143,148,151,156,158,162,160,164,166,168,168,169,166,168,166,153,134,100,61,39,16,14,17,16,12,18,13,7,9,7,4,2,4,4,9,13,20,19,22,22,29,29,29,23,20,20,20,22,20,14,11,10,13,14,10,8,9,7,7,9,11,14,15,18,17,16,17,15,13,10,9,8,9,12,19,14,12,11,14,16,17,43,104,143,154,160,159,158,158,154,149,148,139,132,130,122,117,112 -228,234,239,244,248,246,202,137,102,159,224,248,245,241,241,244,239,231,222,210,203,205,219,242,245,244,244,245,245,246,247,246,246,246,247,246,246,245,246,246,246,246,246,246,247,247,235,186,148,141,142,143,143,144,142,142,142,143,145,146,147,145,145,144,140,141,142,141,140,142,144,141,141,145,144,153,149,150,119,72,132,152,157,158,160,160,161,161,163,161,160,159,159,160,160,157,167,194,242,247,246,246,244,232,232,244,245,246,248,246,226,206,193,179,173,179,206,236,243,243,226,183,151,140,133,124,117,163,212,210,218,237,231,216,184,166,162,159,161,163,162,162,159,157,160,163,158,145,149,159,156,156,158,154,156,156,168,184,201,215,231,239,243,237,224,200,166,145,154,153,153,157,155,158,157,158,156,159,159,159,155,153,150,150,151,150,149,150,151,149,148,148,147,149,149,151,154,155,156,158,155,153,154,157,161,160,158,155,157,156,155,155,150,139,133,121,108,101,99,97,98,98,97,96,95,98,111,118,121,122,119,121,138,192,205,208,212,216,216,219,207,175,154,144,140,150,165,194,222,226,228,228,229,230,232,232,233,227,199,170,156,151,155,172,199,225,236,232,234,235,234,232,233,234,234,232,183,129,124,130,190,234,233,232,234,235,235,234,237,217,169,130,105,96,93,98,123,166,216,235,235,236,236,235,233,234,235,234,234,233,173,50,28,39,157,226,111,37,30,49,189,212,61,25,32,103,227,232,218,84,20,28,77,217,175,29,15,26,113,223,133,13,17,67,194,237,232,233,232,231,206,151,108,85,74,68,66,79,103,140,194,231,236,233,233,235,237,236,234,233,235,235,235,237,236,235,238,169,67,42,48,148,223,232,232,234,232,231,230,231,230,226,222,219,197,53,12,12,69,184,190,189,186,184,184,182,181,162,134,135,133,136,139,137,137,131,122,115,111,110,107,105,106,104,104,104,107,110,112,115,124,137,143,148,150,149,146,146,148,146,145,146,145,144,143,141,141,140,140,142,136,127,124,124,126,127,125,126,125,126,125,124,124,124,123,124,125,122,123,123,122,120,120,123,121,120,120,118,122,123,123,123,121,120,122,123,122,129,143,143,137,132,126,121,107,86,63,66,83,105,118,120,122,136,169,191,199,200,193,184,171,151,140,151,158,116,47,15,18,17,23,22,17,17,16,17,18,20,17,15,16,21,36,66,95,124,143,156,158,162,162,169,170,169,169,175,176,174,169,168,171,170,171,170,165,168,167,169,165,151,127,95,55,34,26,18,10,19,17,10,9,9,6,3,3,2,4,10,16,17,17,18,22,22,24,17,9,12,16,10,9,7,10,11,8,9,9,10,14,12,15,16,15,18,15,13,14,13,11,11,9,10,12,11,11,13,12,9,7,7,11,26,55,105,136,154,156,155,148,144,141,135,127,118,114,111,108,109,106,106 -221,223,228,234,241,244,247,218,145,104,146,223,245,235,220,205,186,167,145,122,108,107,127,183,234,246,246,246,245,246,246,246,245,246,246,246,246,246,246,246,246,245,245,245,247,246,242,208,158,138,140,142,144,146,141,137,139,142,145,145,145,145,146,147,141,138,139,140,141,141,142,136,139,143,145,148,143,147,134,77,114,153,157,157,159,159,156,160,162,160,162,159,159,158,159,159,165,192,240,247,246,246,247,241,230,239,245,245,246,246,249,250,246,239,226,218,231,237,240,245,244,214,178,159,147,145,155,198,228,228,233,241,229,212,183,165,162,159,160,158,159,158,155,158,159,161,159,156,159,162,158,157,158,159,164,186,211,235,246,249,247,245,241,233,221,198,162,143,152,150,152,156,156,157,156,158,155,159,159,159,153,153,154,153,150,151,149,149,151,148,148,148,149,148,150,154,158,158,157,157,154,154,155,155,159,161,159,157,160,160,157,156,149,140,132,118,108,103,100,100,99,100,100,99,98,100,110,118,119,121,117,119,136,191,203,208,212,214,215,192,122,67,40,31,28,32,50,91,161,219,229,229,231,230,231,230,215,148,86,47,34,32,34,49,82,143,214,234,234,235,234,232,232,233,235,220,117,18,17,53,170,239,233,233,235,234,233,234,217,131,50,22,19,18,16,18,19,43,132,217,234,235,235,234,234,235,234,233,233,234,182,33,13,21,137,224,86,20,18,33,176,207,47,17,22,107,230,232,222,100,18,18,66,211,167,20,18,25,104,215,121,13,22,74,201,234,231,233,233,205,114,37,16,15,19,21,23,26,28,38,94,185,235,236,234,233,234,234,233,232,234,235,237,237,235,237,235,131,52,42,65,184,231,233,232,231,231,232,231,229,228,225,222,218,164,35,16,18,113,191,191,188,185,186,183,181,183,160,133,131,132,138,141,136,137,132,123,115,111,109,106,106,106,105,106,107,110,112,110,114,121,128,140,149,149,148,144,146,147,146,144,146,147,145,145,143,141,141,138,139,139,130,124,126,126,127,126,124,125,126,125,124,125,125,123,126,125,122,124,122,121,119,119,121,120,118,118,119,121,125,122,120,121,121,122,122,121,125,134,140,144,141,133,129,123,110,88,69,66,82,104,117,120,121,137,167,189,195,191,186,186,176,157,135,126,109,58,20,15,14,18,22,18,16,16,15,18,22,18,18,18,21,22,18,30,56,81,109,124,143,156,169,175,173,174,174,177,176,175,171,174,172,169,171,169,170,166,167,169,170,164,148,124,88,58,33,18,23,18,10,11,15,12,12,7,6,4,4,6,9,7,7,8,7,11,9,5,7,8,6,4,6,11,12,9,14,24,20,16,17,18,17,14,15,13,11,12,12,11,13,15,15,17,16,12,8,11,17,28,43,64,93,121,133,136,139,138,129,123,116,114,116,111,104,110,108,106,108,104,102 -233,229,227,225,227,234,240,247,224,147,94,144,183,163,141,120,101,92,87,87,80,71,68,100,184,248,247,245,245,245,246,246,246,245,246,247,246,246,246,246,245,246,245,246,246,245,243,223,170,140,141,140,140,140,141,138,140,142,143,146,147,146,147,150,141,137,138,141,142,143,141,136,137,143,143,145,144,146,137,84,95,147,153,154,152,155,151,156,159,157,161,161,159,159,160,163,163,184,233,247,246,245,246,244,239,236,245,247,247,247,246,246,246,245,233,222,233,238,241,245,247,244,230,215,206,209,224,236,240,242,242,244,232,207,176,164,163,161,160,157,157,157,155,156,158,159,158,157,158,162,161,161,162,169,197,229,245,248,246,247,247,244,240,232,217,192,154,141,148,151,150,153,157,157,153,155,154,158,160,158,154,150,152,151,150,148,148,150,151,149,149,149,145,145,151,157,159,157,156,155,155,154,154,153,154,157,158,157,158,162,162,160,152,143,132,116,107,103,101,100,101,100,100,99,98,100,107,117,116,119,117,117,134,188,201,206,210,210,198,105,29,17,17,12,13,12,15,19,64,165,228,227,231,229,231,219,143,36,16,16,14,13,13,16,13,41,137,224,234,233,233,233,233,233,237,202,87,10,13,80,196,239,233,232,235,235,234,235,156,46,17,17,19,19,15,16,18,13,41,166,228,234,233,233,233,234,234,234,233,234,196,37,14,17,121,220,69,16,15,26,160,199,39,19,26,115,234,232,224,115,17,22,61,199,159,19,17,24,92,207,113,16,28,83,209,234,232,234,226,150,41,28,27,20,21,27,29,26,28,27,37,118,213,236,234,234,233,233,234,232,234,237,236,236,236,237,222,103,45,40,87,204,235,234,231,232,231,231,231,229,228,225,222,216,121,22,17,28,149,193,191,188,181,186,186,184,183,160,133,132,132,135,138,136,137,132,119,114,112,110,109,106,106,108,110,110,111,112,113,116,118,123,136,146,151,152,147,145,147,149,147,146,146,145,146,146,143,141,139,138,138,131,127,126,124,126,125,125,125,124,125,124,125,127,125,124,123,122,125,121,122,119,119,122,120,119,119,119,120,122,121,118,121,122,120,120,123,123,126,130,142,149,142,132,128,121,110,92,70,62,76,102,115,123,121,132,158,181,191,190,190,190,189,180,169,148,119,93,67,38,17,16,19,18,18,21,20,20,18,18,18,20,21,19,14,15,14,28,43,71,82,95,112,132,148,158,170,178,179,176,174,175,172,175,172,173,169,165,167,171,172,171,165,146,119,86,58,34,19,15,14,15,15,24,16,19,14,8,12,6,4,2,3,2,6,8,8,6,7,8,10,11,13,12,18,24,31,28,21,18,14,13,10,8,10,9,9,16,14,12,17,13,15,19,29,40,58,77,95,111,126,128,125,123,116,113,114,110,111,107,109,111,108,103,107,105,104,107,105,108 -244,244,241,237,224,215,202,194,179,150,90,86,93,86,84,88,88,87,85,90,84,72,67,78,135,231,249,245,245,246,246,246,245,246,246,246,246,246,246,245,245,245,246,245,246,245,244,233,186,147,140,139,139,140,142,140,141,143,141,145,146,145,145,146,142,138,139,140,141,142,140,139,135,140,140,142,145,146,142,96,77,139,153,150,148,154,153,156,157,154,157,160,159,160,159,162,163,179,223,246,246,246,246,246,246,239,240,245,248,246,246,246,246,244,247,248,247,247,246,245,246,246,246,247,248,248,245,243,243,244,245,247,233,199,170,163,162,160,161,162,156,158,159,158,158,158,160,157,157,160,161,162,171,198,234,245,248,247,247,246,247,243,238,229,207,181,145,138,150,153,151,152,156,156,152,155,153,155,157,156,151,147,149,145,146,148,145,148,151,149,148,147,145,145,150,156,159,158,155,154,156,158,158,155,156,158,157,157,157,162,164,158,148,140,127,113,105,101,101,100,102,100,97,98,98,100,106,115,115,117,117,116,131,187,200,203,207,207,149,33,17,15,24,36,41,30,18,19,29,88,216,226,230,228,229,189,58,15,21,26,37,42,37,23,15,19,67,187,237,232,233,231,232,232,236,179,61,12,17,108,217,237,233,233,235,236,236,222,101,21,22,36,72,93,93,65,26,17,13,106,217,236,234,234,234,233,234,234,234,233,205,48,13,18,107,213,56,12,14,19,143,191,32,18,31,128,234,231,224,128,18,22,56,189,147,18,17,25,82,197,102,21,34,92,214,235,233,236,209,107,28,31,35,58,101,120,111,76,42,30,32,77,182,237,233,235,234,235,235,234,235,235,235,235,235,237,197,86,44,46,123,217,235,233,231,233,230,229,231,229,227,226,221,207,76,19,20,51,177,193,191,187,182,185,187,186,183,159,134,134,134,136,135,136,135,130,116,113,109,109,109,108,109,110,112,111,112,115,118,117,115,120,131,141,149,154,152,148,150,152,148,146,145,145,146,145,143,143,143,143,138,134,129,124,123,125,124,126,125,125,123,122,124,127,124,123,123,123,123,122,121,118,118,120,118,120,119,122,123,121,118,118,121,120,121,121,121,120,123,124,130,142,147,141,131,126,124,114,91,71,61,75,100,117,120,119,127,151,179,191,193,193,194,195,192,185,181,175,154,118,78,42,25,19,18,22,18,19,22,21,19,19,18,25,21,19,16,18,16,23,18,17,26,46,69,89,106,130,152,168,174,179,176,177,172,171,171,169,169,174,169,170,173,170,163,148,118,84,55,32,19,15,17,22,18,23,21,19,31,19,11,10,7,12,16,14,12,15,16,14,16,15,15,15,18,24,20,17,15,17,12,11,12,9,11,13,13,14,17,21,27,37,48,66,84,99,111,122,121,118,115,112,111,113,108,109,110,107,105,106,107,111,112,112,110,112,113,116,112,117 -242,233,216,197,171,145,123,110,94,90,90,84,84,89,92,92,91,84,80,83,78,69,65,72,113,193,248,246,245,245,245,245,245,245,245,246,246,246,245,245,245,244,244,245,246,244,245,238,200,153,140,140,143,142,141,140,141,142,140,143,143,143,143,140,141,141,139,139,143,141,141,139,135,137,137,140,140,143,141,110,73,127,151,149,150,152,155,155,155,153,156,157,156,156,156,162,160,168,209,245,247,246,247,246,247,245,242,242,245,246,247,247,246,245,246,247,246,246,244,244,245,246,245,244,245,246,245,244,246,245,246,247,228,191,167,161,158,156,161,162,157,157,158,158,158,157,161,157,158,159,159,169,201,233,246,247,246,245,247,246,246,241,234,222,199,171,136,135,149,155,152,151,151,151,152,153,150,151,151,151,148,146,147,146,144,145,143,145,148,145,144,143,145,146,148,152,154,157,156,156,158,160,158,157,158,159,158,156,156,158,161,157,144,133,123,109,104,102,103,101,102,100,97,98,99,98,103,114,116,117,116,115,127,184,199,200,204,203,97,19,20,28,99,145,149,127,59,15,23,52,188,228,228,228,224,155,20,18,33,88,147,157,144,87,15,11,42,149,238,233,234,231,230,232,234,156,38,12,30,140,232,236,235,233,236,236,237,205,79,13,17,79,176,210,214,181,63,17,10,71,205,236,235,234,236,235,234,235,234,233,216,60,13,14,90,204,47,13,14,16,129,180,23,15,30,140,233,232,225,139,17,18,52,175,133,18,20,26,75,187,93,22,33,96,221,236,234,235,196,80,21,24,67,156,214,229,223,186,102,42,37,65,170,237,233,233,234,234,235,235,235,234,233,235,237,235,159,72,50,52,156,224,233,233,232,233,232,230,230,228,226,223,221,184,47,17,17,86,190,192,187,186,187,186,186,185,182,157,133,134,135,137,136,138,135,128,118,113,110,108,110,110,111,110,112,112,113,117,119,116,114,117,126,137,146,154,153,151,151,148,146,148,146,146,146,143,142,141,140,142,139,138,131,126,124,124,123,124,124,123,122,123,122,123,123,124,122,123,121,119,120,117,118,118,116,116,118,123,121,120,118,120,122,121,122,121,119,119,121,122,122,128,139,147,143,133,129,125,111,97,73,58,72,97,112,120,122,124,147,176,192,194,196,195,192,188,184,185,183,179,162,126,90,53,25,18,14,18,20,18,15,14,18,22,19,18,20,20,17,17,16,13,15,16,19,21,25,46,70,90,113,137,157,172,174,172,175,172,171,173,169,169,171,172,174,174,161,143,116,77,45,25,22,18,15,16,20,24,29,23,17,21,23,25,23,21,22,30,25,18,17,14,15,14,10,13,16,12,8,13,11,12,13,11,12,13,20,20,34,54,69,89,99,113,115,113,108,107,108,110,111,111,110,107,105,107,111,111,110,116,113,115,118,116,112,116,113,114,110,109 -174,153,131,111,97,89,82,85,88,89,90,90,92,96,93,91,88,85,81,79,74,67,62,71,93,142,233,246,244,244,244,245,246,246,245,245,245,244,243,246,246,245,244,245,244,243,245,240,209,160,140,140,141,140,138,140,141,139,140,141,141,143,143,142,143,139,137,141,142,138,139,139,134,139,137,139,137,141,140,126,79,115,146,151,151,149,154,154,153,151,152,149,149,152,154,158,158,162,189,236,248,246,246,246,246,246,246,244,243,244,245,246,247,247,247,248,247,246,244,245,245,246,246,245,245,245,245,246,245,245,246,245,216,180,163,157,158,159,161,160,158,156,156,157,159,155,158,159,160,159,169,202,234,245,246,246,246,246,246,244,242,236,229,213,189,156,131,131,145,155,150,150,149,150,148,150,148,150,151,150,147,146,147,146,143,142,144,143,144,141,142,143,143,144,147,150,152,155,157,160,160,159,159,160,160,159,159,158,156,157,159,158,147,132,120,109,103,101,103,101,103,100,99,99,99,98,104,114,114,116,118,117,126,181,196,201,203,197,76,17,22,54,187,222,223,215,138,40,48,60,166,228,227,229,220,137,20,22,52,164,237,238,234,176,58,42,61,141,234,234,233,232,231,233,227,131,21,13,52,168,239,236,237,235,236,236,235,211,127,86,89,152,222,237,237,233,99,21,14,62,197,235,234,234,236,235,234,235,236,235,222,66,12,13,72,192,39,13,10,16,111,167,21,13,26,149,232,233,228,151,22,17,44,158,124,20,22,27,70,173,86,29,38,105,227,234,234,236,190,70,22,31,112,227,241,238,239,240,163,60,41,65,167,237,234,231,233,234,235,235,235,234,235,235,236,229,124,59,48,69,186,229,231,232,232,232,230,231,230,228,227,221,219,149,30,17,18,125,192,191,186,186,188,187,185,182,181,158,133,134,134,136,137,140,136,128,115,111,111,109,109,109,113,112,112,115,117,117,117,115,114,117,124,135,142,150,153,152,152,147,145,147,147,147,147,144,144,143,141,140,142,142,135,127,126,125,123,125,124,123,123,125,122,120,123,123,121,121,119,119,118,118,116,117,116,114,118,118,116,118,117,120,120,119,119,119,119,121,119,120,120,124,129,135,148,143,135,129,122,115,97,74,59,74,94,111,120,119,123,144,173,187,192,191,192,191,189,187,185,185,183,179,167,136,97,63,34,19,14,15,15,16,21,18,15,17,17,17,18,19,18,14,13,12,12,13,13,15,17,19,33,52,78,115,148,167,176,172,171,172,171,169,170,169,173,177,176,169,164,140,105,68,41,21,15,15,21,22,20,16,17,25,32,26,25,25,25,26,22,23,17,9,13,16,11,12,19,15,8,10,15,12,11,14,21,32,49,63,82,98,105,109,109,112,109,109,108,109,107,106,107,110,110,108,113,115,116,118,118,120,116,111,112,110,109,110,109,110,109,107 -96,88,84,88,89,90,87,90,92,93,91,96,98,95,89,87,88,85,84,81,76,68,59,67,72,92,196,243,243,243,244,245,245,244,244,245,245,244,244,245,244,243,244,245,242,242,243,240,217,165,138,137,139,138,136,140,139,139,140,141,140,142,143,146,144,138,138,140,139,133,136,138,134,137,138,136,135,140,139,132,84,98,143,148,145,145,149,151,150,147,147,147,148,153,150,155,156,158,172,217,244,247,246,246,246,245,246,246,245,243,243,245,245,246,246,246,246,245,245,245,246,247,245,245,245,245,244,244,245,244,246,238,200,171,161,160,161,161,162,159,156,159,157,158,156,155,158,159,160,176,209,237,246,247,245,246,248,246,244,241,239,231,220,201,172,140,128,129,136,152,148,150,152,151,146,148,148,146,149,148,146,147,147,143,143,141,141,142,141,141,144,143,141,143,149,151,153,156,158,160,161,160,160,160,159,157,158,159,158,159,158,155,144,130,115,106,102,102,103,103,104,102,102,101,99,98,102,114,113,116,118,118,127,179,194,200,201,195,73,16,20,66,202,217,219,219,196,148,151,155,195,224,227,226,218,134,19,25,59,182,236,234,234,217,173,163,167,193,233,235,233,232,231,232,209,100,11,16,78,191,239,237,238,235,234,235,234,228,210,203,205,219,233,234,233,232,108,23,13,58,195,234,235,236,234,235,234,235,235,233,227,76,17,15,62,178,29,11,9,13,93,153,18,13,30,158,232,233,231,165,29,17,36,141,108,21,25,29,67,158,82,36,46,114,230,235,235,237,193,79,34,47,130,232,237,236,235,240,176,70,42,61,163,237,236,234,234,235,235,235,235,234,234,235,237,215,100,47,40,99,206,232,231,230,231,230,229,231,230,227,225,222,214,103,18,15,31,157,191,191,185,184,184,185,183,181,181,156,134,134,133,135,138,139,137,130,116,111,109,109,109,109,115,113,113,116,119,119,119,118,117,116,121,130,138,149,152,149,149,148,146,148,149,148,148,145,144,145,145,140,142,145,138,125,125,124,123,125,124,124,124,124,122,119,123,124,121,121,119,119,119,119,119,117,119,117,117,117,117,118,118,118,118,116,118,118,118,119,120,119,119,122,122,125,140,144,143,134,127,125,116,100,80,69,75,91,108,118,120,122,139,164,185,192,192,191,191,190,186,184,186,183,183,184,175,150,114,76,51,38,26,24,30,26,20,19,17,17,19,16,15,14,13,14,12,13,16,14,14,16,14,13,15,34,66,104,139,166,170,170,174,173,173,171,174,178,175,173,178,173,158,137,101,65,35,23,17,19,17,19,22,23,25,27,26,24,16,13,13,18,17,7,8,13,10,10,14,14,11,15,23,24,33,49,63,79,95,105,110,112,108,107,107,108,107,107,108,110,111,112,114,116,118,116,122,121,115,116,113,115,113,112,112,108,110,112,109,108,109,110 -90,89,90,92,92,87,91,91,92,89,92,98,96,92,90,86,86,84,88,85,78,67,59,64,65,58,141,234,244,245,245,244,244,243,244,244,244,245,245,243,243,242,242,243,242,241,243,240,222,171,138,134,138,140,141,141,141,141,140,139,138,141,147,146,142,138,134,136,137,134,133,136,134,136,137,135,135,136,136,135,94,82,136,144,141,143,145,148,148,145,147,149,149,154,148,152,154,153,162,191,229,247,246,246,246,245,245,246,246,246,246,245,245,245,245,246,246,245,246,246,245,245,245,244,244,244,243,243,244,244,245,222,182,165,164,166,166,163,163,160,157,160,160,158,157,158,161,171,192,220,243,246,246,247,245,245,247,245,243,239,233,226,208,184,154,131,125,129,127,150,148,146,147,148,146,145,146,144,146,146,144,143,143,141,143,140,139,142,141,140,142,142,140,144,153,155,155,158,158,159,160,161,160,159,159,160,159,158,161,161,159,154,139,125,112,104,104,105,104,104,103,102,102,104,102,101,102,113,112,116,116,115,124,179,193,197,201,197,69,18,20,63,201,215,218,220,221,224,223,226,223,224,224,224,216,135,19,26,57,179,237,234,233,234,237,238,236,234,232,233,232,232,232,234,187,67,7,19,103,212,236,236,237,234,234,234,233,234,236,237,236,236,237,234,234,233,108,23,11,55,193,234,234,234,234,236,236,235,234,232,231,90,20,15,52,159,26,9,8,12,77,138,15,14,34,169,232,232,229,177,31,17,31,122,93,26,33,34,58,141,76,37,52,126,233,236,235,236,195,86,45,55,129,229,236,235,233,239,176,69,38,59,161,235,237,236,234,235,235,235,235,235,235,234,239,185,81,46,44,134,218,232,231,231,231,232,230,230,227,225,224,220,200,63,15,15,59,179,193,189,184,183,183,185,182,183,181,156,134,133,134,133,137,135,134,129,117,112,111,109,111,112,114,115,115,117,120,122,122,121,116,115,117,125,136,147,149,148,148,148,147,147,150,151,152,147,143,144,145,142,142,144,139,131,125,122,122,123,123,123,124,125,123,122,122,123,120,121,122,119,120,118,120,118,117,119,116,116,118,118,118,116,115,115,119,120,118,119,120,120,120,121,121,123,127,133,141,143,135,131,126,118,103,85,68,70,90,105,117,118,118,134,162,186,192,190,190,191,190,188,188,187,185,184,185,187,181,159,138,117,84,56,41,27,20,21,22,19,15,16,15,17,18,18,15,12,13,14,14,16,13,16,19,12,16,34,62,103,149,173,179,175,177,175,172,174,173,177,176,178,177,172,161,139,106,70,39,24,19,18,21,18,23,23,19,11,7,10,11,6,11,10,6,7,12,17,22,30,35,43,58,70,84,99,106,111,112,109,108,106,105,107,112,113,115,113,114,117,118,123,122,119,117,117,116,116,115,114,112,113,111,113,113,113,111,110,111,108,110,111 -91,90,94,94,90,87,92,91,92,92,94,94,93,91,91,88,85,85,85,85,73,61,62,66,65,40,93,202,243,245,245,244,244,243,243,244,244,244,243,243,243,240,240,241,240,240,242,240,223,172,139,134,136,142,143,141,143,143,141,136,138,142,144,145,144,139,132,134,134,137,135,134,134,134,135,131,134,135,135,133,107,68,129,144,142,144,145,145,146,145,147,147,147,149,148,150,151,152,158,168,201,236,246,246,246,246,246,246,247,248,247,245,246,246,246,246,246,245,246,246,245,245,246,245,245,245,242,242,243,242,238,202,174,169,169,169,170,167,166,162,159,156,158,156,158,169,187,211,235,246,248,246,246,246,246,245,246,243,240,233,226,212,188,169,145,128,121,125,122,148,149,144,143,144,145,142,144,144,144,145,142,138,140,141,141,138,137,141,140,139,140,140,142,148,157,160,158,158,158,157,159,160,160,159,159,163,162,160,162,163,161,153,138,122,110,105,105,106,104,105,104,105,103,103,101,102,104,112,112,112,114,114,123,179,192,196,202,199,71,20,19,63,203,220,224,223,222,221,219,221,223,223,224,225,216,136,20,22,57,179,239,237,236,237,235,233,231,231,232,231,231,231,233,234,166,43,11,31,128,225,233,234,235,234,234,233,232,233,234,235,233,233,235,234,234,234,112,26,13,53,192,234,235,233,234,235,236,234,233,232,235,102,17,13,37,134,21,8,9,13,62,123,17,16,37,180,231,231,229,187,34,16,31,104,84,28,37,38,56,123,67,39,58,136,236,235,235,237,197,90,45,51,126,230,235,233,234,237,174,69,42,63,161,234,234,235,235,235,235,235,237,236,237,235,237,152,67,48,55,166,227,232,233,231,231,232,232,230,227,225,222,218,176,41,18,20,99,188,192,188,185,184,183,184,184,184,181,156,134,133,134,136,135,133,132,127,114,112,112,111,113,114,116,117,118,118,122,125,125,121,116,114,114,121,134,143,150,152,150,147,147,148,151,152,151,148,147,145,147,147,146,143,139,137,126,121,123,120,121,122,123,123,122,121,121,121,119,120,120,118,122,120,121,120,118,121,117,116,116,116,116,116,115,116,119,121,118,119,118,119,120,120,123,121,121,124,131,143,144,138,131,124,119,107,83,68,72,83,105,115,117,122,132,158,182,191,191,193,194,194,193,190,187,184,186,185,186,185,185,181,162,131,102,63,35,33,32,25,15,14,17,20,18,16,14,12,16,16,14,19,14,15,22,19,21,17,23,35,78,122,169,175,177,177,172,174,171,177,180,178,178,176,181,178,167,143,114,85,65,44,26,20,20,16,15,11,10,14,20,13,14,22,29,31,40,52,63,75,83,93,103,104,106,108,109,109,110,111,113,112,113,118,119,120,121,120,118,120,117,118,118,114,113,115,113,113,115,115,113,112,109,111,112,112,109,108,110,112,111,109 -87,90,93,91,90,89,92,91,93,93,92,90,88,87,89,88,85,85,83,83,73,60,61,67,66,37,63,155,234,244,245,244,244,244,243,243,242,241,240,240,238,235,235,238,239,240,242,241,225,172,139,134,136,140,138,139,142,141,141,138,140,140,142,144,145,144,134,134,133,134,135,134,133,133,135,130,133,133,133,130,121,67,114,145,144,142,143,144,143,145,147,144,148,146,145,145,145,148,153,163,178,204,232,244,247,248,246,246,246,246,246,246,246,246,246,246,246,246,247,247,247,247,247,247,246,246,245,245,245,242,218,183,170,168,170,167,167,165,164,163,158,160,167,179,193,213,232,243,246,247,247,247,247,246,246,245,243,236,232,223,214,194,171,155,134,123,118,122,120,143,149,144,143,145,143,142,142,143,144,143,140,136,138,137,139,139,137,139,139,140,140,138,141,154,161,161,158,155,156,156,158,160,162,161,159,162,163,162,164,165,162,151,137,120,106,106,106,104,105,107,106,107,105,104,102,99,99,111,115,113,113,114,122,178,193,198,201,198,75,20,20,58,185,191,187,194,205,220,223,220,222,221,223,226,218,141,20,18,54,161,209,196,197,211,227,237,233,231,231,231,231,230,233,226,139,26,14,44,152,233,235,233,232,231,231,232,232,231,233,234,232,231,233,234,233,233,108,26,15,56,192,234,234,232,233,235,233,234,233,230,234,114,20,13,27,109,16,9,10,12,44,97,14,15,39,188,232,233,229,194,39,17,34,87,69,27,37,42,57,102,63,43,60,142,237,235,235,238,198,93,46,52,131,234,242,239,240,243,178,73,45,63,162,236,234,233,234,234,234,236,237,234,234,235,230,122,59,48,74,191,233,233,233,231,230,230,231,230,228,224,221,217,137,30,15,21,137,193,190,189,186,185,184,182,184,184,181,155,133,133,136,138,135,132,132,126,114,112,112,113,115,116,118,118,119,120,123,125,124,121,117,116,118,120,129,142,151,153,152,147,148,150,152,152,150,152,152,148,149,151,147,143,141,138,126,121,122,119,120,121,122,123,122,122,120,121,119,119,118,117,120,120,119,118,121,120,116,114,114,114,116,119,119,116,118,120,118,118,117,119,122,119,120,118,121,121,121,129,141,145,138,130,128,124,108,88,70,67,84,103,117,123,120,128,153,182,195,195,193,193,193,191,187,184,186,185,183,185,186,188,189,182,172,143,112,86,59,34,23,17,18,20,19,23,18,16,23,23,18,20,19,17,20,23,23,17,20,22,27,42,96,157,176,174,173,176,174,176,179,176,180,177,182,183,181,177,170,159,143,122,98,85,70,54,45,42,42,43,50,52,52,60,73,82,85,93,100,106,110,111,108,106,111,113,114,115,116,117,120,119,119,121,117,116,117,119,116,116,115,116,116,114,114,114,113,113,113,115,112,114,110,109,112,109,107,108,107,114,112,107 -86,91,91,87,89,91,93,95,93,91,88,89,87,88,89,88,87,86,80,81,75,62,60,72,62,31,39,105,209,241,241,240,241,241,239,240,240,237,238,237,236,236,236,238,241,242,243,242,228,173,136,133,135,139,137,136,140,138,138,139,139,140,143,141,145,144,137,135,135,132,134,136,133,134,134,131,130,130,131,131,129,78,99,141,144,142,141,143,141,141,142,140,143,141,143,141,142,146,152,161,167,177,203,227,240,246,248,247,247,246,246,246,246,245,246,246,246,246,246,247,247,247,247,247,246,246,247,246,245,242,217,193,186,185,187,186,187,189,192,196,200,208,217,228,239,247,248,247,246,246,246,246,246,246,245,241,237,230,220,210,195,175,158,139,126,124,121,123,117,136,149,141,138,140,141,140,139,139,142,143,139,138,138,136,138,137,135,136,137,140,139,138,143,155,160,160,157,155,156,156,156,156,161,164,164,163,162,163,165,166,160,148,131,117,106,106,106,104,105,105,104,105,106,106,106,99,99,109,113,114,112,114,120,176,192,198,201,198,78,16,14,31,83,77,73,83,96,134,188,220,222,221,222,224,217,143,21,18,31,80,92,78,79,93,123,176,224,234,233,232,230,232,233,212,110,16,14,64,180,237,233,232,232,232,232,233,231,232,233,232,231,232,232,235,238,203,76,21,18,72,201,233,233,233,232,233,233,235,235,231,234,133,23,13,23,80,12,12,12,11,32,69,10,13,44,195,231,232,229,200,49,22,32,63,50,28,37,41,49,82,61,48,64,152,238,236,236,238,199,94,48,51,113,199,203,199,200,201,149,70,45,58,157,235,235,232,234,233,235,236,234,233,231,236,210,98,53,49,107,208,234,232,231,231,230,229,229,226,225,224,219,213,93,20,13,37,166,192,189,187,187,184,183,185,183,184,183,155,130,133,138,138,134,133,134,122,115,114,115,116,118,120,120,121,123,124,126,127,124,121,118,117,121,122,128,142,148,152,153,147,147,150,152,153,152,153,153,151,150,149,147,147,147,142,132,121,120,120,118,120,121,123,123,122,120,119,119,119,120,118,118,117,117,116,118,116,116,114,115,117,116,118,119,117,117,118,119,120,119,118,120,119,120,119,120,122,119,122,131,142,146,142,134,131,124,112,93,73,66,77,100,116,122,120,126,149,182,195,192,190,190,190,190,188,186,187,186,185,186,188,190,188,187,183,175,158,128,93,58,32,18,24,24,25,16,20,22,22,27,22,24,22,20,21,22,18,18,18,18,16,25,85,152,176,173,176,179,176,176,173,179,178,177,182,182,180,177,176,173,161,149,138,124,106,91,84,83,86,92,97,100,103,104,106,105,107,112,113,117,116,114,117,122,122,123,123,122,120,118,117,119,117,116,115,116,116,116,114,116,115,116,115,116,114,111,113,115,114,112,111,111,112,110,110,109,108,109,110,107,106 -84,93,89,85,84,89,93,94,91,91,87,87,89,89,89,90,89,84,74,76,69,57,57,73,54,22,31,66,165,232,237,237,238,239,237,238,240,239,238,239,241,241,240,242,242,242,242,242,225,167,133,132,135,138,137,136,139,138,137,138,138,138,140,139,143,142,139,136,135,131,135,136,132,136,138,135,129,129,130,134,134,93,84,135,141,143,143,139,140,137,134,134,136,137,141,142,141,144,149,157,165,167,175,196,216,231,240,246,247,247,247,247,246,246,246,246,246,246,246,246,246,246,246,246,246,246,247,247,246,246,240,232,230,229,230,231,231,232,236,238,241,246,249,248,246,247,246,247,246,244,245,245,243,243,238,233,229,219,206,192,174,153,143,133,126,123,123,120,112,129,145,139,136,135,137,138,137,134,136,140,140,140,136,135,137,138,138,138,137,139,137,141,148,157,159,159,157,157,157,157,158,158,161,164,166,165,164,165,166,166,154,143,130,117,107,107,108,106,105,105,104,105,106,105,104,101,102,108,111,113,112,113,119,172,191,195,200,197,80,15,14,17,15,11,14,12,17,35,88,184,221,220,220,221,215,149,24,20,17,23,17,15,17,18,30,69,157,229,233,230,229,231,234,194,79,11,16,91,206,237,231,232,233,232,231,231,229,230,232,231,232,232,231,187,147,96,31,18,21,112,215,233,231,233,233,234,234,234,235,233,234,147,25,13,18,39,14,14,11,11,18,34,12,14,50,203,233,231,232,206,61,22,25,35,36,28,32,32,40,59,51,48,69,161,239,236,236,238,200,97,50,49,66,96,97,94,91,92,78,56,48,60,158,235,236,233,234,234,235,235,233,234,233,235,180,77,43,47,139,220,236,237,237,232,230,229,204,185,212,224,220,196,62,17,15,71,184,194,192,190,187,184,182,187,184,184,184,154,129,134,138,137,133,133,133,121,113,115,116,119,119,121,123,123,125,126,127,128,124,120,118,115,117,121,129,142,150,153,154,149,149,150,151,155,154,155,153,151,151,149,148,150,148,144,136,123,119,123,121,122,120,123,123,121,118,118,119,118,117,118,119,118,118,117,118,118,117,114,118,117,115,116,118,117,118,117,120,118,119,119,121,121,121,121,120,123,122,122,125,130,139,145,142,134,128,123,112,95,75,63,79,101,114,117,119,127,149,176,190,192,193,192,193,191,189,189,189,188,187,189,189,190,188,185,184,187,180,165,137,103,67,44,31,23,18,21,19,17,26,18,19,21,18,16,22,19,17,21,21,15,16,34,80,155,175,179,180,178,176,176,179,179,176,177,172,163,157,151,146,138,131,126,123,119,114,110,108,111,115,112,112,114,112,112,115,118,121,121,124,125,123,124,123,120,119,119,121,120,119,121,121,118,118,116,115,113,115,117,116,114,116,115,116,113,110,112,116,114,114,113,114,117,111,111,109,110,109,107,105,101 -84,89,85,85,82,86,90,88,88,91,90,86,91,88,87,86,85,83,79,75,68,56,52,65,52,21,25,40,118,215,236,235,238,240,240,239,238,238,239,241,242,241,241,243,243,244,244,239,215,161,131,130,135,136,139,138,140,139,137,139,141,139,139,140,142,142,141,137,134,133,137,138,135,139,143,143,133,130,128,130,131,100,73,125,141,144,140,136,135,134,134,133,132,135,138,138,140,139,141,153,167,166,165,174,186,200,215,226,235,241,244,245,246,245,246,247,247,247,248,248,247,246,247,247,246,246,247,248,248,247,248,249,249,247,249,249,249,248,248,248,247,246,247,247,245,247,246,247,246,245,244,241,237,234,226,220,213,203,190,167,153,140,140,134,129,125,123,118,108,122,143,137,136,135,135,135,135,136,134,136,138,137,135,132,132,138,137,136,136,136,136,142,152,161,160,159,158,158,158,161,161,161,163,164,164,164,164,167,169,164,148,135,124,114,107,108,106,106,107,106,106,105,104,103,102,102,100,107,110,111,110,112,118,172,190,194,198,196,83,17,20,19,14,13,17,13,15,17,29,104,210,218,217,219,215,151,24,19,19,23,17,16,16,15,19,22,75,187,234,228,228,229,233,173,52,9,23,116,224,239,236,237,233,231,232,231,230,230,232,232,232,231,231,129,45,23,16,15,60,176,228,233,231,233,233,234,233,233,233,233,234,162,28,15,13,14,14,11,10,10,8,10,9,12,57,211,233,230,233,212,69,18,18,18,23,26,29,30,35,44,44,47,70,169,240,235,236,238,201,97,48,49,43,40,41,41,40,40,43,47,49,64,159,233,234,234,235,237,235,234,234,233,233,235,145,61,38,53,171,205,185,180,184,217,232,227,184,156,197,222,222,165,43,16,14,110,178,132,125,125,155,183,183,187,184,183,183,155,131,134,136,137,137,135,134,124,113,113,115,118,121,121,123,124,126,126,126,128,124,121,119,115,113,117,127,141,152,155,154,151,148,148,149,156,157,155,152,149,151,152,151,151,148,143,138,127,119,122,122,123,121,122,121,121,120,119,119,119,118,117,120,118,119,120,119,118,116,115,119,118,115,117,117,114,117,116,117,117,120,120,121,121,120,122,122,121,122,122,122,124,128,137,147,141,131,128,124,115,98,75,65,81,97,109,120,122,126,143,173,191,195,196,195,192,191,191,191,189,187,188,188,189,189,189,189,187,186,185,181,172,150,120,86,50,26,21,18,19,21,19,16,19,15,14,20,18,17,24,19,15,15,24,29,85,166,179,179,180,175,177,168,161,152,146,143,137,129,124,124,123,121,120,117,118,117,112,111,115,119,120,120,123,123,122,124,125,124,123,123,122,120,118,119,120,119,120,119,120,119,118,118,120,119,120,118,115,114,119,117,114,114,115,114,114,113,115,115,113,113,111,114,115,108,109,110,111,107,105,106,87 -84,83,81,88,83,85,86,82,83,93,90,84,88,86,84,82,85,85,82,78,68,56,54,62,47,20,16,24,73,176,231,234,238,240,240,241,239,237,238,241,242,241,242,243,241,243,243,233,200,151,128,129,133,134,135,137,140,139,137,137,139,138,137,138,141,141,142,138,137,138,139,137,134,138,140,138,132,131,128,128,131,112,66,114,141,139,137,137,134,133,134,132,128,131,134,133,136,137,137,152,168,167,167,170,172,180,185,195,208,217,225,230,234,236,237,238,240,241,244,245,245,245,245,246,246,246,246,247,246,247,248,248,247,247,248,248,246,247,246,246,246,247,247,247,246,247,245,243,240,236,233,232,222,219,208,198,187,177,161,146,139,136,138,135,130,126,126,119,104,117,139,138,136,134,134,134,134,136,135,137,137,134,135,133,130,133,132,131,133,131,133,142,156,163,162,160,160,161,162,163,161,162,165,167,165,165,165,166,167,162,146,132,121,111,107,108,105,104,105,105,107,106,106,103,104,103,100,108,110,108,107,110,118,171,189,194,198,197,84,18,17,19,47,91,100,85,38,23,23,55,184,217,186,164,200,150,26,20,21,42,93,111,105,65,20,17,40,139,231,230,229,229,227,147,29,13,39,144,220,203,199,201,218,231,231,231,231,232,233,233,232,232,233,123,24,17,17,14,71,198,233,234,232,232,233,233,233,233,234,232,234,176,29,16,13,10,10,8,9,12,8,10,13,14,67,217,233,231,232,215,78,14,18,15,17,22,26,30,33,40,45,47,78,180,241,234,235,239,202,98,43,47,53,56,59,62,63,65,62,53,49,63,160,234,235,235,235,237,237,236,234,233,235,224,109,51,43,79,198,166,95,82,94,191,231,228,209,198,211,221,220,125,32,17,25,147,165,48,33,38,115,182,184,184,184,183,179,150,132,133,137,138,138,136,132,122,114,113,115,117,120,121,123,126,127,128,128,128,127,124,118,114,112,116,124,140,153,158,156,151,148,148,150,154,155,151,150,150,151,152,152,151,149,146,141,129,119,120,122,122,122,120,121,121,122,122,119,118,119,116,118,114,118,120,118,117,116,117,118,118,116,116,115,114,115,115,115,118,121,119,119,120,120,120,123,121,120,121,120,123,125,130,138,147,142,135,131,125,115,99,78,70,78,93,111,122,124,126,142,170,190,195,196,194,194,191,189,187,186,188,190,188,188,189,191,188,187,185,182,183,185,176,159,130,96,66,33,21,20,22,17,16,14,18,16,18,15,16,13,14,13,20,18,33,115,164,162,157,148,146,138,135,127,121,123,126,122,120,122,120,117,117,113,117,121,120,121,123,124,126,126,126,126,124,122,121,120,117,118,120,118,118,119,118,118,119,120,118,118,118,117,118,119,119,117,115,117,119,118,116,113,112,111,113,114,112,114,113,109,110,112,111,109,110,110,112,107,107,104,73 -78,81,82,86,85,84,84,79,80,92,82,86,84,84,83,79,83,83,81,76,68,58,61,67,45,23,26,26,41,127,217,234,236,237,240,241,241,239,239,241,243,242,242,241,239,241,237,218,172,133,123,128,133,132,130,134,136,136,134,135,137,135,137,137,139,141,141,138,140,139,138,135,133,136,136,132,131,133,129,131,136,127,76,97,134,134,135,136,134,129,129,131,129,130,131,129,134,134,133,147,171,167,164,170,172,175,174,177,183,188,195,200,207,213,216,220,224,226,229,231,232,233,236,237,236,238,238,238,239,240,240,240,240,240,239,238,239,238,239,239,240,241,239,238,236,234,233,226,224,218,215,210,201,195,187,178,164,154,145,139,136,133,137,136,131,126,125,118,92,110,135,138,134,134,133,135,133,132,134,134,136,133,134,131,131,133,130,128,129,130,132,144,158,165,166,164,163,165,165,163,162,162,164,168,167,166,164,163,164,159,142,131,121,112,110,111,109,106,106,105,106,107,108,104,103,104,103,104,109,109,108,109,116,170,189,194,200,197,83,16,14,30,135,191,197,186,111,23,22,42,156,216,177,148,196,152,27,20,30,98,200,212,209,160,47,16,32,115,226,232,231,232,217,118,15,16,60,174,184,93,71,87,167,230,231,230,231,232,231,232,232,233,235,159,79,41,21,21,39,145,223,235,232,232,232,231,232,233,234,233,234,189,34,15,11,10,10,17,31,13,9,12,15,21,75,222,231,232,233,219,93,15,18,13,16,23,42,40,32,40,42,46,84,188,240,234,234,238,202,99,43,48,96,160,171,172,174,179,138,69,47,63,159,234,235,234,235,237,237,236,236,236,238,208,90,44,45,116,219,150,60,46,66,186,232,232,226,226,223,221,215,98,22,14,48,177,162,29,11,17,109,185,188,184,186,185,179,149,133,135,138,137,134,134,131,121,116,117,118,116,119,121,124,125,128,130,130,128,127,125,120,116,111,113,123,136,152,159,158,152,148,148,148,151,154,152,151,152,152,151,151,153,150,149,147,137,121,119,122,122,121,121,122,121,121,121,119,119,121,118,119,115,116,117,116,117,117,116,117,117,117,118,119,115,117,116,115,116,120,118,117,121,122,119,121,124,123,122,122,122,125,125,128,138,145,145,140,132,124,117,103,80,69,74,90,108,123,125,126,139,167,188,194,197,194,191,190,190,189,188,189,189,185,185,188,187,189,187,185,186,186,185,185,179,170,148,118,78,46,27,21,16,14,19,15,15,18,14,14,16,14,12,15,19,48,126,135,134,129,126,125,128,124,121,121,119,115,114,117,119,122,124,126,125,128,128,126,127,124,124,124,123,123,122,119,119,119,117,118,120,118,120,122,119,118,118,120,119,118,121,119,116,115,116,118,117,117,120,118,114,112,114,113,113,113,109,111,111,110,112,110,113,112,113,112,110,109,106,92,59 -84,83,82,84,86,84,81,82,85,87,83,80,78,77,81,80,80,82,80,78,73,58,61,69,50,21,24,25,29,83,187,233,232,236,241,241,242,242,242,241,241,241,240,239,241,238,223,186,142,124,125,128,131,133,133,137,138,137,137,139,141,137,135,137,140,142,140,138,135,136,137,136,136,134,131,131,132,136,134,136,134,131,86,79,126,133,132,133,131,128,128,128,132,130,130,131,131,130,129,141,165,169,164,170,173,174,174,173,177,178,179,179,185,189,191,194,199,201,206,209,209,213,218,218,216,216,217,215,218,221,220,221,222,224,222,221,223,221,221,222,221,220,221,218,214,212,210,206,202,196,192,186,178,171,165,160,152,148,144,141,138,134,138,138,132,126,123,112,86,109,131,136,133,133,132,132,131,129,133,130,132,133,133,130,131,131,129,124,127,129,131,144,160,168,169,168,167,167,166,165,163,161,162,166,165,163,161,161,162,155,139,130,119,111,110,112,110,108,108,105,107,110,110,107,104,103,103,104,110,111,107,108,113,168,189,195,200,199,84,14,17,42,183,216,218,215,160,25,26,42,142,219,205,199,208,159,31,22,41,137,231,229,231,199,77,16,28,100,221,232,229,231,201,91,16,22,82,202,171,48,8,32,145,232,233,230,230,231,231,232,233,232,233,214,193,149,53,23,24,85,203,232,232,234,233,231,231,235,235,235,234,203,43,16,18,12,12,29,89,16,11,12,14,22,87,226,230,232,232,222,106,12,17,17,18,31,88,70,30,37,40,46,87,197,239,236,237,238,203,98,46,54,127,226,236,236,237,241,180,78,44,57,156,234,235,235,236,237,235,233,236,236,237,203,86,43,48,120,200,133,56,44,62,165,201,210,223,225,222,220,214,88,21,15,45,145,124,28,12,15,87,144,153,178,184,183,182,154,134,137,138,137,136,136,132,118,114,116,116,117,120,121,123,127,129,131,130,129,126,124,123,118,111,113,125,136,148,158,159,157,154,152,152,154,158,156,154,152,152,152,152,152,153,151,148,143,126,115,118,120,120,123,121,119,121,120,120,120,119,120,120,118,117,115,115,116,118,116,115,117,117,117,120,115,116,116,117,117,119,117,117,119,121,121,121,124,126,123,122,123,124,126,126,129,138,149,150,138,128,124,119,104,85,72,75,89,107,122,126,125,137,164,188,196,195,193,194,194,192,189,188,189,185,185,187,186,189,190,189,190,187,188,188,186,184,184,179,159,129,91,50,23,19,17,15,16,18,15,12,16,14,12,16,14,24,95,124,125,125,122,122,121,118,121,122,122,124,123,125,127,130,130,131,128,126,127,123,123,123,124,123,121,122,121,119,120,121,120,121,123,124,124,121,121,122,120,118,120,119,119,120,119,117,117,120,118,117,119,116,116,116,116,115,113,113,113,114,113,111,112,114,113,110,110,111,110,108,98,77,58 -84,82,80,80,84,87,85,85,87,86,81,77,77,73,70,80,81,83,76,78,65,55,54,63,52,20,19,25,34,56,141,220,229,234,238,240,243,241,241,241,241,239,238,239,239,226,193,149,123,121,123,125,133,137,132,134,135,135,137,140,140,139,136,136,139,140,141,141,134,136,137,136,138,131,131,131,134,134,132,133,134,131,97,64,117,129,129,127,129,129,127,126,129,126,127,128,128,125,125,132,152,172,165,167,170,173,173,174,176,177,175,176,178,177,177,179,181,183,185,186,187,189,191,193,194,192,192,193,196,201,199,198,202,204,204,203,203,201,200,200,198,192,192,192,190,192,189,185,182,177,173,166,163,158,157,156,149,146,145,144,137,136,134,136,130,127,122,98,80,111,127,134,131,131,129,127,129,128,129,130,132,133,130,131,128,128,127,123,124,127,132,147,164,168,170,169,168,164,161,162,163,162,161,164,165,162,162,162,158,152,141,128,116,111,110,111,110,109,108,106,106,108,109,108,107,103,102,104,110,109,106,107,109,166,187,196,199,200,83,15,15,44,187,215,215,212,170,28,21,36,137,218,213,218,217,163,31,21,45,141,229,227,227,201,87,12,25,100,219,232,229,231,198,84,9,16,91,211,168,46,9,29,135,219,220,226,231,231,230,232,232,232,232,232,235,225,100,27,22,58,189,232,233,234,232,232,232,235,236,233,232,210,51,17,19,13,19,51,149,26,11,12,15,19,93,227,231,231,232,222,120,15,16,18,16,40,133,96,24,34,38,46,92,205,237,237,236,239,205,102,49,57,129,228,237,236,238,240,180,78,46,58,155,234,235,236,236,237,234,232,235,235,237,200,87,43,46,71,93,68,46,39,47,81,95,133,212,223,223,219,210,85,24,14,22,46,37,14,13,14,30,45,64,160,184,182,182,152,134,136,137,136,136,138,133,119,115,115,118,121,123,124,125,127,130,131,131,133,129,124,122,117,113,114,122,133,149,158,161,161,157,155,156,155,154,155,154,151,151,152,153,153,152,153,151,145,131,122,111,117,122,118,120,122,120,117,120,118,117,118,118,116,116,115,114,116,118,116,117,117,117,116,116,115,115,115,117,118,117,117,119,118,119,118,118,121,122,122,122,124,124,126,124,126,128,138,147,146,138,130,126,121,107,85,73,74,84,106,122,123,124,134,163,186,193,195,194,194,193,190,190,189,187,185,186,187,189,192,190,188,186,189,186,190,188,186,187,186,179,159,113,44,25,18,16,16,14,14,17,18,13,10,11,10,16,79,119,114,116,117,121,122,122,129,128,130,132,131,129,127,130,127,126,126,124,127,125,125,127,123,121,122,123,123,122,121,121,121,122,122,122,120,119,121,121,121,119,118,120,122,119,116,117,117,119,116,116,116,114,115,117,115,115,112,113,116,113,117,113,109,110,112,110,112,109,108,109,92,67,58 -82,82,80,80,82,81,83,80,80,83,78,78,76,72,69,83,81,81,77,72,62,53,57,64,53,18,17,21,29,39,93,183,221,230,236,240,242,239,238,240,241,239,238,236,226,197,153,127,122,121,120,122,133,137,134,132,134,134,135,139,139,138,137,136,140,140,141,140,136,133,136,134,136,133,137,134,135,134,131,133,136,129,112,53,107,129,131,124,127,126,125,125,126,123,123,124,125,124,123,124,138,168,170,164,166,170,173,176,176,175,174,176,176,176,175,174,174,177,178,178,178,178,177,179,179,180,180,183,183,185,184,182,185,186,187,186,186,186,185,183,181,177,172,174,176,177,174,174,170,166,164,159,157,156,155,155,151,146,142,143,141,138,133,133,131,129,118,71,74,110,122,131,128,129,127,125,128,126,127,131,133,131,129,131,125,126,126,123,124,126,134,153,166,167,169,170,169,163,159,162,165,166,164,164,164,164,165,162,154,149,140,124,114,109,109,111,110,108,106,105,105,105,105,107,107,106,103,104,108,106,106,108,108,163,188,196,200,197,87,17,15,45,187,217,215,214,175,32,20,33,135,219,215,219,219,166,33,27,47,138,228,225,228,202,92,13,21,95,215,232,230,234,202,89,7,12,46,96,76,23,11,21,58,89,111,187,229,230,229,230,231,232,232,230,233,236,121,31,19,50,183,230,232,233,231,232,233,234,233,233,232,219,65,20,14,9,16,72,188,40,14,11,14,16,100,230,231,230,231,224,139,21,13,16,17,47,169,125,26,35,40,41,94,211,237,238,236,238,205,102,48,55,127,228,238,234,234,239,181,78,45,61,159,234,234,235,235,235,233,234,234,235,237,198,88,40,39,43,39,36,37,35,38,40,44,96,206,223,221,216,207,87,26,11,10,6,4,7,12,10,8,9,28,155,184,182,181,151,133,135,136,137,136,139,133,117,114,117,119,121,122,126,128,127,131,133,133,134,130,125,121,116,113,119,122,130,146,156,158,160,157,155,155,152,153,154,153,151,153,155,155,155,152,153,152,144,134,126,121,113,116,115,119,123,119,118,120,118,115,116,117,116,116,117,118,116,117,117,117,117,118,116,115,116,113,114,116,115,116,117,117,117,119,118,118,119,119,120,122,124,122,123,124,123,126,129,136,148,148,138,131,129,123,108,89,75,75,79,93,116,124,123,133,157,181,190,191,194,193,193,191,190,188,185,187,189,191,193,189,188,186,184,182,186,180,172,168,163,156,150,131,74,33,16,17,16,13,16,21,17,14,9,6,7,12,65,118,121,126,126,126,128,127,130,129,131,128,126,125,125,128,124,125,125,123,127,128,125,125,122,122,123,121,120,123,124,120,118,119,120,121,120,120,122,121,119,118,116,120,120,117,117,116,115,114,116,116,116,113,112,114,113,113,114,114,113,111,111,111,106,110,109,107,111,109,106,101,78,51,48 -77,77,82,81,79,76,81,75,76,78,75,74,72,72,76,82,80,79,82,71,61,49,53,63,53,27,13,15,21,32,64,141,211,227,235,239,239,238,237,238,238,239,234,222,195,150,125,120,120,120,120,122,129,134,134,132,133,138,137,136,135,137,133,137,141,139,140,140,136,134,135,133,135,135,136,136,134,135,133,133,131,129,122,64,93,128,128,123,126,126,126,125,123,123,124,124,124,124,124,124,132,160,170,171,168,172,174,176,176,174,175,175,176,178,176,174,176,177,177,175,176,178,177,176,175,175,177,178,178,176,176,177,179,178,178,178,178,175,174,174,175,174,168,169,172,168,168,168,167,163,161,159,159,158,158,156,153,150,142,144,141,137,134,136,135,130,93,46,76,111,120,129,126,127,126,122,121,126,123,127,127,126,125,125,125,127,126,123,126,126,134,152,163,167,168,172,172,166,161,163,167,170,167,166,165,167,167,164,156,148,137,125,117,111,113,113,112,108,107,106,106,105,108,109,109,106,104,102,107,105,106,107,111,160,187,195,201,197,90,16,14,50,184,215,214,213,174,37,22,37,133,221,218,219,217,168,39,25,44,136,228,222,227,201,96,14,20,92,211,233,230,233,205,95,11,14,18,20,16,15,16,17,20,20,50,165,230,230,230,230,231,230,231,231,232,234,125,34,19,47,179,227,230,230,231,232,233,234,233,232,233,229,78,18,13,11,17,95,211,62,18,12,14,23,114,230,230,231,232,227,153,20,15,19,17,64,197,149,27,32,35,38,96,217,236,235,235,239,205,100,47,55,124,226,237,234,235,239,181,79,44,63,160,234,233,233,235,234,234,234,234,234,237,199,85,37,37,39,37,35,41,39,38,36,43,96,206,220,218,217,207,82,22,11,11,9,7,8,7,9,9,9,30,157,184,183,180,151,135,134,134,135,134,138,132,118,116,118,120,120,122,128,131,131,134,135,134,133,129,124,120,116,116,126,126,127,140,153,158,161,159,156,155,155,154,153,155,155,155,157,154,156,155,155,152,146,137,124,126,122,112,114,119,121,119,122,118,119,118,117,117,116,116,117,119,117,116,116,115,117,116,116,115,116,114,113,113,114,116,114,115,118,117,119,120,118,116,120,120,122,125,122,126,124,125,125,127,134,142,143,139,134,130,123,109,91,81,77,78,94,115,124,125,132,151,175,190,193,192,194,192,191,189,186,187,188,189,189,182,179,172,164,159,155,145,143,142,139,134,131,122,92,55,27,17,17,13,17,24,22,14,9,6,7,9,57,123,127,128,129,128,128,127,124,128,128,126,127,125,124,127,125,126,126,126,128,128,124,123,121,123,125,124,121,122,123,122,119,120,121,121,119,120,121,119,120,118,120,120,117,117,115,116,116,115,119,120,119,115,115,115,113,110,113,114,112,112,109,113,109,110,109,112,113,107,101,88,64,46,43 -76,79,80,80,79,81,80,73,73,82,81,79,75,77,83,83,80,77,81,68,59,54,56,66,49,35,15,13,17,25,47,106,192,226,231,234,233,233,233,232,231,230,224,198,153,126,119,120,122,119,121,122,128,130,131,131,134,136,137,134,137,139,135,135,138,138,137,137,137,134,134,135,134,134,136,137,135,135,133,132,131,130,123,79,79,125,126,123,126,128,126,124,121,122,122,123,123,123,124,125,126,148,165,174,171,168,168,169,173,174,174,177,178,178,176,173,176,175,173,173,175,174,173,175,175,174,175,177,176,175,175,174,176,175,173,174,173,173,173,172,172,172,171,170,171,168,168,166,166,165,161,159,161,159,157,155,152,149,146,145,142,141,138,136,137,114,49,42,84,109,114,127,125,126,123,121,119,123,123,123,122,124,126,127,127,124,126,126,127,128,134,151,164,168,172,172,169,168,169,170,173,174,169,167,171,173,172,170,160,150,139,126,116,111,114,113,110,108,108,110,109,107,107,110,110,105,104,103,104,105,104,104,107,159,188,196,201,197,92,16,18,46,180,211,215,212,174,38,19,32,129,221,219,221,216,169,37,23,41,133,226,222,226,202,94,12,22,89,209,233,230,232,206,97,8,11,10,6,9,13,16,16,16,10,35,161,232,229,233,234,235,235,232,230,229,233,129,34,17,39,176,229,230,230,231,231,233,233,231,231,229,231,97,15,13,13,22,126,223,90,15,12,13,25,129,232,234,231,232,228,167,20,16,14,21,86,218,172,33,28,37,44,104,224,237,235,234,238,203,100,44,49,122,228,238,235,236,240,180,76,42,61,159,235,235,233,235,235,236,235,234,232,236,211,140,118,120,118,118,80,52,43,47,100,122,151,214,220,217,216,210,138,108,102,102,100,75,15,11,11,64,105,118,172,185,183,183,152,134,134,132,133,136,136,132,117,118,118,121,123,126,128,131,133,133,134,134,135,132,127,120,113,115,129,126,121,135,149,161,167,163,158,157,157,157,156,154,154,156,156,155,157,158,158,154,148,143,128,121,125,121,112,113,117,117,120,118,119,119,118,116,114,113,116,116,116,116,115,115,115,118,116,111,115,117,115,115,116,114,112,115,119,118,120,122,119,117,119,119,121,124,124,124,125,125,123,124,125,132,142,148,142,134,129,123,110,93,84,80,82,96,117,126,126,128,147,175,191,193,193,191,189,188,184,178,173,165,158,155,147,141,138,137,133,131,132,132,130,132,131,123,99,67,46,27,18,16,12,15,14,9,3,5,8,9,54,122,126,128,125,126,126,128,125,124,127,126,127,126,125,124,127,127,125,124,126,125,124,124,123,123,124,125,124,122,121,123,122,120,121,119,118,118,119,119,120,120,123,118,115,117,117,116,117,116,118,119,115,114,114,114,113,112,112,111,111,113,111,112,109,111,108,114,110,105,94,80,57,50,47 -78,83,79,79,79,83,78,76,79,82,82,83,81,82,80,81,84,80,79,70,63,58,71,74,44,31,14,14,23,26,32,77,170,223,226,227,228,229,230,231,229,224,203,160,128,120,119,121,119,121,125,122,127,131,131,133,134,137,137,137,135,136,135,135,134,138,138,135,138,133,133,135,135,134,138,135,132,133,131,128,129,125,124,92,69,119,123,121,123,125,123,121,119,121,122,121,120,119,118,122,123,140,159,163,169,169,164,166,169,171,171,174,175,177,176,173,175,177,176,172,172,170,171,174,174,173,174,175,174,173,175,173,174,173,174,172,171,175,174,172,173,172,171,170,171,170,168,166,166,167,162,163,160,161,160,157,152,147,144,146,146,141,137,135,124,75,28,46,99,102,113,124,123,121,120,119,119,119,122,121,125,125,126,126,126,125,126,126,126,128,135,151,163,168,172,171,168,169,174,176,177,177,174,173,177,180,187,185,168,153,141,128,114,111,115,115,111,108,108,109,109,109,108,108,108,105,102,105,103,103,105,104,105,155,186,194,200,198,92,14,20,42,180,212,211,214,174,39,21,34,125,220,217,219,216,172,37,27,43,131,226,224,225,203,98,11,20,84,206,230,227,230,209,123,53,57,60,61,49,22,13,16,46,79,105,182,231,223,189,169,164,186,221,231,230,233,128,37,16,40,176,229,231,231,231,231,230,230,231,230,230,230,104,18,11,12,26,156,225,129,16,17,16,25,138,232,233,232,232,228,174,23,12,17,30,100,231,191,54,27,33,47,108,227,236,236,235,239,204,98,38,45,118,225,238,236,237,241,183,76,40,57,155,233,235,235,235,235,235,235,235,233,233,228,217,214,215,214,217,133,52,40,60,171,210,213,222,220,218,215,211,197,190,186,182,182,139,25,12,13,110,177,179,186,186,183,183,148,134,135,132,136,137,137,133,118,118,121,123,124,127,131,132,133,134,135,134,135,132,127,121,113,115,130,126,120,133,148,164,173,166,160,158,158,158,158,158,156,157,157,156,159,160,159,153,148,140,125,118,121,125,123,112,115,118,119,120,120,119,118,114,113,115,117,117,116,118,116,114,114,117,117,114,113,114,115,115,116,116,118,115,119,120,118,120,117,119,117,118,122,123,124,124,123,123,121,124,123,125,134,145,148,143,135,130,125,112,95,83,75,68,85,113,123,126,129,141,169,186,183,174,164,159,152,146,143,136,134,137,133,129,129,130,130,129,127,126,123,121,122,116,95,77,62,42,27,19,12,11,13,8,7,8,7,9,52,120,125,129,127,125,127,130,129,127,128,128,127,127,128,125,126,127,126,123,122,121,123,124,123,123,123,121,122,123,120,121,120,118,120,120,118,118,119,119,120,117,119,116,116,118,117,117,115,117,117,117,115,115,113,112,114,114,112,111,112,114,110,113,111,109,111,111,106,102,85,71,45,46,55 -80,82,76,78,79,79,82,76,83,81,80,79,77,79,76,81,80,74,74,68,58,56,66,73,52,37,27,15,15,43,86,125,179,215,219,221,225,225,226,227,224,210,171,132,121,118,120,123,120,122,121,119,126,134,136,135,133,137,138,136,137,138,136,136,136,138,137,134,139,133,133,132,136,134,136,134,132,134,134,129,126,123,124,103,60,105,121,120,120,121,121,119,119,118,118,119,117,120,118,119,122,135,154,158,163,169,167,169,167,166,168,170,172,172,175,175,175,177,175,173,172,171,171,172,173,174,172,171,171,171,172,173,174,172,175,174,176,175,174,174,174,172,171,171,171,170,168,167,165,167,163,161,160,162,158,157,153,152,145,147,144,142,132,131,87,31,27,65,113,99,112,123,123,117,119,117,117,117,120,120,125,124,125,125,126,125,124,124,125,128,136,151,163,167,168,168,167,172,177,175,173,177,178,181,185,187,190,186,171,156,145,130,115,113,117,116,113,111,110,109,109,108,108,110,110,107,101,103,103,103,103,103,106,154,183,193,199,198,95,17,16,42,178,215,213,216,174,34,20,33,125,218,214,215,215,174,39,22,37,119,227,226,227,205,99,11,20,84,206,230,227,230,224,203,185,188,192,198,155,56,9,18,103,192,209,221,235,221,115,48,45,91,200,236,236,236,118,33,13,41,178,228,229,231,230,231,230,231,232,230,231,232,116,24,13,14,36,180,227,163,20,19,15,28,150,232,233,232,231,226,181,30,16,15,31,126,236,202,69,21,27,48,118,232,235,235,234,239,205,99,39,46,120,224,236,236,236,240,181,76,40,55,153,231,235,235,233,234,234,233,235,234,234,234,235,236,237,235,237,144,54,41,62,184,228,226,222,220,217,214,212,209,204,202,195,194,150,25,10,15,120,186,185,187,187,183,181,149,136,136,134,137,136,137,134,116,116,121,123,124,127,132,132,135,136,135,136,134,129,126,122,115,120,135,129,119,129,144,163,175,167,159,159,161,162,162,163,157,156,160,161,162,159,157,156,150,141,125,117,119,121,124,122,110,115,119,121,118,119,118,115,118,117,116,117,116,117,116,118,115,112,113,114,115,115,116,115,113,113,114,115,119,118,118,119,118,116,118,118,123,123,123,122,124,123,122,123,124,125,126,133,143,148,145,137,131,127,113,96,75,60,70,93,112,125,125,123,145,158,148,141,138,136,131,131,131,130,131,132,130,127,125,123,123,126,126,127,130,131,129,124,103,79,69,60,44,23,11,7,12,8,7,7,6,6,56,117,124,124,126,126,130,127,127,127,129,125,126,127,127,127,126,126,124,123,123,122,121,122,122,121,122,122,121,121,120,120,120,119,120,120,119,118,118,118,119,118,116,116,117,116,116,117,114,113,115,113,114,114,114,112,115,113,113,112,111,113,108,112,107,108,109,106,105,96,80,60,47,50,51 -81,80,79,85,84,83,87,82,82,83,84,83,78,78,78,86,82,76,74,64,58,57,60,75,63,42,35,20,34,89,146,171,192,210,219,222,223,224,227,224,216,184,139,123,121,119,119,119,121,123,119,117,126,132,131,134,132,132,134,134,137,138,137,136,135,134,135,134,135,133,132,131,133,132,133,132,131,128,128,126,125,122,120,111,63,94,122,120,121,119,119,118,116,115,117,116,116,118,116,121,120,126,148,153,154,160,164,171,175,173,171,171,170,171,172,173,173,172,173,174,173,171,171,174,174,172,173,173,173,172,173,175,174,176,173,172,176,172,171,173,172,168,168,169,168,170,171,168,165,166,163,161,159,160,157,153,155,150,149,151,144,139,131,94,37,24,33,94,108,98,109,118,122,121,117,115,116,117,118,119,119,120,120,122,122,121,122,123,124,128,135,149,161,167,168,168,170,173,174,173,173,176,180,184,186,187,189,187,174,163,150,130,114,114,117,114,112,113,114,112,108,108,108,110,111,105,100,103,104,104,103,103,104,153,186,193,200,201,116,22,15,34,122,198,209,200,130,28,22,40,139,218,215,215,216,182,52,23,24,78,191,216,215,169,57,12,23,89,213,231,228,229,231,231,231,232,234,238,188,69,8,14,112,220,234,232,233,229,116,24,16,31,111,165,172,140,56,21,15,50,189,231,229,231,230,231,230,231,232,232,230,232,129,24,12,18,46,201,229,190,34,18,16,33,163,231,230,231,230,226,189,42,17,16,36,154,239,210,91,19,29,47,124,235,235,235,233,237,205,102,37,45,124,226,237,235,237,240,181,75,41,57,152,232,236,234,234,233,233,233,234,235,235,234,233,232,233,233,234,142,59,41,61,185,226,223,220,219,217,214,212,206,201,198,192,192,147,25,10,18,120,182,184,185,187,185,181,147,137,138,136,137,136,137,132,119,118,122,124,127,130,133,134,134,135,132,133,134,129,125,124,116,119,139,133,117,123,141,161,174,167,161,163,162,161,162,161,160,162,163,164,165,162,162,159,154,145,126,115,116,119,122,127,121,110,116,119,118,115,115,116,118,116,119,119,118,114,113,118,116,112,113,113,114,115,118,116,114,112,113,115,116,118,117,118,116,116,118,119,121,121,121,121,121,122,123,121,124,123,122,126,132,139,146,145,142,135,126,117,97,76,67,77,95,111,121,123,134,137,132,131,130,132,133,133,130,125,124,121,121,124,127,131,134,136,133,130,132,134,134,129,107,83,75,68,50,32,15,12,11,5,3,4,3,8,62,121,123,125,125,126,127,129,128,126,128,128,128,125,126,125,125,123,123,122,124,123,123,120,119,120,123,123,120,121,123,120,117,118,120,118,118,120,120,120,120,116,114,115,116,116,115,113,114,114,114,112,114,114,113,112,111,113,112,111,110,112,111,108,103,108,108,104,104,87,70,53,43,47,54 -80,82,80,76,81,80,81,83,79,77,83,84,80,83,82,84,79,78,76,66,61,54,56,78,82,47,36,37,73,131,161,175,191,211,219,221,222,221,225,221,196,149,123,123,120,120,119,120,121,121,120,122,130,133,132,132,131,132,132,133,134,135,137,133,134,135,137,135,133,131,131,130,131,129,131,130,129,124,122,124,123,120,119,114,67,82,117,118,118,117,117,117,115,116,115,115,114,113,114,118,117,118,139,152,154,160,163,166,171,170,175,177,176,175,172,172,172,170,173,172,170,170,171,171,170,170,172,175,176,174,172,172,172,173,172,172,173,172,172,170,171,170,173,168,169,168,170,168,167,165,166,162,158,155,156,156,156,157,152,146,138,129,88,32,20,30,61,112,95,95,104,116,121,119,119,115,116,117,119,119,117,119,120,120,123,123,125,123,123,126,134,151,162,165,167,168,169,171,173,173,172,175,176,178,181,184,184,183,175,167,153,131,112,112,118,119,117,116,114,112,110,109,111,111,111,106,102,104,101,104,101,104,102,152,186,194,199,201,153,30,16,23,38,77,83,82,46,22,24,49,170,219,217,218,217,197,89,19,19,31,69,91,81,56,24,16,31,115,227,229,228,230,230,229,229,231,231,234,189,73,9,16,111,217,233,231,230,234,152,41,14,17,28,41,45,35,24,19,13,96,209,231,229,232,231,231,230,231,232,231,231,230,142,25,13,17,68,214,229,205,51,12,12,36,173,232,229,231,232,228,198,47,13,18,47,182,237,218,123,26,36,48,131,235,234,236,233,237,206,103,41,49,123,225,236,235,236,239,182,80,48,58,151,233,236,235,236,236,235,234,234,234,234,234,233,232,233,232,234,139,54,43,64,185,224,223,221,216,214,213,209,205,202,199,193,192,140,22,11,23,126,184,186,187,188,186,179,147,137,135,137,138,138,137,133,121,120,127,129,131,134,135,136,134,135,133,132,135,133,128,125,117,120,139,134,120,125,139,158,175,172,163,162,163,166,168,169,170,174,170,167,169,169,169,162,153,143,126,113,118,118,117,118,127,121,106,116,121,118,115,117,118,116,119,115,116,116,115,117,116,115,114,117,114,115,115,115,116,115,111,113,115,115,113,115,117,117,117,117,120,120,120,120,120,121,122,122,121,121,122,123,124,129,139,147,149,141,134,130,118,101,81,74,82,95,110,121,132,133,130,129,125,122,118,115,119,121,125,129,132,133,131,137,139,138,133,135,135,132,131,129,111,91,83,70,53,48,29,16,9,5,3,4,8,9,68,121,123,124,125,124,122,126,128,128,126,128,125,122,124,123,124,122,121,122,122,121,122,119,119,121,122,123,123,125,124,121,117,117,118,118,118,118,115,116,120,119,115,115,115,115,115,112,114,113,113,115,114,114,113,110,111,117,114,112,114,111,109,110,108,111,109,103,94,80,69,51,45,41,51 -82,82,83,83,83,78,81,83,78,77,85,85,83,82,82,84,81,79,74,68,60,47,55,73,68,41,59,90,104,140,160,176,192,210,218,222,224,222,222,211,169,126,115,119,121,118,122,124,120,120,121,124,132,137,133,130,131,133,133,135,135,134,133,133,132,134,138,136,132,131,131,128,128,128,129,127,128,126,122,122,120,118,121,116,81,58,113,119,117,116,116,113,113,112,113,114,114,113,115,115,114,120,135,153,154,156,158,162,164,165,166,169,173,176,175,175,175,172,173,175,172,170,172,169,168,170,170,173,173,172,170,171,172,172,172,173,174,173,171,168,170,174,173,172,172,169,167,165,170,168,167,165,164,163,162,157,156,153,144,137,118,69,31,15,25,56,105,109,86,89,104,117,121,117,118,114,114,115,118,117,117,117,119,120,120,124,124,123,123,126,136,155,162,164,166,167,168,169,172,172,170,172,173,173,175,178,180,179,173,167,153,132,113,112,115,118,118,114,113,112,112,112,110,112,113,109,105,103,102,104,102,101,101,150,184,195,199,200,190,75,16,15,13,21,28,29,17,19,33,100,207,217,217,218,216,210,149,31,17,23,26,29,19,20,18,20,65,176,233,228,228,229,229,230,231,231,230,234,193,77,11,18,109,214,234,231,230,233,206,90,19,13,14,13,17,15,17,13,45,168,226,229,230,231,230,232,230,229,229,230,229,231,153,20,11,15,92,223,230,215,72,12,19,36,183,230,231,230,230,228,205,52,10,17,63,204,234,223,145,24,29,51,141,237,235,236,234,236,203,104,46,50,118,223,238,235,236,239,181,80,44,54,151,233,238,236,235,234,235,234,233,234,235,235,234,233,234,233,234,142,69,56,74,189,225,223,220,218,215,211,206,205,200,196,194,192,147,40,37,41,133,187,186,188,190,186,181,146,132,133,137,137,139,137,134,120,121,129,132,133,135,135,137,136,137,138,136,136,134,129,125,118,124,142,136,122,124,139,155,171,171,163,164,169,175,181,183,183,186,180,175,176,174,171,166,154,141,129,116,115,115,116,115,121,125,117,109,117,119,117,118,117,116,118,119,116,117,118,118,119,117,118,120,116,117,116,115,116,115,116,116,116,116,116,117,118,115,117,120,120,120,121,120,119,118,121,121,121,124,123,123,122,125,130,139,147,148,139,131,129,122,107,90,76,81,97,115,127,124,116,111,104,96,100,120,130,132,133,136,135,136,136,137,137,136,135,136,133,133,130,126,117,97,86,76,64,58,44,30,11,5,5,4,7,13,77,123,123,125,123,124,125,124,125,125,126,128,126,123,124,123,127,124,122,125,120,121,122,122,125,124,122,121,123,123,123,122,120,120,121,121,117,114,116,117,121,119,116,117,117,117,115,113,115,114,113,114,115,115,111,109,113,113,112,113,113,111,109,110,110,109,108,98,87,70,63,55,63,51,40 -82,83,82,82,82,80,81,81,77,78,81,79,80,80,76,76,74,81,76,73,61,45,55,76,73,57,82,131,116,137,157,177,196,212,222,225,225,224,217,190,141,114,114,118,118,121,123,122,115,116,122,127,131,132,133,131,133,135,132,136,135,134,133,132,131,132,134,134,133,134,130,130,129,127,125,123,126,123,124,121,121,116,117,116,92,56,103,116,114,114,114,116,114,110,109,110,112,116,115,115,113,116,127,149,151,152,155,160,164,164,162,164,167,169,169,171,173,176,176,175,175,174,173,172,172,172,170,170,170,171,169,170,173,172,174,174,175,176,176,173,174,175,174,172,170,170,170,169,173,169,165,163,160,157,155,152,148,141,137,109,58,28,17,14,35,103,118,96,82,88,101,115,118,115,116,114,113,114,115,115,115,118,121,121,121,124,122,123,125,127,137,156,163,163,163,165,166,165,168,171,170,170,170,171,173,174,176,175,170,163,153,132,113,112,117,119,118,114,114,114,113,113,111,111,113,107,106,106,102,101,103,101,102,147,181,192,200,203,202,164,71,21,16,16,16,19,16,30,87,182,220,217,220,218,217,219,201,121,40,19,20,19,14,14,22,67,160,221,229,229,228,228,230,230,229,229,230,233,196,85,17,20,103,211,234,228,229,230,229,192,109,44,21,20,16,23,35,75,158,219,229,229,231,230,230,231,232,231,229,231,229,233,179,69,66,73,142,225,230,224,130,76,86,99,202,229,229,228,228,230,216,126,99,108,138,222,232,227,192,120,121,134,186,236,235,235,235,236,206,112,62,71,130,222,236,235,236,238,189,106,79,91,168,234,237,237,235,232,233,234,235,235,235,235,234,234,233,233,234,203,181,177,183,216,223,221,220,220,215,212,208,203,200,195,194,191,178,149,151,153,172,187,188,190,192,188,182,150,135,136,138,140,141,137,132,117,121,129,134,136,138,138,135,138,138,137,136,135,134,127,123,118,124,143,139,122,121,137,155,167,169,168,170,172,176,181,186,187,187,185,179,179,174,171,166,154,143,131,118,113,113,116,115,114,119,126,121,110,113,117,118,114,118,119,120,119,117,117,115,117,114,118,119,115,115,114,116,114,112,115,115,113,117,117,114,115,113,115,120,119,120,121,119,121,121,120,120,121,122,124,123,124,126,127,128,137,149,148,136,131,128,122,110,97,85,88,103,110,107,103,99,98,99,113,133,138,135,136,135,136,136,135,133,135,132,135,134,132,132,131,129,121,96,82,78,72,61,47,45,22,8,5,6,9,16,91,121,116,122,121,121,123,122,125,122,121,119,118,120,125,126,124,123,125,126,123,124,122,122,123,123,122,122,121,120,121,121,121,121,121,119,120,119,116,117,117,115,116,117,114,114,114,113,114,114,115,113,112,114,113,113,110,108,110,109,113,113,110,109,109,112,107,94,77,70,59,50,49,54,41 -74,82,83,84,85,81,79,85,87,84,82,80,78,81,77,77,77,78,77,76,64,50,57,83,85,62,66,100,118,144,163,178,195,213,219,218,221,219,208,167,125,115,116,117,116,120,119,118,118,119,122,130,133,130,129,131,130,132,131,134,133,133,135,131,130,129,131,132,132,132,129,127,127,127,123,121,123,122,122,119,120,115,117,113,100,64,89,112,111,113,113,115,112,110,111,109,110,114,112,114,114,115,124,145,156,154,155,159,162,162,162,163,163,164,163,164,166,166,167,168,167,165,163,164,166,165,167,165,165,166,167,171,169,161,160,162,163,167,167,164,164,160,162,164,163,163,167,166,161,160,154,153,151,148,142,145,142,140,117,45,19,17,14,35,98,122,100,81,82,88,100,111,115,113,112,110,111,110,112,114,114,118,119,116,121,123,123,124,125,124,134,152,159,160,164,165,165,165,165,168,168,168,165,168,172,170,170,169,165,165,153,132,115,114,117,118,119,115,115,114,113,112,112,112,112,110,107,107,103,101,102,102,101,145,183,192,202,205,203,202,181,137,101,80,72,80,105,145,192,213,218,218,217,216,218,219,216,200,164,121,93,84,89,104,139,188,219,227,227,228,229,229,229,228,228,230,230,230,214,165,141,145,177,221,232,229,229,229,230,229,210,183,160,148,142,153,173,200,221,229,228,229,231,231,231,231,231,231,228,230,230,230,219,198,200,202,213,230,233,229,212,202,201,205,223,227,226,227,228,229,226,214,209,213,218,230,230,230,226,218,218,219,227,235,234,233,234,234,224,200,188,192,207,231,237,236,236,234,224,208,203,206,221,235,235,235,234,232,233,234,235,238,235,234,235,234,234,233,232,229,226,226,226,224,221,219,219,216,213,211,204,201,198,196,191,189,187,187,185,187,186,186,188,191,192,189,180,146,134,135,138,136,137,135,133,116,117,124,132,135,139,140,137,137,140,140,140,138,135,129,123,119,125,143,140,125,125,138,153,165,167,166,169,174,174,175,185,187,183,182,177,172,171,170,162,153,145,134,118,114,115,115,112,112,116,120,127,117,105,113,117,117,116,116,119,117,118,118,116,120,114,117,116,114,114,114,116,114,112,112,114,113,116,113,113,116,118,119,121,120,119,121,122,121,122,123,123,125,124,123,122,124,123,122,124,128,138,149,151,143,132,129,123,112,99,83,83,98,104,105,104,102,110,126,139,138,134,134,134,134,134,132,133,132,133,135,132,130,129,129,127,122,101,90,83,81,69,58,50,37,20,8,7,8,15,90,116,117,119,120,121,118,109,82,65,56,52,46,54,67,87,106,121,124,122,122,124,123,124,121,120,119,120,120,121,121,120,121,120,120,120,119,117,115,117,116,115,117,116,114,115,117,114,112,113,116,113,111,111,112,114,110,111,112,110,111,114,111,110,108,105,101,89,73,65,53,47,49,55,44 -75,84,85,79,87,82,79,81,85,85,88,83,80,82,82,78,79,74,72,69,61,51,57,73,56,49,75,100,123,145,166,179,191,204,212,216,217,212,188,145,120,118,117,117,122,121,117,116,119,125,128,131,132,131,129,130,130,129,127,131,131,133,136,133,130,130,128,130,132,130,127,122,125,125,120,119,117,118,117,114,115,115,115,112,104,66,78,110,112,112,109,110,111,113,112,110,111,113,113,115,113,113,120,140,152,154,157,159,161,160,160,162,160,159,162,163,165,163,162,163,162,161,163,164,163,163,162,157,158,159,157,157,157,155,160,165,166,164,165,161,162,159,159,162,160,161,160,160,154,151,154,151,149,148,146,143,142,141,94,22,21,14,43,100,125,108,87,77,84,87,96,107,115,113,113,113,113,110,112,113,113,118,118,116,119,123,121,122,123,125,134,152,161,162,163,163,163,163,165,169,167,167,166,165,170,170,170,169,167,167,153,131,113,117,120,121,120,118,116,116,114,115,114,113,111,109,107,107,103,101,101,102,102,141,183,195,201,203,206,208,208,205,198,191,193,196,202,211,219,214,217,218,214,216,219,219,219,219,217,209,202,200,200,207,215,224,225,226,226,227,228,228,229,227,226,228,231,231,227,222,223,224,226,229,229,230,230,230,229,229,229,228,226,223,221,225,229,232,229,228,229,229,231,230,232,230,230,229,230,230,230,229,229,232,231,232,231,227,230,230,228,229,228,231,229,228,230,228,228,227,228,231,230,231,232,231,231,230,232,234,235,233,233,232,232,234,234,233,233,232,233,234,233,235,235,234,235,235,237,236,236,236,234,234,234,235,233,233,235,234,234,236,234,233,234,234,234,232,230,231,231,230,227,226,221,218,218,214,212,209,205,200,197,195,192,190,188,187,185,186,186,186,189,193,192,188,182,141,134,135,136,135,136,135,133,118,120,128,134,136,139,141,142,140,143,143,142,140,136,130,124,119,126,143,139,125,126,138,149,159,161,162,166,168,167,171,178,177,173,173,174,171,168,163,158,154,143,131,115,113,116,117,115,113,116,117,119,126,118,105,116,119,115,116,118,115,115,117,119,120,116,118,115,116,116,114,115,116,114,114,114,113,116,116,115,116,116,116,117,118,120,121,120,120,120,122,122,124,124,123,123,122,122,121,123,125,128,136,149,153,142,132,130,124,114,100,82,84,101,110,110,110,117,133,141,137,136,135,136,135,134,131,134,133,134,135,132,131,130,127,126,122,106,93,85,84,73,64,54,41,24,10,5,7,15,87,115,120,116,117,118,88,44,25,19,16,14,14,13,17,23,38,56,72,97,113,123,121,119,120,120,121,122,122,120,120,119,118,119,120,119,121,122,118,115,116,117,119,118,115,117,117,116,113,114,114,113,111,110,112,112,111,112,111,111,108,111,111,112,112,105,96,80,66,52,41,52,55,42,43 -73,77,83,78,80,84,81,76,79,83,83,79,80,84,81,77,80,78,74,67,60,54,58,72,57,48,79,100,122,141,161,177,192,204,214,217,214,208,172,128,117,119,115,115,119,117,115,116,121,128,128,130,133,131,130,132,130,127,127,128,129,130,130,132,134,128,126,130,129,128,125,116,118,122,118,116,116,116,116,111,108,109,113,111,106,74,57,106,110,113,116,111,110,112,113,111,114,114,115,113,111,111,119,144,151,152,155,158,158,160,160,161,161,161,160,159,160,161,163,165,162,161,164,163,160,160,159,160,160,156,152,153,154,155,162,165,164,161,160,159,161,158,157,158,157,155,154,153,154,152,154,151,151,148,146,143,141,140,98,19,21,59,108,119,106,94,83,77,82,84,93,103,115,115,116,114,113,112,113,114,115,118,120,122,122,125,122,122,125,126,132,152,163,161,160,162,162,163,167,169,168,167,168,166,165,167,169,166,167,169,155,131,113,114,120,122,121,121,120,119,116,116,116,115,113,110,106,107,104,101,101,104,101,143,185,194,200,206,209,205,206,210,213,216,218,219,217,217,216,216,216,218,217,218,218,218,221,220,221,222,222,223,221,225,226,224,225,224,227,228,228,229,230,230,229,228,230,231,230,231,231,232,231,229,228,227,230,230,230,230,229,230,230,228,230,233,230,230,231,228,229,228,229,229,229,231,231,229,229,231,229,230,229,230,229,230,228,229,228,230,229,229,228,227,227,229,229,229,228,226,227,229,231,230,230,230,230,231,229,231,231,231,232,232,234,235,233,233,234,235,233,232,232,234,234,235,235,235,235,234,234,233,232,234,232,233,234,235,234,234,233,234,234,233,233,233,233,231,230,231,232,229,226,226,220,218,217,216,211,207,207,202,198,195,193,190,186,186,186,188,188,188,188,191,192,191,181,147,134,135,134,134,139,137,133,121,124,130,136,136,137,142,144,141,141,143,142,142,137,130,124,117,126,142,139,125,122,139,152,156,159,159,161,161,160,161,165,167,165,162,162,162,157,157,153,150,144,131,116,113,115,119,118,117,115,115,117,117,123,117,110,117,116,116,117,115,116,117,118,119,117,120,115,114,115,115,114,113,113,112,115,113,115,113,113,115,114,116,118,119,118,119,119,120,120,120,122,120,122,122,122,124,123,121,122,125,124,129,138,151,154,144,138,135,133,124,112,103,100,108,113,116,124,140,142,138,135,132,135,135,134,131,132,132,132,133,132,132,133,129,130,127,111,91,85,80,76,69,56,46,35,22,10,6,11,78,116,117,116,109,88,39,13,13,17,12,12,13,10,8,9,14,17,20,32,53,82,105,115,118,121,122,119,118,120,120,118,116,118,117,118,120,121,121,118,117,116,114,115,116,118,117,114,113,116,114,111,110,112,113,112,109,108,109,110,110,109,111,115,110,101,91,75,60,41,48,54,56,46,52 -83,83,81,82,85,82,82,76,83,82,75,82,83,83,86,82,80,81,75,66,53,52,60,68,48,53,81,98,125,146,162,177,191,204,212,214,213,199,156,118,116,116,118,120,117,112,114,120,124,128,130,130,130,132,131,131,130,127,126,127,131,131,130,129,132,131,128,130,125,128,124,117,115,118,118,116,116,115,112,110,110,109,113,113,111,89,53,101,110,113,115,112,110,111,113,115,114,112,113,115,115,113,116,142,150,151,153,156,156,156,158,159,160,162,163,162,161,160,160,162,162,160,161,163,161,158,157,161,161,158,156,157,158,154,157,160,160,160,160,159,160,159,160,158,152,156,155,154,154,151,150,150,151,152,148,146,144,147,121,64,90,122,131,110,91,91,84,76,77,80,88,100,114,113,114,114,112,112,113,115,117,120,121,120,121,120,121,121,123,123,128,148,161,162,161,162,164,166,167,166,167,170,168,166,166,170,170,167,169,168,150,127,111,114,121,123,123,122,122,120,118,118,116,115,114,110,106,107,106,101,100,100,97,138,181,194,201,205,207,207,209,210,212,215,217,218,215,219,218,216,217,217,217,216,217,218,219,220,221,220,223,221,220,223,223,223,224,224,225,225,228,229,230,230,229,228,229,230,231,230,230,231,232,231,231,230,230,230,229,230,231,231,230,228,228,229,231,230,228,229,230,230,230,230,229,228,228,230,231,231,229,231,231,231,230,229,229,229,229,232,228,226,230,228,227,230,229,230,230,229,228,228,229,230,229,228,228,230,231,232,232,231,233,233,232,233,232,233,232,233,233,233,232,233,233,233,233,233,233,232,234,233,232,233,235,236,235,234,235,236,235,236,236,236,235,235,234,233,231,231,231,225,225,226,222,217,219,216,211,206,206,202,198,195,195,190,186,189,189,186,188,189,190,192,193,193,181,146,133,137,137,136,137,137,132,120,125,132,136,138,139,142,146,145,145,145,142,142,141,136,127,118,124,143,141,128,122,135,151,157,154,153,157,157,157,157,159,158,157,157,155,153,152,150,151,144,141,129,117,114,114,117,117,117,115,114,116,115,118,127,118,106,113,117,117,116,118,116,116,118,116,118,119,116,116,114,115,114,115,114,117,114,118,115,111,116,115,116,118,118,117,117,120,122,122,122,123,121,120,122,123,122,121,120,121,122,122,126,130,139,153,160,159,157,155,154,151,147,137,125,118,120,131,142,139,137,136,134,135,135,134,133,134,133,133,132,130,130,134,127,127,126,116,100,88,85,86,76,63,57,50,46,24,10,8,64,114,114,107,79,46,15,8,11,14,12,10,10,8,11,14,15,14,9,12,19,22,37,68,96,111,119,116,115,116,116,119,120,118,117,119,120,122,121,118,114,114,116,117,117,115,116,113,111,115,116,111,110,111,112,111,112,109,111,112,114,109,110,107,105,97,82,62,53,44,51,53,51,52,59 -75,76,79,83,82,74,80,80,81,82,82,79,85,82,87,85,81,74,75,55,41,41,58,70,56,60,86,102,123,136,158,178,193,205,213,214,212,187,140,114,116,116,115,114,113,115,117,124,126,125,125,127,129,129,127,128,127,124,125,127,128,131,129,127,128,129,126,124,129,129,123,119,116,114,116,116,115,113,112,113,112,109,109,105,109,99,61,92,112,112,111,110,111,111,111,114,110,109,109,111,109,110,118,136,149,148,151,156,157,157,157,160,159,159,159,157,159,159,161,165,165,161,160,161,161,159,158,161,162,158,157,159,162,160,156,155,157,158,158,157,158,158,157,156,156,159,158,157,155,154,153,151,152,151,148,148,146,141,138,132,135,136,130,110,85,91,89,81,79,83,81,96,111,111,111,113,110,110,113,115,115,115,117,120,120,117,119,122,124,123,128,145,154,156,159,161,165,164,168,167,165,166,166,165,168,170,171,168,167,165,146,125,112,115,123,127,123,122,121,120,119,115,114,114,114,112,105,106,105,101,102,99,96,133,183,196,199,204,206,206,208,211,211,214,216,214,216,219,220,219,219,217,217,217,217,218,217,218,218,218,221,223,224,223,222,222,224,224,225,225,228,230,229,229,228,228,228,229,231,231,228,228,229,230,229,229,229,229,231,231,230,231,231,230,228,230,230,230,229,230,231,232,229,229,229,229,229,231,229,230,230,230,230,229,228,230,231,230,230,229,231,230,229,231,230,232,233,231,229,231,230,229,233,234,234,230,231,233,231,232,232,228,230,232,236,234,232,234,236,235,234,234,235,234,233,233,234,235,235,233,234,234,231,230,233,233,229,229,228,227,228,228,228,228,228,226,223,221,219,218,216,212,210,209,205,204,201,197,191,188,187,183,177,173,171,165,161,164,165,160,164,186,192,193,196,191,181,144,134,137,136,137,136,135,131,121,126,135,142,144,144,147,148,147,149,148,149,144,140,136,128,120,129,146,138,128,120,133,147,151,151,152,153,151,151,152,150,151,151,152,150,145,145,148,144,140,138,128,116,113,114,117,117,114,115,115,115,116,116,120,127,115,108,115,121,117,118,118,118,116,117,117,117,115,116,114,116,114,115,113,113,113,115,116,116,115,113,114,118,117,116,117,117,121,122,120,122,122,123,120,121,120,120,121,123,123,122,123,126,130,138,158,177,184,177,175,178,174,164,134,113,120,136,145,140,135,133,136,136,131,133,133,132,132,134,133,133,129,129,129,126,127,120,103,92,89,83,81,74,61,59,48,33,17,7,33,92,90,62,37,24,13,8,16,10,7,8,6,5,9,13,11,9,10,12,11,9,12,21,31,53,85,107,115,117,118,117,119,120,118,118,116,117,121,119,115,115,115,117,115,112,114,115,113,110,111,113,114,112,115,111,108,109,109,109,111,108,111,107,102,88,71,58,51,44,49,56,48,56,70 -78,79,81,82,81,75,82,81,83,91,87,82,84,83,86,85,83,78,80,66,42,45,58,63,57,56,85,106,119,131,158,181,194,205,212,212,211,178,130,116,119,120,115,113,115,119,122,123,124,125,126,126,127,128,125,128,129,127,128,126,127,130,128,127,128,127,125,122,123,124,119,120,116,112,113,112,108,107,109,109,112,111,111,109,108,104,71,78,114,113,113,112,111,111,111,113,111,112,110,109,110,109,112,124,137,146,149,155,156,156,158,160,160,158,161,162,161,160,161,162,161,161,161,160,158,158,158,159,159,157,156,158,160,157,156,158,159,157,157,160,157,157,157,158,158,160,159,156,156,153,155,154,154,151,149,149,150,145,143,140,139,134,133,114,89,92,86,78,83,80,82,92,109,113,110,112,110,111,112,113,115,115,119,118,118,120,121,123,125,122,127,142,154,154,155,157,157,161,164,160,159,162,162,164,168,171,170,166,162,158,143,128,115,116,126,131,128,124,124,122,119,118,118,117,115,113,106,106,104,100,100,100,100,137,185,197,202,207,206,208,212,214,216,217,220,217,218,221,220,219,219,220,221,221,220,219,219,221,221,221,222,222,223,223,222,223,225,225,226,226,228,228,227,228,228,230,227,225,227,226,224,224,226,223,221,222,221,220,220,220,221,218,217,216,213,212,212,211,210,210,211,209,206,206,206,203,204,206,202,201,196,196,197,198,195,194,190,190,192,189,188,191,185,189,188,187,185,184,182,181,181,182,183,179,175,177,176,176,174,174,176,177,179,180,180,179,179,181,181,180,181,182,179,178,178,178,178,182,184,180,179,180,180,181,183,182,181,182,185,186,183,183,183,186,186,184,183,181,181,182,185,181,179,179,179,177,174,172,172,171,169,163,162,161,162,158,156,157,160,158,166,187,193,194,195,193,183,144,133,135,132,137,137,134,128,120,128,139,146,146,151,152,151,152,154,153,151,149,142,136,130,123,131,145,140,131,124,135,145,148,148,153,154,151,152,149,145,146,147,147,147,145,144,144,142,136,134,129,117,116,116,115,117,114,115,115,114,113,115,114,119,128,120,106,117,117,119,118,122,119,118,116,119,118,115,114,114,114,113,114,113,112,114,113,113,111,112,113,115,117,115,116,118,120,120,122,122,123,123,122,120,120,122,122,124,124,123,123,123,125,129,142,166,184,190,186,187,185,141,104,103,119,137,144,139,135,132,134,135,133,132,130,130,134,134,132,129,131,129,130,129,127,120,107,96,89,84,83,74,66,64,56,41,27,8,13,25,23,15,12,11,11,11,15,10,6,8,11,10,12,16,13,10,12,10,8,11,8,11,14,18,28,46,77,101,113,113,113,117,117,114,116,118,119,118,118,117,116,118,116,113,115,116,113,110,112,112,114,113,114,112,112,109,111,108,111,109,111,105,91,83,69,56,52,52,53,60,54,57,73 -82,85,86,88,83,78,81,84,84,87,90,82,80,84,81,82,84,85,85,68,48,54,62,67,63,70,93,105,122,138,161,177,193,207,213,209,204,165,119,113,116,119,119,118,114,119,123,122,123,127,129,128,127,129,126,125,127,126,127,126,126,127,127,127,128,124,124,120,121,124,120,119,113,109,111,113,108,111,111,111,109,112,111,112,110,109,75,67,108,111,111,112,111,111,112,113,112,112,111,112,113,112,112,117,125,140,149,150,153,155,158,158,158,158,160,160,159,160,161,161,161,160,159,160,158,157,159,160,159,159,158,158,160,158,158,158,154,154,157,159,159,163,160,157,159,157,156,155,160,155,156,155,153,151,155,152,149,147,144,141,140,135,136,120,93,88,85,80,72,74,82,94,108,115,114,111,110,112,110,112,114,116,119,116,118,119,121,120,122,123,129,141,152,155,153,153,156,158,157,155,156,157,157,161,166,167,165,161,156,154,144,128,111,117,124,128,127,124,125,122,121,122,117,117,117,117,112,108,103,99,100,100,100,131,180,194,190,167,167,171,169,170,172,172,173,170,170,171,171,170,170,168,166,166,168,168,164,166,165,168,166,165,168,166,166,167,167,167,169,170,169,167,164,166,170,173,170,170,170,172,175,174,172,172,174,176,173,174,175,174,175,178,180,179,178,179,181,179,179,182,183,181,184,183,185,188,189,191,189,187,189,189,188,188,191,189,195,192,195,194,191,196,198,197,200,201,201,202,200,202,200,206,207,203,205,206,205,208,207,208,208,211,213,212,210,211,212,215,221,220,218,218,218,219,224,224,219,219,222,223,221,219,222,225,219,222,221,217,219,220,218,217,224,225,226,226,226,226,222,220,221,219,217,215,212,210,210,208,203,199,190,188,188,187,188,188,184,185,183,184,186,189,192,194,197,194,182,143,134,138,135,138,141,138,134,119,127,139,148,151,153,152,154,158,159,160,161,158,148,140,134,127,131,144,143,132,121,133,145,147,147,151,153,149,147,146,145,145,143,144,144,143,143,143,141,136,133,123,115,116,118,114,115,114,114,116,114,115,116,115,113,118,127,119,108,113,117,120,118,115,115,117,116,116,115,116,114,115,114,115,113,115,115,113,113,114,113,115,112,113,116,117,119,118,119,121,120,119,121,123,122,119,121,123,124,123,123,123,121,122,125,129,141,167,197,200,191,172,111,88,103,125,141,142,137,136,134,133,131,131,130,130,131,132,135,131,131,133,132,131,130,128,123,111,94,88,82,82,79,77,70,63,57,54,14,14,18,10,7,7,9,14,11,8,8,8,11,15,13,14,13,11,10,12,13,9,10,10,8,11,13,11,14,23,34,60,90,108,116,114,114,118,117,114,115,117,115,115,116,114,112,115,114,111,111,113,111,110,109,111,111,110,109,110,110,112,110,110,100,90,75,59,42,46,53,53,45,61,65,60 -81,83,87,89,83,84,81,85,87,88,92,90,88,87,85,81,81,80,80,62,44,55,63,72,73,77,98,111,128,142,160,180,195,207,212,209,202,160,118,114,114,115,115,116,117,118,120,121,122,125,126,126,125,125,125,123,123,125,127,126,125,125,127,126,125,127,122,120,124,121,118,116,113,111,107,112,108,109,111,109,110,111,110,110,110,110,85,58,102,113,110,110,111,108,111,112,111,111,111,113,111,110,112,116,120,133,144,149,151,152,156,157,158,159,161,159,158,159,158,158,159,159,158,161,162,157,157,158,157,161,161,159,158,158,158,157,155,155,154,157,160,160,161,157,155,154,156,157,156,155,156,155,153,152,150,150,148,146,144,144,142,137,137,122,92,91,86,80,72,76,82,94,106,115,116,113,111,113,112,112,113,113,116,118,119,119,121,121,119,121,127,138,147,151,151,151,153,156,157,155,156,155,156,160,161,162,164,159,156,158,150,131,111,117,125,128,129,126,127,126,125,127,123,120,120,120,117,109,105,99,100,101,98,129,177,193,181,151,151,155,155,165,175,167,168,166,172,190,193,194,196,194,198,199,200,203,203,203,204,205,203,207,209,208,207,208,212,213,215,216,216,217,216,211,205,205,203,192,188,195,192,201,213,208,198,190,206,219,221,199,190,194,201,193,206,185,192,203,214,191,195,183,192,208,183,185,186,214,216,212,212,178,188,182,214,173,186,190,196,189,201,211,215,182,187,180,187,193,222,213,220,193,197,186,180,184,187,207,182,186,182,211,182,177,177,176,172,171,204,209,187,191,180,203,219,213,205,179,195,206,192,185,209,208,177,198,193,163,188,213,194,175,213,234,234,233,231,229,228,228,227,223,223,222,220,219,217,211,205,198,193,198,196,191,191,192,188,189,189,188,189,192,194,194,197,194,183,148,136,133,136,137,137,135,132,122,131,143,151,154,156,153,154,159,162,163,166,168,155,144,137,125,126,143,142,129,120,133,143,145,147,149,145,146,147,143,142,144,142,139,139,140,140,139,138,134,131,121,116,115,116,112,114,116,115,117,115,113,114,114,117,114,120,127,117,106,113,118,116,115,117,116,116,114,114,116,116,115,115,114,113,114,114,113,116,116,115,114,112,113,114,116,119,117,117,119,118,118,121,121,121,122,121,120,121,123,120,119,123,124,125,125,130,145,180,195,182,140,92,92,109,132,145,137,133,133,132,134,131,130,132,133,134,134,131,134,132,132,132,135,132,129,123,116,101,90,84,84,78,79,75,63,58,55,26,10,13,13,8,5,7,12,12,8,6,7,12,20,16,15,12,11,9,11,9,5,7,9,10,16,17,11,10,15,13,16,28,48,75,103,116,117,114,112,113,114,113,111,111,111,113,114,115,112,111,113,113,111,111,113,110,108,110,113,112,112,111,104,92,85,73,60,43,50,47,43,49,56,40,25 -85,84,83,86,82,91,95,101,107,113,112,110,104,95,84,78,74,77,74,63,53,52,60,74,74,80,94,111,134,148,163,181,196,207,215,211,201,160,116,113,115,115,113,114,116,120,123,123,124,123,123,124,126,125,124,125,125,123,124,123,124,126,127,126,123,122,122,116,119,118,118,116,113,107,108,110,107,107,109,108,105,108,106,110,108,105,91,51,95,112,112,112,113,109,108,110,112,113,115,111,110,110,113,115,115,123,134,146,150,152,159,159,157,160,161,156,157,161,159,160,162,159,160,160,160,158,156,158,158,161,161,160,159,157,156,157,159,158,156,157,158,160,158,157,153,155,157,158,155,156,157,152,152,149,148,151,148,143,145,146,143,140,137,123,95,93,85,76,70,74,80,85,103,114,116,116,114,114,113,113,113,116,114,114,118,117,119,120,122,123,125,135,147,151,149,150,151,154,155,155,156,155,153,157,160,159,162,159,153,153,148,130,113,121,128,129,133,133,131,129,132,131,129,126,124,122,118,109,103,98,100,101,98,128,177,194,189,158,149,148,150,162,191,174,166,173,173,212,218,218,215,214,215,217,217,218,217,217,216,215,217,219,222,220,223,223,224,224,226,225,224,223,228,211,171,173,186,181,178,177,165,183,205,190,171,153,187,191,202,196,185,157,163,190,208,179,167,182,210,177,162,176,166,195,165,190,197,209,184,205,201,162,184,167,207,164,162,158,154,180,181,194,196,181,173,147,171,177,217,189,209,156,163,156,155,164,168,199,181,182,190,195,167,166,170,171,164,156,180,182,165,175,167,192,218,209,199,170,189,195,175,176,204,204,167,186,183,159,176,203,204,178,209,234,234,232,230,229,228,227,225,223,223,222,220,218,215,211,205,200,196,195,195,189,190,188,185,189,192,189,193,195,196,195,197,195,184,144,132,132,136,136,137,133,131,122,133,143,149,157,159,157,156,159,168,170,176,177,161,148,138,127,131,143,142,131,119,126,141,148,148,146,147,146,144,143,141,142,141,141,139,138,137,138,136,133,130,123,114,113,115,117,114,114,114,115,115,113,113,114,117,116,116,119,130,119,106,117,118,121,121,116,118,117,115,116,114,113,113,113,116,115,113,112,112,112,114,111,113,115,117,118,118,118,118,118,118,119,121,122,122,122,121,121,121,121,122,121,123,124,124,123,126,134,156,167,150,109,85,99,117,136,141,133,133,133,132,133,132,131,135,132,130,129,132,134,132,131,132,132,128,128,126,116,102,88,87,86,81,76,79,72,63,53,46,23,11,10,9,2,6,8,7,11,13,15,11,14,15,10,9,7,9,8,8,6,8,6,8,13,17,17,14,12,13,17,14,11,17,41,73,97,110,110,109,110,112,113,112,114,113,112,114,115,113,114,113,114,110,110,111,108,111,110,109,110,106,98,86,76,63,55,45,50,49,45,52,27,11,14 -76,81,85,90,98,113,133,144,142,143,148,152,147,123,95,83,80,78,69,58,50,47,51,62,73,81,90,109,130,152,167,184,197,207,213,211,200,158,115,114,116,113,114,115,116,116,118,120,123,124,124,124,124,124,124,124,124,126,123,123,123,123,124,122,122,121,121,121,120,118,119,120,112,104,107,109,108,105,105,105,106,106,105,104,105,106,99,54,82,110,114,112,111,110,107,110,111,109,111,110,110,113,115,114,116,119,126,139,150,152,158,159,157,155,156,157,158,159,158,156,160,160,156,155,157,160,159,159,159,159,160,161,163,161,157,155,156,159,157,154,156,156,157,159,159,160,159,157,154,158,156,150,151,153,151,149,148,148,146,147,144,136,134,127,95,90,83,75,71,68,77,81,95,116,117,115,116,115,114,113,113,116,115,115,116,117,118,118,123,125,126,135,146,152,151,149,150,152,153,153,156,156,152,153,157,158,159,159,156,152,147,129,112,123,134,133,138,136,135,133,134,135,132,129,130,127,120,109,101,99,100,100,99,124,175,192,199,188,189,190,194,193,202,196,190,190,196,216,219,219,217,217,216,222,220,219,220,217,216,217,219,219,220,221,224,224,222,223,226,227,225,225,228,209,178,173,182,198,192,183,176,190,211,203,183,172,198,217,223,196,182,188,188,191,214,191,193,185,213,194,191,184,192,191,187,208,215,226,224,220,199,191,201,196,220,213,206,205,199,211,197,203,200,203,214,207,208,207,228,225,225,214,217,206,206,206,212,224,214,218,223,225,218,213,209,222,218,212,220,219,224,223,221,226,235,234,227,218,222,229,227,224,230,231,224,226,225,223,224,230,232,228,234,236,235,233,233,229,228,227,226,224,224,220,217,214,210,209,205,201,197,194,191,189,186,184,183,185,187,184,189,190,192,192,194,189,175,141,130,132,133,134,136,135,133,121,133,146,152,159,161,161,160,161,166,170,180,182,168,152,141,130,130,141,140,130,120,129,145,150,147,147,144,143,144,141,141,141,138,139,139,136,135,134,134,132,131,122,113,112,117,116,115,113,114,113,113,116,117,116,115,116,116,115,120,132,123,110,117,120,119,120,118,119,118,116,113,115,116,112,114,111,114,112,109,112,114,114,113,114,115,116,117,116,116,117,119,122,121,118,120,121,121,122,122,122,122,123,126,124,124,125,126,130,143,148,125,91,84,105,122,141,140,132,133,132,134,135,134,132,134,132,130,131,130,130,131,130,130,128,127,126,125,120,110,98,88,89,92,81,79,76,71,59,56,41,19,6,6,4,11,21,9,6,8,10,12,15,15,12,10,10,10,8,6,7,7,5,7,11,16,17,14,13,15,17,13,10,10,12,22,34,60,90,106,109,111,114,114,116,113,110,113,117,114,110,111,116,112,112,113,112,110,110,110,109,104,96,83,69,53,42,45,49,49,38,13,8,5,7 -80,92,95,115,135,145,151,164,160,149,153,158,160,142,98,81,79,79,66,50,39,45,55,70,74,84,86,111,133,150,168,181,194,203,211,211,201,160,118,113,115,113,111,113,116,117,118,121,118,122,126,126,122,124,125,125,124,125,122,119,120,122,122,123,125,122,121,121,121,120,119,116,111,107,106,107,108,106,102,107,108,106,108,106,109,107,102,64,67,109,111,110,110,109,106,109,111,110,109,109,109,110,111,111,114,120,122,129,141,149,156,157,155,155,155,157,158,159,158,156,156,156,156,157,159,159,160,160,160,160,159,160,161,161,157,154,153,158,160,155,154,154,152,157,160,159,156,157,154,155,154,154,150,154,150,149,150,149,147,143,142,138,138,131,96,89,85,78,67,67,74,82,93,114,117,120,118,113,115,112,112,113,115,115,117,116,117,118,119,122,124,130,142,149,150,149,150,154,156,155,153,151,152,154,158,158,158,158,158,154,144,129,114,123,138,140,142,139,139,136,135,133,133,133,135,133,123,112,104,100,100,96,101,123,173,190,200,202,201,205,209,210,213,212,215,215,214,216,218,221,220,219,219,219,220,220,220,218,217,221,222,222,221,222,222,223,224,224,225,225,226,229,227,222,221,221,223,227,225,222,221,223,226,223,222,219,223,224,223,222,220,219,219,217,219,218,216,214,215,213,213,214,214,211,210,212,213,213,209,208,207,209,206,205,208,205,203,204,204,205,198,200,195,194,196,195,191,193,191,191,188,189,185,183,183,181,182,178,179,180,179,178,175,175,171,172,170,167,165,168,167,166,163,158,155,158,159,158,158,157,154,149,149,149,147,147,145,137,140,141,140,141,142,140,141,140,143,145,145,143,140,143,142,141,137,134,132,131,131,127,124,113,105,99,106,131,142,145,144,141,142,143,143,142,143,144,141,136,132,134,137,135,135,137,133,119,133,146,154,163,169,169,167,161,164,168,174,173,164,153,143,132,129,139,136,129,119,127,141,149,148,144,143,145,145,145,144,142,140,139,137,133,132,133,134,137,134,120,113,113,112,113,114,114,114,114,115,116,115,115,115,113,116,118,116,121,130,121,111,116,116,118,115,118,117,115,113,112,114,110,111,115,117,115,112,110,114,117,115,114,116,114,118,117,117,117,118,118,120,118,118,120,121,120,119,120,121,122,124,124,125,124,124,131,142,143,114,83,84,107,130,146,142,134,134,132,132,134,135,133,131,130,132,132,132,129,131,129,126,125,124,125,128,122,112,99,91,83,86,82,79,77,76,69,61,55,37,12,7,7,11,22,17,5,5,8,12,14,10,9,13,16,6,6,7,9,7,6,8,13,18,19,19,17,18,19,14,12,13,14,14,11,14,25,48,85,106,110,113,113,110,108,108,111,114,112,114,111,111,113,112,111,110,109,108,106,100,89,78,60,54,42,38,42,43,18,15,12,8,5 -80,94,121,145,149,150,152,160,165,155,160,163,166,139,90,81,79,81,73,56,42,45,59,82,92,94,88,110,132,147,167,183,198,207,212,212,203,162,113,110,113,116,114,111,114,117,115,117,117,118,120,122,122,121,121,122,122,124,121,121,122,120,119,122,120,122,120,117,117,116,115,114,109,106,108,108,104,103,105,107,105,109,109,106,108,108,103,78,56,102,112,109,109,112,113,110,111,111,110,109,112,112,111,109,111,115,118,122,132,144,150,151,153,155,159,157,155,157,155,156,158,158,158,157,159,159,159,158,157,160,160,157,158,162,159,152,150,154,157,158,154,155,153,156,159,157,156,157,157,154,155,157,156,152,148,147,149,148,146,144,142,140,138,131,100,88,84,74,72,68,75,79,95,113,119,117,114,113,115,112,114,114,112,113,115,114,118,118,120,120,124,132,141,146,149,152,153,152,152,151,152,152,152,153,154,153,153,156,157,153,142,127,112,122,140,145,143,140,141,141,138,133,132,133,136,134,124,109,100,97,100,97,99,111,144,155,157,161,158,161,161,164,163,163,161,164,157,149,147,154,150,151,153,153,152,154,152,149,150,152,145,142,141,143,138,130,128,127,123,123,119,118,118,114,111,112,110,109,108,105,102,98,98,97,96,94,93,90,89,87,83,82,86,85,81,78,76,76,76,72,70,72,78,72,71,66,73,68,64,66,68,64,58,63,56,66,63,56,57,55,56,52,49,52,56,49,51,54,48,50,54,50,50,50,44,48,44,43,44,46,47,41,43,50,48,45,44,39,45,52,49,48,43,43,42,41,42,46,52,50,47,52,53,59,61,66,71,74,77,79,86,91,92,100,99,100,106,108,108,112,113,113,112,111,112,111,109,108,108,106,100,102,92,82,79,86,115,127,131,129,131,130,131,132,131,131,134,136,136,136,136,136,137,137,135,118,132,149,157,166,171,167,165,163,163,166,167,164,161,154,143,131,129,140,138,127,120,128,139,146,147,142,140,140,139,138,138,142,141,140,137,133,134,133,131,132,130,122,115,113,113,114,114,114,112,114,114,115,116,115,117,117,117,115,116,116,124,128,118,110,115,116,120,114,113,114,116,114,115,112,111,113,115,114,114,112,110,114,116,112,113,115,117,116,118,119,116,119,121,121,120,119,121,121,121,121,122,122,123,123,123,123,126,134,144,142,107,83,87,105,133,147,141,132,135,136,133,133,133,133,131,131,133,132,130,133,134,131,130,128,127,128,127,123,114,105,96,83,85,86,83,81,78,69,62,61,51,30,12,7,8,29,24,12,12,11,8,11,11,9,8,7,5,5,7,8,5,6,8,15,24,22,19,21,21,18,15,17,18,14,11,9,12,23,22,32,54,83,106,109,110,108,107,109,111,114,112,111,110,112,111,109,111,108,107,105,92,79,71,58,53,48,42,25,19,9,14,15,9,6 -84,122,146,152,150,150,159,170,157,162,165,168,161,103,79,78,76,79,70,50,44,54,64,78,60,82,107,112,132,153,172,182,196,206,212,214,207,169,121,111,114,113,112,112,114,118,119,119,118,118,120,121,122,121,122,121,118,120,120,123,119,116,116,118,122,122,121,116,117,114,115,110,110,108,102,106,104,104,106,107,104,108,105,106,108,111,105,91,53,92,112,113,112,110,110,108,109,109,108,104,109,111,112,111,110,115,121,123,126,134,142,150,155,156,157,160,159,159,157,157,157,156,155,156,157,158,158,158,161,160,160,158,159,163,161,156,156,155,158,157,152,153,157,155,156,157,156,155,157,156,155,155,155,152,149,148,148,148,145,143,140,142,139,133,104,87,86,77,73,66,74,81,91,109,120,117,117,116,112,110,115,114,113,111,112,115,118,118,120,124,126,133,145,151,149,146,147,148,149,151,152,151,150,152,155,156,154,154,155,151,140,126,111,122,139,141,145,147,145,145,138,134,130,129,130,130,120,112,101,95,97,98,98,99,102,102,105,104,105,105,107,103,105,106,104,102,86,84,92,100,100,108,111,114,116,113,110,111,110,112,108,106,105,107,101,93,94,96,89,89,89,85,82,74,71,73,71,69,69,62,57,55,54,54,57,59,50,47,50,48,45,44,41,42,50,45,35,37,36,36,38,39,42,46,33,40,37,39,33,36,38,31,29,40,44,33,43,37,31,29,33,31,31,33,31,39,42,38,33,36,36,36,39,41,40,37,32,37,39,38,36,41,48,44,47,48,46,45,53,53,56,58,56,57,65,69,64,68,75,76,77,78,80,90,94,91,95,97,95,101,103,99,102,106,105,106,110,108,110,114,110,110,110,107,111,110,109,104,106,101,99,99,97,92,91,87,92,113,127,129,129,130,131,131,130,132,133,134,136,135,135,139,137,140,136,120,133,145,155,164,170,168,163,161,163,162,161,160,157,152,146,135,128,136,138,128,121,128,138,143,143,143,145,144,142,140,139,140,138,136,139,137,135,136,136,131,130,123,116,115,116,114,114,114,113,115,115,117,115,114,116,116,120,118,118,113,114,119,129,119,111,117,120,115,114,116,117,113,113,113,114,112,113,114,112,110,112,115,115,115,114,115,118,117,117,116,120,121,120,118,121,122,122,123,121,120,118,118,120,123,124,125,126,136,146,132,98,87,97,112,138,147,138,132,135,137,134,134,134,133,135,135,135,133,133,132,131,131,132,129,128,128,125,125,119,111,101,88,88,84,82,82,83,77,70,65,58,43,38,22,11,24,23,14,9,9,7,12,15,20,12,7,5,6,8,13,10,7,7,19,33,24,19,18,16,13,11,14,12,11,11,11,12,12,11,12,13,20,51,87,106,111,109,108,108,113,110,109,107,109,110,110,110,112,106,99,88,78,62,51,40,26,19,18,17,20,20,12,8,14 -110,144,146,147,151,152,153,161,164,166,173,164,113,81,78,78,72,74,75,61,49,48,62,87,62,73,112,115,135,153,169,185,196,207,215,216,211,181,134,111,114,114,111,110,110,114,115,118,119,116,118,118,119,121,119,116,115,119,119,118,118,116,119,117,117,118,117,116,115,115,116,112,111,112,102,104,105,103,104,103,101,107,102,106,108,108,106,95,50,81,110,109,109,111,110,111,110,112,109,107,109,109,111,110,109,114,118,121,125,130,135,142,151,153,150,153,157,156,157,157,155,156,156,158,161,159,157,158,159,160,159,159,161,163,162,158,157,153,151,155,156,154,159,156,156,156,158,154,152,153,156,157,151,152,152,148,145,146,144,144,141,141,138,136,111,82,79,76,70,68,70,73,86,103,116,114,112,116,114,112,112,111,111,112,114,115,116,117,124,124,123,130,144,149,147,146,145,144,147,149,150,151,151,152,152,154,154,155,155,153,142,126,111,124,141,145,148,150,145,141,139,133,130,127,128,126,121,110,102,98,98,99,97,98,99,100,102,101,101,100,101,98,98,100,98,91,90,94,100,104,108,109,108,111,110,113,113,109,111,112,110,107,108,106,106,103,99,100,101,101,99,100,101,96,98,96,92,95,96,96,89,85,89,91,90,88,85,83,85,82,77,74,76,73,71,76,74,71,66,70,73,66,65,61,63,65,67,67,60,62,60,61,59,57,55,58,60,66,58,58,53,55,54,65,61,58,60,61,62,61,61,62,64,66,60,65,60,64,68,68,65,69,72,75,79,78,77,80,81,85,85,86,87,92,93,92,92,94,95,96,96,97,104,105,100,100,102,101,100,103,105,105,107,108,109,110,113,113,113,114,113,112,112,108,106,104,106,106,105,103,102,101,99,99,94,93,90,95,115,127,127,130,132,131,128,131,134,133,134,135,137,138,136,138,132,120,131,145,154,160,165,162,160,159,161,159,158,159,156,152,147,137,129,137,135,127,123,131,135,140,140,138,139,138,139,142,143,139,138,137,138,138,136,136,136,134,132,122,113,113,115,112,114,115,115,115,116,115,116,114,113,113,118,116,115,119,117,116,125,130,119,108,115,117,116,118,117,115,114,116,113,112,113,114,114,113,114,113,112,112,115,116,115,116,117,115,118,118,119,119,122,120,120,121,120,119,121,123,125,125,124,124,127,139,143,124,95,88,99,118,144,147,136,132,131,134,135,135,132,131,132,132,135,135,130,129,130,130,132,130,127,127,127,124,120,112,105,91,91,85,84,82,79,77,75,64,65,53,44,40,26,19,23,20,7,6,10,15,25,18,11,6,6,6,5,6,10,8,9,17,20,24,25,21,16,15,16,9,9,9,7,11,11,9,8,7,8,10,16,30,63,95,109,112,108,106,108,107,108,111,109,107,109,110,105,90,82,70,51,49,28,24,19,23,23,15,16,8,8,7 -133,154,150,147,151,154,161,160,171,175,161,112,81,71,72,74,76,76,68,50,47,49,61,77,46,58,99,114,136,147,164,185,197,208,215,217,215,195,146,110,110,109,109,112,111,109,113,117,118,115,117,119,121,123,119,118,117,115,115,117,118,116,114,118,117,115,114,114,113,112,116,112,109,108,108,104,102,101,107,104,108,108,109,114,111,108,109,102,60,68,109,109,110,107,109,106,107,109,109,107,110,110,108,111,114,114,118,123,125,128,130,135,141,146,148,151,154,156,155,155,156,155,153,156,158,157,158,157,159,160,162,162,159,159,161,160,158,159,156,152,155,158,158,154,156,156,158,155,153,155,153,154,153,153,150,150,149,147,143,147,146,142,140,137,115,85,79,74,71,66,72,71,82,100,113,111,111,115,113,109,111,111,113,116,115,117,120,119,117,118,120,128,140,147,143,139,140,145,148,147,144,144,147,146,150,153,151,150,149,148,141,127,111,119,136,145,149,149,145,139,138,134,128,125,124,123,119,111,103,99,99,100,97,97,99,100,99,99,99,97,96,97,99,96,95,91,96,106,108,110,109,107,108,113,112,112,113,107,109,110,112,112,108,108,107,106,107,105,105,104,103,105,108,101,97,103,102,98,100,104,101,99,102,99,99,103,99,100,97,98,93,97,94,93,95,95,92,96,96,94,93,93,90,93,89,93,94,94,91,85,84,86,84,80,84,86,85,81,87,82,81,81,81,83,79,87,82,80,85,89,84,83,86,92,86,88,88,89,90,90,92,95,94,95,97,98,95,94,96,100,101,97,98,97,102,104,97,97,102,102,98,99,99,99,104,101,102,104,104,110,112,108,106,111,112,112,111,111,111,112,111,112,111,108,109,106,103,104,106,101,101,100,97,95,95,91,90,88,96,119,128,128,130,132,130,127,135,135,134,134,136,136,138,136,129,117,130,145,153,158,159,160,159,156,155,158,156,155,153,151,148,138,128,131,132,125,122,131,136,142,141,140,140,138,139,143,144,138,138,137,136,137,136,134,136,139,135,121,113,114,117,116,113,116,115,113,116,113,115,114,114,112,113,115,114,116,118,118,120,123,133,117,108,115,120,119,117,116,115,115,114,114,115,114,118,115,115,114,112,113,116,116,115,116,115,116,118,115,115,120,121,121,119,118,119,120,122,122,122,122,119,121,132,143,144,116,88,90,102,124,148,146,136,134,133,132,131,133,132,133,130,131,132,132,132,130,128,130,129,132,128,130,129,124,122,117,108,98,91,89,82,79,73,79,74,63,53,50,43,43,39,24,12,12,6,6,11,15,18,11,8,6,6,6,6,5,8,10,11,14,15,16,21,19,13,11,14,14,9,6,6,8,11,9,7,7,9,12,14,15,15,30,67,100,110,108,108,108,107,107,107,106,103,99,97,86,76,59,38,23,17,23,25,15,14,9,7,9,6,6 -128,163,151,150,154,155,161,168,162,137,100,83,76,77,85,76,79,77,67,51,42,48,65,78,57,69,94,114,136,154,170,187,201,210,215,219,221,209,169,122,108,109,111,114,111,112,115,116,118,117,118,117,118,116,115,114,116,114,114,116,117,115,112,115,115,116,114,113,112,112,111,113,108,108,107,105,104,105,107,106,108,107,106,111,111,108,109,109,77,58,105,111,111,110,109,105,106,110,108,110,111,112,112,111,113,112,116,117,119,125,128,131,138,143,150,155,156,156,156,156,158,157,154,156,156,155,159,161,158,158,159,159,160,164,163,159,155,154,154,154,157,156,154,156,159,156,155,154,154,154,157,155,153,152,151,150,149,145,145,148,144,142,141,139,122,87,79,74,71,64,67,68,81,105,112,115,116,117,114,110,111,113,114,118,116,115,116,120,119,122,120,125,138,143,140,140,140,141,145,145,145,145,145,142,145,145,147,151,150,148,141,127,112,121,138,147,151,149,145,140,140,133,129,127,125,124,120,108,102,101,100,100,99,99,101,100,102,99,98,98,98,97,97,94,93,97,101,101,107,106,106,109,108,108,109,112,109,107,108,111,108,106,109,111,110,112,109,107,107,108,107,105,105,105,108,105,102,101,104,108,103,101,102,102,102,102,102,101,101,96,95,102,103,100,98,99,102,102,98,101,103,97,98,100,101,97,100,102,98,98,94,97,95,100,96,93,96,99,91,98,98,96,94,93,95,95,97,95,95,95,100,100,101,100,97,101,97,102,96,98,99,100,98,102,103,98,98,99,101,103,103,101,102,105,103,103,103,101,101,102,101,99,103,106,104,108,107,106,106,108,109,108,110,112,111,110,109,114,109,105,110,110,110,111,106,106,107,105,103,102,96,96,91,90,92,87,87,88,89,95,117,128,133,131,130,129,132,134,135,136,138,138,136,133,130,118,131,143,151,156,154,155,154,152,157,159,154,154,154,153,148,140,129,131,132,124,122,130,138,145,144,141,140,139,138,140,140,139,138,138,137,137,137,137,139,139,135,123,113,113,114,114,117,116,115,115,117,113,113,114,113,114,112,114,113,115,116,117,117,119,126,132,118,108,116,115,115,117,115,118,116,113,114,115,113,112,114,117,115,111,111,113,116,116,116,117,116,115,117,118,120,121,121,120,120,119,120,120,122,121,122,124,134,145,140,107,86,92,106,130,147,142,136,133,133,133,131,130,131,133,131,131,131,130,131,130,132,131,131,130,128,129,131,127,124,121,113,100,91,92,82,84,82,81,74,67,58,51,44,49,47,32,13,11,4,4,6,8,10,9,7,9,8,11,12,12,12,10,10,14,17,19,16,15,13,9,8,9,8,8,12,11,8,9,8,8,11,12,11,9,11,12,15,39,76,103,108,110,106,102,109,109,103,95,84,73,58,35,22,17,15,12,16,8,12,9,7,11,6,6 -94,130,125,132,129,125,115,107,95,83,82,75,81,77,80,75,77,78,68,51,43,53,60,56,56,80,101,119,138,153,170,186,197,207,213,217,218,214,191,142,106,109,114,113,111,111,114,116,114,117,116,114,117,119,117,116,115,114,118,113,113,112,112,110,109,112,110,114,110,109,111,113,111,111,107,102,102,101,101,106,103,106,104,106,108,110,108,107,86,50,89,111,111,112,110,108,109,110,107,111,108,109,112,112,111,112,117,119,120,123,126,132,140,141,142,149,154,157,159,158,158,155,155,155,154,155,158,158,157,158,155,157,160,161,160,161,156,155,151,154,156,155,158,155,157,156,157,156,156,154,154,153,152,153,151,151,148,146,148,149,144,144,141,137,122,85,74,70,66,60,62,68,75,96,116,116,114,114,115,114,114,112,114,116,116,116,116,117,118,120,121,124,134,140,141,139,138,139,139,142,142,143,144,142,142,146,149,149,147,145,140,126,109,119,138,144,147,145,141,135,131,130,129,124,120,123,121,109,101,99,100,99,99,98,103,103,102,99,100,101,101,99,95,93,97,100,102,103,103,108,107,105,106,106,109,110,108,110,106,103,105,109,108,109,107,107,110,109,106,106,108,108,107,108,109,107,107,105,102,105,106,106,105,104,106,107,99,98,102,99,99,102,99,100,105,103,101,103,102,102,98,101,98,104,102,101,100,104,100,97,103,101,100,100,100,98,97,102,101,98,100,100,101,95,95,102,98,96,97,99,102,103,102,102,103,100,98,97,102,102,101,99,104,102,100,100,101,103,102,103,105,103,102,103,105,104,103,105,104,104,104,106,107,107,106,104,106,107,108,108,107,106,108,112,111,112,108,106,110,111,108,108,109,106,108,108,104,103,100,98,100,98,95,91,92,90,92,89,88,88,98,124,131,130,129,130,130,130,135,134,136,136,136,133,130,117,126,141,149,152,151,154,155,152,156,160,155,154,156,151,146,139,128,129,131,123,121,129,138,144,144,141,141,140,138,139,139,138,138,138,137,136,135,134,134,135,131,120,113,112,114,115,113,114,114,113,113,114,113,115,115,114,117,116,115,117,116,116,116,114,119,128,133,120,111,115,117,116,116,115,113,112,114,115,113,113,114,113,114,112,111,115,117,115,117,117,116,119,120,118,119,121,122,122,121,120,122,123,122,122,124,124,136,147,135,97,85,94,111,136,147,140,137,135,136,134,134,134,131,131,133,129,129,133,132,130,130,129,130,133,132,128,128,128,125,119,116,110,96,89,85,83,84,82,75,75,67,56,49,52,47,37,16,15,11,5,5,9,11,10,7,11,14,16,13,12,11,13,13,15,22,17,17,15,9,7,8,10,11,9,8,7,9,11,12,14,17,16,14,13,11,10,10,11,20,50,89,106,105,102,106,104,99,90,74,46,19,12,18,15,15,11,9,8,9,9,10,13,8,7 -85,90,92,98,86,86,83,85,81,77,71,73,83,78,83,78,77,77,66,51,45,46,53,47,56,92,99,115,135,152,171,185,193,203,207,211,211,207,204,171,122,109,112,112,109,108,113,115,111,116,117,114,115,117,115,114,113,112,116,118,114,114,112,110,110,110,110,111,112,110,111,111,111,112,108,99,98,101,107,109,105,107,108,107,110,109,108,110,99,50,87,111,110,112,111,107,108,108,109,110,111,109,110,110,109,113,125,123,120,124,125,128,137,142,143,144,148,152,155,155,154,154,157,155,155,158,158,159,159,159,160,159,158,161,163,163,159,156,154,157,157,153,153,155,156,158,156,157,158,150,150,153,151,151,152,151,153,147,150,147,145,142,140,134,126,91,76,75,77,68,67,69,73,87,115,120,117,115,113,116,115,113,115,116,117,117,119,120,120,120,123,126,133,140,142,141,138,137,140,140,140,142,143,144,143,142,142,146,146,142,136,124,110,117,139,146,143,144,145,139,133,131,130,127,124,121,117,108,101,99,102,98,99,100,101,104,99,101,103,99,100,98,99,97,96,97,102,105,107,106,104,106,106,107,108,109,108,109,108,106,108,110,108,109,111,113,110,107,106,107,109,108,112,113,109,104,105,111,110,107,107,107,107,107,105,101,104,105,102,102,105,105,105,102,102,103,108,102,104,102,101,96,103,105,103,104,104,102,100,101,99,99,100,103,99,101,99,100,97,101,99,103,99,99,102,96,99,97,99,97,103,104,103,102,103,101,98,101,101,101,102,104,101,102,106,102,100,103,107,103,104,104,104,105,105,106,106,106,104,104,106,108,111,108,105,107,108,108,111,109,107,109,113,112,112,108,107,109,109,110,108,106,109,110,103,107,106,103,100,102,100,97,96,96,93,90,90,90,90,88,90,107,131,132,131,133,133,133,136,135,134,137,135,134,133,116,122,144,148,153,152,154,156,155,157,156,152,151,153,148,146,142,129,126,130,123,120,125,134,143,144,141,140,139,137,138,140,140,141,140,135,135,135,134,133,132,131,119,114,114,113,114,113,115,116,118,113,113,115,116,117,115,114,115,117,115,117,115,115,117,118,120,125,135,119,109,116,115,115,113,113,114,115,112,110,113,113,114,114,113,113,116,118,116,116,117,118,118,116,119,120,120,120,119,119,119,122,123,120,121,121,124,140,145,128,97,89,98,116,140,146,137,137,138,136,134,134,134,132,133,132,127,128,133,134,132,133,130,131,128,130,131,130,132,129,124,121,115,105,94,90,83,82,81,73,69,66,59,52,52,45,46,20,9,11,9,8,13,13,12,6,8,9,10,12,9,8,14,19,17,20,13,20,20,9,6,6,10,12,6,4,6,6,8,10,14,14,14,15,14,11,8,7,7,9,13,31,75,101,105,104,110,104,81,43,24,13,15,14,7,15,20,13,11,9,14,11,19,9,10 -84,81,81,87,81,80,78,84,81,78,81,80,80,77,78,81,79,75,64,47,34,41,48,38,57,90,92,116,137,151,167,184,194,203,207,209,214,217,216,200,151,113,108,112,110,106,110,115,115,118,117,115,116,114,111,111,110,112,114,113,112,111,111,108,112,113,110,109,109,109,108,112,112,109,108,99,97,100,100,103,102,104,107,108,104,105,107,107,101,62,73,110,109,112,110,111,110,107,106,104,106,105,107,109,111,117,139,141,115,119,122,127,135,142,144,144,144,147,151,153,157,157,155,154,154,157,158,157,158,158,156,156,157,160,159,157,156,154,153,156,156,154,154,154,154,152,154,156,155,152,151,157,153,153,156,154,151,148,147,143,143,143,142,136,124,93,73,68,71,67,67,69,70,89,114,122,117,114,114,115,115,117,115,115,118,121,119,115,117,120,120,122,133,142,140,139,139,135,135,137,142,143,144,144,142,142,141,144,146,144,139,127,111,116,136,141,141,138,138,134,131,128,126,123,123,120,116,110,101,97,101,101,101,99,100,101,100,100,103,101,95,96,97,98,96,100,104,106,104,108,107,105,107,106,108,107,110,113,110,109,109,106,107,111,112,108,110,110,109,111,115,110,110,112,109,107,109,109,108,110,110,108,108,106,107,109,105,105,108,107,104,104,104,104,107,102,102,107,108,105,101,102,102,105,100,103,105,106,103,101,106,107,106,104,102,100,101,101,104,102,101,100,102,98,98,101,102,103,98,102,98,102,102,102,100,98,100,99,103,104,101,104,105,100,98,101,105,108,107,106,102,105,108,104,104,107,107,105,106,105,106,109,107,108,109,108,110,107,107,108,110,112,111,112,112,112,110,108,107,108,110,110,108,106,106,107,105,104,101,98,99,101,97,92,94,93,90,92,88,91,90,95,117,129,132,130,132,130,136,137,137,137,135,132,133,118,120,140,147,149,148,152,152,155,155,156,153,149,149,150,148,145,132,126,133,128,120,124,132,139,139,135,137,138,141,141,138,137,138,134,133,133,134,140,137,132,131,122,114,114,113,111,113,114,116,115,115,113,115,114,117,115,115,118,117,114,114,114,115,119,117,116,119,127,134,117,108,114,116,113,113,113,114,113,112,112,112,113,113,113,113,116,115,114,114,115,115,116,118,115,114,117,119,121,120,121,122,122,121,122,123,128,143,145,119,91,91,101,122,141,141,135,135,134,132,133,135,132,130,133,132,129,128,130,132,130,132,131,130,131,129,125,129,129,129,124,123,116,109,105,93,85,83,84,77,69,65,63,57,58,52,48,38,11,9,7,7,8,8,11,9,7,7,8,10,6,5,10,14,14,19,22,22,20,14,13,9,10,10,5,6,7,9,8,10,13,13,16,14,10,9,7,6,6,7,13,12,14,50,89,123,146,134,90,34,13,13,12,14,16,13,19,18,16,12,7,7,22,9,14 -86,86,81,83,83,80,80,80,82,89,78,75,78,77,76,79,76,71,68,45,40,48,52,41,59,86,95,115,134,153,173,185,192,203,208,211,218,218,216,211,187,139,108,108,110,108,109,111,112,115,113,113,114,112,111,110,109,111,110,109,110,111,109,107,109,111,111,109,109,106,107,110,107,108,106,104,103,98,98,98,103,104,105,105,104,104,108,107,105,73,57,107,112,109,105,110,111,106,106,106,107,109,108,109,108,110,133,152,118,108,119,125,129,137,142,144,147,148,147,149,154,155,155,157,157,156,157,158,159,155,156,159,157,158,159,155,154,152,153,156,154,153,151,155,155,152,155,157,154,155,156,155,152,153,156,155,151,148,148,145,143,143,141,136,124,99,74,67,65,63,59,64,74,88,112,122,118,116,116,112,110,112,113,114,117,117,118,116,119,121,120,122,132,139,139,137,133,133,135,135,137,140,141,140,141,141,141,144,146,144,141,130,115,117,138,144,140,138,138,134,131,127,125,124,123,120,117,109,101,97,100,101,102,100,99,98,102,106,104,98,95,96,97,99,97,96,101,103,105,105,105,103,108,109,108,107,107,108,108,107,105,106,107,110,109,109,108,109,109,111,111,108,105,109,111,106,104,109,109,107,106,107,109,108,105,104,107,108,108,108,105,106,108,107,105,104,107,104,105,99,98,100,103,104,102,104,106,104,106,104,103,105,106,104,99,99,100,103,98,102,99,101,101,100,103,98,103,103,101,97,97,105,103,102,103,99,99,102,104,103,103,105,100,100,101,101,99,103,107,105,101,101,105,107,105,105,106,107,104,103,108,111,111,110,106,106,107,105,104,107,108,108,111,110,111,109,108,110,110,107,104,102,106,108,104,102,102,103,100,99,99,99,95,95,94,90,90,90,86,85,87,89,98,123,130,131,133,133,131,134,136,134,134,133,132,119,118,136,145,148,145,147,151,154,153,153,150,147,147,149,144,142,134,128,135,127,121,128,131,137,140,135,134,136,137,135,137,139,137,135,136,134,132,135,135,131,127,119,111,112,113,113,115,115,116,114,116,114,114,113,115,113,113,116,118,119,115,114,116,117,117,117,118,117,126,134,117,110,116,117,116,113,114,114,114,114,113,111,111,110,112,113,113,113,114,112,115,116,117,117,117,118,118,120,121,121,121,122,122,120,120,129,142,142,111,85,90,105,128,144,141,138,137,134,132,134,133,133,134,134,128,132,131,130,129,129,131,131,130,127,131,127,127,127,127,126,127,120,111,106,95,80,84,88,80,70,68,67,55,47,48,47,45,19,11,7,5,5,6,6,8,8,6,8,9,7,7,7,9,10,10,12,17,14,9,6,7,11,15,11,6,7,7,7,12,12,15,17,14,9,7,6,5,4,6,9,9,8,12,50,107,61,40,69,86,38,15,11,12,17,9,9,12,8,9,6,4,8,12,28 -80,82,83,84,82,81,80,81,81,81,78,77,80,78,74,75,77,78,73,57,47,44,50,43,55,91,96,116,134,149,169,186,197,209,217,215,216,215,214,215,210,181,131,108,111,109,107,111,110,112,112,113,111,110,112,112,110,109,107,109,111,109,109,109,108,109,107,109,108,104,106,107,108,108,111,105,102,100,101,101,103,103,103,104,105,105,111,108,105,84,48,97,109,111,108,108,109,108,107,109,111,106,108,110,111,110,120,154,140,97,108,120,127,132,138,140,142,145,147,150,151,152,155,157,158,157,157,161,160,156,158,158,157,158,158,159,158,157,158,154,154,155,152,155,157,155,157,155,154,151,155,147,140,151,155,155,154,150,150,149,143,144,137,132,124,103,75,76,67,62,60,65,70,79,107,119,118,117,114,112,113,114,114,118,119,119,119,120,121,120,120,121,129,138,138,136,135,135,137,140,141,137,136,139,138,136,137,141,145,143,139,133,117,115,134,142,142,139,138,133,130,127,125,123,120,120,117,107,100,98,100,102,100,96,101,102,101,101,100,95,94,97,97,97,98,98,101,104,103,104,103,105,106,107,107,108,106,105,103,106,109,109,107,108,110,111,110,109,109,113,116,114,110,106,107,108,105,107,111,110,109,107,109,108,106,108,109,111,114,107,106,108,107,106,105,104,106,108,107,107,101,106,104,107,105,105,104,106,105,102,107,106,107,101,105,101,102,103,106,102,103,105,107,102,99,105,105,102,102,104,100,101,103,108,105,103,103,103,105,104,105,105,110,102,97,102,105,103,107,108,104,102,104,105,107,107,106,104,106,107,106,109,107,105,103,104,105,106,107,108,109,110,108,107,105,111,114,109,111,107,104,105,109,106,103,103,103,102,102,98,99,98,92,93,92,90,89,88,88,87,86,84,89,104,128,130,135,133,130,132,134,134,136,136,135,122,115,133,146,147,151,151,151,151,151,152,150,149,150,150,147,143,138,130,134,126,121,128,132,140,143,138,135,134,135,137,139,138,136,134,134,133,133,135,135,133,129,117,113,113,110,109,113,115,113,111,115,114,113,112,113,115,118,117,117,116,116,118,114,117,116,116,116,115,117,124,131,115,109,117,116,115,112,112,111,112,112,111,112,110,111,112,113,114,114,115,116,114,114,116,119,119,121,121,119,119,121,121,119,120,123,134,145,137,106,87,92,109,135,147,138,135,138,138,135,134,131,132,134,132,130,129,128,128,128,129,128,130,131,132,132,130,128,126,126,130,127,124,115,102,96,89,82,82,83,75,71,62,61,57,55,48,47,31,16,8,8,7,7,6,8,8,5,8,12,7,7,6,6,13,16,12,15,12,11,11,9,8,13,12,6,5,5,6,7,10,13,15,14,11,9,8,5,4,6,7,7,8,12,18,17,12,12,13,50,93,50,28,16,9,8,14,11,8,8,7,6,9,32,64 -80,84,84,79,85,79,81,75,74,82,82,78,72,74,76,76,75,73,66,51,48,48,59,73,88,105,99,116,133,151,168,181,197,207,212,213,213,215,216,216,215,208,178,131,111,108,105,108,112,111,110,112,110,112,109,107,108,108,106,109,109,106,105,105,105,104,106,108,108,109,106,104,105,105,108,106,101,97,100,101,107,107,107,107,107,107,106,108,105,93,46,84,109,112,109,106,107,111,110,107,107,108,108,108,109,110,122,154,162,129,74,82,109,121,126,131,136,138,143,149,149,148,152,153,153,154,155,157,157,159,158,158,157,160,161,158,155,154,156,151,152,157,155,152,151,150,146,138,126,97,70,49,52,137,153,152,153,152,145,148,143,143,136,132,123,104,75,68,65,63,58,60,64,76,101,117,115,115,113,110,112,114,110,117,120,121,119,116,120,120,118,122,127,136,139,140,138,134,135,137,138,137,137,138,136,133,135,140,140,140,140,135,119,115,133,141,140,138,137,133,130,125,122,123,121,116,116,108,100,98,101,102,102,101,103,104,100,100,99,93,90,96,96,95,100,99,100,101,102,103,101,102,106,108,108,106,107,106,107,106,105,108,110,108,108,108,107,109,108,109,111,111,110,108,109,107,104,110,114,112,109,109,111,107,105,104,107,112,111,107,107,107,109,106,105,107,108,105,106,107,108,104,105,106,105,104,104,103,103,107,105,106,104,108,101,106,104,106,105,107,106,101,102,105,104,100,103,107,104,101,101,102,105,106,110,107,101,104,104,102,106,109,101,104,105,104,103,103,108,109,108,105,106,106,106,106,107,109,108,107,109,109,113,110,105,103,105,104,106,106,107,110,108,109,111,109,106,109,108,108,107,105,105,106,104,103,103,102,100,104,100,100,93,90,91,93,91,89,88,90,88,85,84,90,109,127,133,135,134,135,134,134,133,137,134,117,109,129,143,148,150,150,152,151,150,152,152,150,147,146,145,144,136,127,132,127,118,129,138,141,140,138,135,136,136,136,136,136,134,133,131,131,132,130,133,134,129,118,113,113,111,110,113,114,113,112,114,114,113,113,111,114,116,118,118,115,115,117,118,118,118,118,116,115,118,118,125,132,116,107,115,112,113,114,114,113,112,112,109,111,113,113,113,114,113,114,115,114,114,114,118,118,118,119,119,117,118,121,122,121,123,137,146,133,98,85,97,116,138,142,135,134,137,136,133,133,133,132,132,132,132,130,131,128,128,125,126,129,133,132,130,128,128,125,127,130,126,120,117,100,91,87,87,85,84,81,70,64,61,55,56,48,49,44,28,12,10,9,7,7,8,9,8,5,5,7,7,7,6,9,10,9,11,12,12,14,14,7,8,14,11,5,4,5,4,7,8,8,11,12,13,12,7,4,4,5,5,7,13,12,7,9,9,14,13,43,85,58,24,12,9,10,9,9,15,12,11,24,52,76 -83,80,78,80,84,74,80,80,78,81,76,78,79,73,76,75,77,69,67,46,40,53,63,61,66,102,110,119,135,151,168,181,196,206,211,214,214,216,216,218,219,220,213,186,142,114,107,108,112,111,111,113,108,109,106,108,109,108,108,108,106,106,105,105,105,106,107,107,107,105,105,104,106,104,105,103,100,99,105,105,107,109,108,108,105,106,106,109,108,102,56,71,109,107,106,109,105,108,108,107,108,108,107,105,106,106,115,141,153,154,138,70,57,101,120,118,121,126,134,138,141,143,145,148,148,152,153,154,155,155,158,160,155,158,159,159,158,156,158,154,156,153,124,98,80,60,45,37,31,42,55,85,133,161,154,153,156,155,151,147,142,140,134,131,121,106,76,66,64,58,57,56,64,78,93,116,116,114,113,114,113,114,114,116,119,121,117,117,118,118,120,122,124,135,140,138,137,136,135,135,135,137,136,132,133,134,135,138,141,139,138,133,117,113,134,143,141,138,136,132,129,126,125,123,122,119,116,105,98,102,102,100,99,100,102,101,98,99,97,91,92,95,97,96,98,101,105,103,102,102,104,103,104,107,105,103,104,107,107,107,107,107,107,109,112,109,107,108,109,110,112,108,106,109,110,112,112,110,110,110,111,111,110,108,111,110,107,110,110,108,108,107,107,109,109,107,107,107,107,105,103,103,103,104,107,106,104,107,107,107,109,106,105,106,106,109,103,102,105,106,103,102,106,102,102,105,105,104,102,111,104,104,104,109,108,111,106,106,103,103,103,104,108,107,106,104,103,103,106,109,105,104,109,107,106,110,111,108,108,109,108,110,109,105,104,106,107,104,104,106,110,111,107,107,108,108,110,108,106,102,104,108,106,103,100,105,101,102,103,101,102,101,95,95,98,90,92,89,89,88,89,88,85,85,97,123,132,133,133,132,131,131,133,135,135,120,109,125,141,147,151,151,150,149,152,153,151,149,149,149,146,145,141,131,132,129,119,129,139,140,143,144,138,137,139,138,138,138,134,133,135,132,130,133,133,133,130,119,113,111,111,112,112,113,113,115,113,116,116,115,113,114,114,116,117,114,117,119,117,118,118,120,116,116,116,116,118,125,135,114,109,113,114,115,113,111,112,111,112,113,113,113,115,117,114,114,115,114,114,115,115,115,116,120,119,118,119,121,123,124,126,140,144,122,91,90,101,121,145,145,136,133,133,131,132,135,134,132,131,130,133,133,133,131,131,131,128,128,128,130,128,128,130,127,126,128,127,122,116,104,92,88,84,83,85,87,75,69,62,55,61,53,53,50,48,29,12,10,11,8,7,7,4,7,9,4,7,5,6,10,11,11,13,15,19,21,14,6,10,12,8,7,8,8,5,5,4,9,13,17,16,13,12,7,5,3,4,3,10,15,11,9,10,13,14,11,25,82,73,22,18,17,13,9,13,9,14,55,76,82 -84,80,85,80,81,79,83,69,76,79,75,75,77,74,75,77,78,67,57,44,44,51,66,74,86,110,111,120,136,152,170,182,195,208,215,218,219,218,219,222,222,220,219,218,198,155,118,106,109,109,106,107,107,109,108,105,105,103,104,109,108,105,106,105,106,105,108,107,104,108,107,104,110,104,102,102,101,100,104,106,104,103,106,103,106,106,107,106,104,104,73,52,100,105,108,106,101,102,106,107,105,106,103,103,104,106,110,133,156,133,144,165,121,114,129,93,68,83,104,115,122,124,130,135,138,144,147,148,153,155,155,157,156,157,158,158,160,155,153,155,153,148,74,32,40,59,83,108,139,160,172,177,159,151,152,151,158,153,150,145,146,142,133,129,122,112,85,70,69,59,58,60,65,71,100,112,114,112,111,116,112,112,114,115,117,119,120,118,121,121,120,122,123,132,138,138,136,133,133,134,135,135,136,136,136,136,137,140,143,145,137,131,120,115,135,141,137,135,133,132,132,124,121,121,121,117,114,105,101,102,102,100,98,97,99,100,99,97,93,91,92,93,96,97,100,99,100,100,102,103,103,104,106,107,103,106,109,107,104,105,107,105,109,111,106,107,110,110,110,110,109,109,110,111,110,109,108,113,112,109,108,112,111,108,109,109,108,109,109,106,105,108,110,110,110,111,107,105,108,108,106,105,107,104,105,106,103,106,106,107,108,108,109,109,106,106,101,103,101,107,108,106,104,105,102,99,104,106,105,107,108,105,107,105,107,107,106,106,103,103,102,105,106,109,109,106,107,110,109,105,109,107,106,106,109,106,104,108,110,109,107,105,108,106,107,107,108,106,105,107,108,108,107,108,111,111,107,107,106,106,107,109,107,105,104,99,105,101,103,105,101,101,99,96,95,95,95,88,87,90,88,88,84,85,90,109,129,133,132,132,131,132,130,132,132,121,108,121,138,148,150,151,151,150,150,151,152,151,150,148,145,144,141,133,126,121,119,128,137,143,143,142,140,136,135,135,135,136,136,134,133,132,133,137,136,134,129,115,112,110,111,112,113,114,112,113,113,112,113,115,115,114,112,117,119,115,117,117,117,117,120,118,118,117,119,118,113,117,129,134,115,107,113,115,112,111,111,111,114,113,110,110,114,114,110,113,116,115,115,117,115,114,116,119,120,120,119,120,119,121,130,143,142,113,86,91,103,126,145,141,134,136,133,132,132,133,130,133,132,131,131,131,133,131,130,133,131,129,126,130,130,131,131,127,126,129,128,122,109,102,94,86,86,87,87,87,82,75,64,59,58,55,56,59,56,48,22,12,13,13,10,11,7,9,9,5,5,4,6,12,13,15,15,11,18,21,14,8,12,11,6,3,5,6,5,5,6,11,18,17,15,12,8,6,6,4,6,5,4,7,8,10,10,14,17,15,23,28,63,85,43,16,11,12,13,12,41,72,79,79 -82,81,82,77,77,83,80,69,77,78,73,72,77,79,78,71,71,69,56,39,42,53,71,89,97,99,104,121,138,155,174,190,204,212,214,216,218,217,217,221,224,223,222,225,223,209,174,128,110,111,109,105,105,106,105,102,102,104,103,105,102,103,104,102,103,101,104,105,103,104,104,106,106,102,103,109,103,105,104,105,105,105,106,107,108,109,106,106,103,104,77,47,96,106,109,108,102,100,105,107,106,106,106,107,108,107,112,136,164,150,107,106,155,163,153,125,69,43,30,25,35,48,54,60,66,78,120,147,154,157,155,157,159,162,161,159,159,157,154,156,158,162,159,160,174,181,181,171,151,117,75,59,40,101,151,155,152,156,152,148,146,143,139,128,120,110,86,68,62,58,62,59,57,68,93,112,115,113,114,114,113,115,118,117,116,120,124,118,121,120,116,119,125,131,132,132,136,136,134,136,134,134,135,135,133,133,135,138,143,144,139,130,116,112,132,140,137,134,130,129,130,127,123,122,120,120,113,103,97,99,100,99,99,99,101,101,99,96,91,88,90,94,97,99,95,101,103,103,105,104,107,107,101,104,105,106,105,109,107,107,109,108,108,108,113,112,108,106,106,110,110,108,111,110,110,112,112,110,111,111,110,110,108,109,112,113,111,111,110,108,105,104,108,109,111,111,109,110,109,105,104,108,106,106,108,106,105,108,106,106,109,107,103,103,106,106,104,105,107,108,107,104,110,104,102,103,108,107,101,109,107,103,107,110,108,108,106,106,106,105,103,101,109,105,103,108,109,108,109,109,106,107,107,105,103,104,107,107,107,111,111,106,103,103,105,106,109,109,104,107,109,109,109,109,108,107,106,103,105,109,107,104,107,105,104,102,102,105,102,103,103,100,98,95,97,94,94,92,89,89,86,84,84,86,86,95,123,132,137,133,132,133,132,130,132,125,110,117,134,148,150,149,150,149,150,154,153,150,147,147,146,146,142,133,126,121,119,129,140,143,142,140,139,138,137,133,132,133,135,134,130,132,133,132,131,131,127,112,111,112,114,114,112,113,113,112,114,114,113,115,118,116,113,117,118,118,118,116,117,117,118,116,116,117,119,116,114,115,119,127,130,115,109,115,114,114,112,111,112,111,111,111,112,113,115,115,113,113,114,115,114,116,118,116,118,118,118,120,121,124,131,139,135,101,81,94,108,132,147,139,133,133,135,132,132,131,132,133,132,131,133,130,134,135,134,130,128,129,130,129,128,127,128,128,128,129,126,118,112,103,91,88,87,86,86,88,81,77,71,65,62,63,57,55,57,58,42,30,11,11,14,16,11,8,11,9,7,8,8,8,9,10,10,14,21,22,20,14,9,10,7,6,5,5,6,5,7,11,9,9,11,12,9,6,6,5,4,6,8,9,7,10,12,12,12,15,25,23,19,50,87,49,17,12,9,36,69,81,81,75 -86,81,80,81,76,77,78,76,74,75,79,79,80,80,78,74,74,73,57,40,44,55,77,88,66,77,104,125,141,157,176,189,200,210,215,218,218,217,217,221,225,225,223,225,230,231,223,189,137,114,112,108,107,106,104,103,103,105,107,104,101,102,102,102,100,99,101,103,103,99,101,103,103,102,104,104,99,102,104,104,106,105,104,104,108,107,104,103,103,104,88,50,85,107,105,106,104,103,104,103,104,104,106,107,107,108,108,123,151,152,152,104,63,93,157,192,185,164,137,112,92,75,61,52,44,41,93,146,157,158,156,158,160,160,158,159,159,155,154,154,155,158,156,133,106,77,56,33,26,25,33,66,104,158,158,154,154,151,149,148,146,142,138,129,121,114,90,64,57,55,57,48,55,66,86,109,118,115,115,114,115,112,113,113,114,118,121,120,118,117,114,115,120,127,131,132,134,131,127,131,132,131,134,133,133,134,133,135,140,143,139,131,118,109,129,137,136,134,132,127,126,126,121,120,118,118,113,103,95,98,100,101,103,98,98,99,99,92,89,89,91,93,91,98,100,100,97,102,102,106,99,101,105,107,104,107,109,108,107,102,105,107,108,109,111,109,110,108,109,108,107,110,111,111,110,108,110,112,108,106,107,111,109,111,109,109,113,112,109,108,108,110,109,108,107,111,111,108,108,107,108,106,110,107,108,108,108,108,108,110,106,106,105,108,102,107,109,107,103,108,107,106,103,103,106,107,105,104,107,105,110,107,111,106,110,106,104,107,107,105,108,110,107,104,106,106,106,108,112,110,106,106,106,106,108,104,105,109,106,107,109,109,106,105,106,107,111,110,106,107,108,109,107,109,110,107,106,106,107,107,108,107,102,104,103,104,102,103,99,103,102,100,99,96,96,98,97,90,91,91,92,88,87,87,86,85,106,130,134,133,130,132,132,129,132,122,106,110,130,148,154,147,147,147,153,155,150,148,145,145,146,146,143,135,128,123,120,128,138,142,142,139,133,134,135,134,131,130,131,130,129,131,130,129,131,131,127,114,112,114,114,112,113,113,113,113,111,113,112,114,116,116,117,114,113,115,120,115,116,116,117,116,112,114,118,115,113,115,116,119,126,130,111,103,111,113,110,109,109,110,114,114,114,112,115,113,113,113,114,116,114,114,116,116,115,117,117,120,123,126,136,143,130,98,83,95,113,139,143,134,131,133,131,130,130,130,132,133,129,131,131,131,131,131,132,129,127,131,128,129,129,130,129,128,130,128,123,115,109,103,91,86,87,87,88,87,82,81,74,69,64,63,62,53,52,59,58,43,31,15,17,14,9,9,11,11,17,21,15,10,11,11,11,9,11,16,19,14,10,7,7,7,9,11,9,6,7,8,11,12,10,7,8,7,6,4,3,5,8,7,7,8,10,9,9,10,18,14,13,11,32,84,61,19,40,69,77,82,73,76 -82,82,83,81,79,74,81,85,78,77,79,75,76,80,79,75,81,81,63,36,38,59,74,66,62,83,102,124,142,157,175,187,202,214,213,213,217,217,219,225,225,224,225,230,235,233,233,228,195,137,103,102,107,106,104,100,99,102,102,101,98,98,99,101,97,96,98,102,103,100,99,99,100,102,103,105,99,99,104,104,105,108,103,101,104,102,103,104,101,107,96,54,74,109,108,110,104,105,105,104,105,105,104,106,105,107,106,116,144,145,127,156,139,104,119,123,105,119,151,172,182,187,188,186,184,179,169,160,157,157,155,157,157,157,159,158,157,155,154,153,157,158,127,53,33,45,58,79,114,144,167,180,178,156,152,155,151,149,152,151,146,142,137,126,118,111,93,63,56,61,56,50,56,62,83,110,116,114,114,113,114,114,112,113,114,117,121,118,118,118,114,115,120,126,129,131,131,129,126,130,132,132,136,138,136,134,135,134,138,141,141,135,121,109,126,136,133,132,129,127,127,127,124,122,119,117,110,103,97,100,100,99,99,99,97,99,94,90,89,88,90,94,93,96,101,98,100,102,103,104,106,104,106,105,112,110,109,107,105,102,105,107,106,108,110,109,109,107,108,110,110,111,110,110,111,110,109,107,107,110,111,110,110,110,110,109,108,109,109,108,109,110,109,107,110,106,105,106,107,105,104,109,110,105,105,107,108,109,108,105,108,108,105,105,108,109,105,101,104,107,106,106,107,106,108,110,109,104,105,111,110,108,105,110,108,107,101,108,109,112,108,107,107,108,106,106,107,109,110,108,106,107,108,108,107,106,104,104,106,108,109,111,109,107,107,107,109,110,107,106,108,108,107,109,109,109,110,107,107,111,107,104,107,104,104,105,101,101,102,98,102,97,97,93,98,93,95,91,87,89,93,91,87,86,87,88,93,117,133,131,133,130,132,131,132,125,108,110,125,144,153,150,147,147,151,152,150,148,147,145,145,144,143,138,127,120,121,130,138,141,139,136,135,136,134,132,132,130,131,133,135,133,130,129,132,131,121,111,113,111,112,115,116,117,114,114,113,114,114,117,114,113,114,116,116,117,118,116,117,114,117,120,118,118,116,113,113,114,115,113,117,127,132,115,107,111,111,111,111,111,110,112,111,110,110,115,113,113,115,115,114,116,118,120,118,116,116,118,122,127,138,144,124,90,85,96,117,142,142,133,131,133,131,131,132,132,129,128,131,132,128,130,131,128,130,128,130,129,126,130,131,130,126,125,128,130,124,116,109,100,90,86,87,90,85,84,86,83,79,73,73,66,61,58,51,53,53,49,48,37,18,9,11,12,10,10,11,13,13,12,11,10,10,9,12,12,12,15,14,11,8,9,12,11,7,9,9,9,13,14,11,6,7,6,5,5,5,9,8,7,6,7,9,11,12,11,12,12,12,16,13,49,121,66,76,79,77,78,79,71 -81,81,82,82,76,75,74,77,82,75,80,72,80,84,80,76,74,77,58,39,41,51,65,54,57,90,114,133,148,158,173,190,206,216,217,219,221,221,222,223,226,226,225,232,234,237,237,235,222,180,121,100,100,101,99,100,101,105,103,99,99,98,99,95,94,95,95,100,100,100,98,99,99,102,105,106,101,101,102,104,104,106,103,102,105,103,104,104,105,102,100,65,58,102,106,109,106,105,105,107,105,102,103,102,105,107,108,114,142,164,137,102,136,161,152,142,99,51,46,46,48,65,78,90,105,110,122,146,155,152,154,156,161,160,160,158,159,159,155,151,154,156,159,153,159,174,181,177,166,140,108,75,48,64,144,154,150,151,152,150,148,139,131,126,118,112,93,58,55,61,59,56,59,65,85,110,119,114,116,112,111,111,114,116,116,118,120,117,118,119,114,116,116,121,130,132,133,131,127,127,129,130,133,134,134,135,134,133,140,139,137,133,120,111,127,137,133,132,131,129,127,125,122,119,118,120,112,104,97,99,99,98,96,97,97,95,87,88,88,89,89,94,96,96,96,99,106,106,103,102,106,105,108,106,106,108,108,106,106,105,105,109,108,106,109,106,106,109,111,109,109,112,113,112,110,107,108,113,108,106,109,111,113,111,108,110,112,109,108,108,108,107,108,109,105,106,109,106,109,109,108,107,108,106,107,111,107,108,108,107,105,105,103,105,103,107,107,107,99,106,105,105,106,106,106,106,108,107,107,107,108,108,110,107,109,105,105,106,110,107,107,110,107,106,108,108,107,104,107,109,107,104,107,108,110,106,103,105,106,106,107,107,108,112,111,106,108,109,107,107,106,107,111,107,107,112,110,107,107,106,105,109,105,108,104,104,106,104,101,100,99,97,99,100,96,98,93,93,92,90,88,88,86,86,88,90,89,100,127,130,134,130,131,132,133,129,110,107,117,136,147,146,147,149,150,151,149,148,148,147,146,145,145,144,131,119,122,130,138,142,140,137,135,135,134,133,132,132,131,132,131,130,131,128,132,130,120,111,112,113,112,114,113,116,114,114,112,114,115,116,116,112,115,114,118,117,115,114,117,114,116,118,117,119,116,115,115,113,115,114,114,117,129,137,113,105,112,114,113,110,112,113,110,110,112,114,115,114,113,114,116,118,120,117,116,116,119,119,120,128,141,140,110,82,87,103,126,145,142,134,133,131,132,133,133,133,130,129,132,132,129,131,132,132,129,128,131,133,130,132,130,128,128,127,128,127,123,115,107,99,89,86,84,88,88,90,86,85,85,76,73,71,63,63,60,60,65,55,49,59,39,33,18,9,9,15,13,13,11,14,15,11,11,12,12,11,13,12,10,7,6,7,9,9,9,10,8,12,12,14,11,6,5,5,7,8,8,7,7,4,6,8,11,13,8,8,7,10,8,19,42,123,169,98,87,87,78,78,79,71 -79,74,76,76,77,73,74,72,74,77,75,77,78,79,76,75,73,75,56,43,41,51,65,66,69,99,127,132,149,162,178,192,205,214,217,221,226,226,227,225,228,230,228,229,230,231,232,230,224,210,151,108,104,104,102,100,101,102,103,101,99,98,100,99,98,95,95,99,98,99,98,99,101,101,101,103,104,103,102,98,102,103,103,105,108,105,104,104,105,105,103,83,49,97,104,108,109,106,107,107,106,104,104,105,104,103,103,111,131,153,154,141,85,77,125,173,185,167,145,115,88,73,57,52,55,46,54,118,155,158,157,156,160,161,158,157,159,157,157,154,156,160,165,153,130,104,75,55,32,28,31,52,70,123,164,159,154,151,152,147,143,137,134,125,118,109,95,66,57,64,54,52,53,62,75,101,120,117,117,113,110,111,114,116,116,119,117,116,117,117,115,117,118,121,127,131,131,129,126,127,131,132,134,133,133,135,136,135,142,141,133,129,120,114,130,135,134,134,130,129,129,124,122,120,119,119,110,99,94,98,101,98,98,97,96,91,86,82,85,89,94,94,99,97,98,101,102,103,102,103,106,105,105,109,108,107,106,106,111,107,107,109,107,106,108,107,104,105,107,110,110,106,107,112,110,108,110,107,108,111,109,107,109,107,111,112,108,109,110,108,109,108,107,108,109,107,104,106,109,108,108,108,108,109,108,111,110,110,109,108,107,103,104,104,108,108,107,109,108,105,105,103,108,107,104,104,106,103,107,109,105,108,109,110,107,106,109,110,109,107,106,104,108,109,108,105,105,108,107,110,107,106,107,106,105,105,106,108,109,108,107,108,111,112,109,107,107,111,108,107,108,108,110,112,109,108,108,108,104,108,104,105,106,104,104,104,99,106,103,98,99,99,98,96,95,96,97,97,93,89,89,89,87,87,90,86,87,91,111,128,135,132,130,131,133,131,112,107,114,132,146,147,145,148,150,150,148,148,150,151,147,142,143,142,132,121,122,133,141,144,143,139,136,134,133,132,131,128,129,132,131,128,128,129,131,128,117,110,112,114,112,113,112,112,113,118,115,112,113,112,112,113,118,114,115,115,117,119,118,118,119,121,118,119,118,118,120,119,116,113,114,116,121,131,133,112,105,111,115,114,111,113,111,113,114,115,114,113,115,116,116,117,119,118,117,117,120,120,122,132,143,138,104,82,90,108,129,144,139,136,134,131,133,135,132,130,131,130,131,130,130,132,131,132,130,130,133,130,130,133,128,130,129,128,126,124,120,112,108,99,94,88,83,85,89,88,86,82,84,82,81,76,68,70,59,59,61,57,57,59,52,52,38,20,11,12,12,11,9,8,9,10,12,18,19,12,10,13,11,7,5,4,5,10,11,11,8,13,14,11,9,10,8,6,6,9,11,8,4,4,7,11,11,10,13,22,28,19,14,46,142,159,98,90,86,81,84,81,74,73 -82,72,71,73,71,70,68,73,72,79,70,81,86,81,80,80,76,72,57,46,50,59,70,62,76,108,134,128,143,162,180,193,207,214,217,222,225,226,226,226,226,223,221,222,224,228,230,229,226,215,163,112,101,102,105,98,96,101,104,102,101,99,96,97,98,97,97,96,98,98,99,98,100,99,100,102,104,100,101,101,104,105,102,105,106,104,106,105,106,103,102,88,53,86,106,106,106,104,104,108,104,102,102,102,105,106,106,106,122,147,137,139,151,114,104,126,118,118,146,171,180,185,185,178,173,171,164,160,154,154,155,154,157,160,161,155,158,158,157,153,154,156,149,76,37,37,43,61,89,119,146,168,174,166,154,155,156,150,150,146,141,137,130,126,119,111,98,72,60,60,50,53,48,58,70,94,114,116,112,112,112,112,112,114,115,118,117,117,117,117,114,113,114,119,125,129,128,126,127,130,132,132,131,133,135,134,135,135,136,137,135,132,121,110,125,137,134,130,127,125,124,121,118,117,118,120,110,98,95,97,98,95,98,98,96,89,83,86,88,89,97,95,97,99,99,102,102,101,103,101,107,106,104,107,105,106,103,107,104,104,106,107,108,107,106,108,110,107,106,109,112,114,112,109,110,108,109,110,108,107,108,111,112,110,109,109,107,106,106,107,107,109,111,112,111,108,106,105,108,109,111,106,107,109,110,110,108,106,110,106,106,104,105,110,108,108,109,110,109,105,108,111,106,108,104,107,103,108,108,107,106,109,111,109,109,109,110,107,106,106,108,105,105,107,109,108,106,109,108,107,106,105,106,109,108,104,104,107,110,107,106,108,107,111,108,105,107,110,108,108,110,113,111,107,105,109,108,108,109,106,105,109,106,108,102,104,106,100,103,102,97,97,96,97,97,99,95,95,93,90,90,93,92,90,88,88,88,86,99,125,132,130,130,132,131,129,113,103,111,126,141,149,146,147,150,150,150,149,149,147,147,143,141,139,132,122,121,132,140,142,141,139,137,132,130,132,131,128,129,129,128,128,127,127,128,124,114,110,110,110,109,109,110,113,113,116,112,112,113,111,111,113,113,113,115,115,119,120,119,122,119,118,116,118,119,119,117,114,113,116,115,113,116,117,129,130,111,104,112,113,112,112,111,113,113,113,113,115,115,115,116,115,115,117,118,117,120,120,121,132,145,135,101,89,96,110,134,143,138,134,132,131,131,134,134,129,131,130,130,131,129,128,130,128,130,128,129,129,131,132,130,128,126,125,126,128,120,114,106,98,93,91,89,89,86,88,86,80,84,82,84,81,75,74,67,65,59,55,56,58,57,63,56,45,30,18,19,12,6,6,7,12,12,10,9,10,12,18,19,12,7,6,6,9,9,6,5,9,9,7,8,9,7,9,7,5,9,9,7,4,8,14,9,6,11,19,74,76,75,156,150,96,89,85,85,82,85,78,72,75 -81,79,76,71,74,81,86,82,80,77,70,60,78,79,78,80,78,70,54,36,41,52,69,61,79,112,140,134,150,166,183,196,206,217,221,221,221,221,220,222,223,219,220,221,224,227,229,229,225,217,170,115,101,100,100,97,97,100,99,98,98,96,95,95,95,94,96,95,97,97,96,97,97,98,98,104,102,101,99,99,102,102,104,104,106,105,105,104,105,100,102,94,60,73,106,105,101,101,107,107,101,101,100,99,100,103,105,105,122,153,147,112,110,151,157,150,125,69,51,52,56,74,92,104,112,123,127,136,145,152,155,155,153,155,159,156,156,159,155,153,154,155,158,148,144,156,169,179,174,159,131,94,60,50,117,152,158,155,149,143,141,135,128,124,116,111,101,76,56,54,49,46,51,57,66,92,118,114,114,115,111,111,113,114,117,118,118,115,113,114,114,112,113,117,123,128,130,132,131,131,132,133,131,131,132,133,134,136,137,133,132,131,121,109,121,132,132,132,131,129,122,121,120,116,117,117,108,95,94,98,96,94,96,96,95,87,84,87,88,89,95,98,100,98,98,101,101,99,100,103,105,102,107,107,105,107,106,104,107,104,103,105,108,110,109,111,110,109,107,110,112,111,109,110,111,111,108,106,108,107,108,109,111,110,111,110,106,103,107,105,107,108,111,112,111,108,106,110,108,108,108,108,109,108,109,108,108,111,107,106,106,106,103,104,107,109,106,107,112,105,105,104,109,108,104,108,107,108,111,110,108,106,108,109,107,107,108,109,103,107,107,104,105,108,106,107,110,111,109,105,103,105,108,111,109,105,109,109,107,109,107,107,108,107,106,107,108,108,107,106,106,109,106,108,107,108,109,108,106,107,105,103,102,102,102,103,100,101,101,101,101,101,101,100,95,98,99,95,93,92,93,95,90,94,89,89,87,84,90,103,125,127,129,131,133,129,116,101,107,122,140,147,146,146,148,148,148,149,150,150,147,144,142,141,134,120,118,128,136,141,140,136,135,134,131,131,132,132,129,126,129,132,131,129,127,122,111,108,108,110,111,111,112,113,109,113,110,110,110,112,114,114,113,115,114,116,117,118,117,118,118,116,117,121,121,115,116,114,116,116,113,112,113,113,119,127,129,109,105,112,112,110,112,111,111,113,113,114,114,114,116,116,115,113,116,118,118,118,123,136,142,124,92,87,96,116,140,142,133,132,132,133,132,133,130,129,131,132,132,130,128,130,131,127,130,129,127,133,128,128,130,128,126,126,128,122,119,112,107,97,93,90,88,89,83,84,86,80,85,82,83,80,79,75,75,71,62,56,55,53,56,60,52,54,53,46,35,17,8,9,11,10,10,9,6,10,15,14,9,11,10,4,8,13,9,4,5,4,5,7,6,9,12,8,5,5,4,3,3,3,5,7,8,8,7,6,31,117,154,127,92,91,90,85,83,82,81,75,74,74 -75,73,72,91,125,149,165,152,110,78,73,73,74,80,75,82,76,66,49,40,40,58,69,58,78,115,140,134,149,166,178,192,204,213,218,220,220,218,217,220,220,220,219,221,226,229,233,232,226,217,172,114,100,100,96,96,95,98,100,96,97,96,95,94,92,93,93,93,94,95,97,98,98,97,98,101,101,101,100,98,100,99,102,102,104,102,102,104,105,103,102,97,60,60,106,106,106,102,106,104,103,101,100,101,101,104,107,105,115,138,145,140,116,76,90,143,181,174,155,129,103,86,72,56,48,44,45,89,140,153,151,154,156,156,156,154,155,154,154,155,154,156,161,164,145,123,94,69,41,33,29,36,57,96,155,157,154,153,149,142,137,135,131,124,118,112,102,79,48,48,53,50,52,57,69,90,115,114,118,116,110,109,112,111,115,118,122,118,115,115,114,115,114,117,123,125,128,128,129,130,130,131,133,132,132,132,130,131,134,134,133,130,119,106,119,131,133,131,127,122,121,122,120,116,117,116,104,93,95,98,97,97,95,93,88,82,82,85,86,87,91,98,101,98,99,96,101,101,103,101,103,101,103,105,103,105,105,102,103,104,106,105,106,104,106,110,108,105,107,106,109,109,108,108,110,111,109,106,106,105,107,111,111,110,107,110,108,107,106,107,106,106,108,111,107,108,114,111,107,110,110,107,105,105,109,108,110,110,112,109,109,105,105,106,109,111,110,110,106,105,106,106,104,107,108,107,106,107,109,111,107,108,108,107,108,105,104,106,108,104,104,107,106,105,105,110,108,106,106,103,102,106,106,106,109,108,108,108,106,108,109,108,105,108,108,105,108,105,105,106,108,109,108,106,106,109,108,107,104,104,107,103,105,106,105,104,102,103,103,100,103,103,101,99,97,98,95,95,94,94,96,92,92,92,88,88,86,84,84,90,110,126,127,128,130,132,120,102,106,114,133,146,144,145,146,146,147,145,146,147,147,145,144,140,135,122,120,130,137,140,138,137,134,131,130,129,129,129,127,128,129,128,129,130,127,123,111,107,110,111,110,111,113,114,112,113,112,110,110,109,113,112,113,113,114,118,119,116,118,117,116,113,116,121,120,114,116,115,116,116,114,112,110,112,112,113,126,126,109,106,111,111,111,112,113,114,112,114,116,115,115,116,116,115,116,117,116,118,127,138,141,114,86,86,99,122,141,141,132,130,131,134,133,131,132,132,130,130,128,126,127,130,132,127,130,130,126,127,127,128,128,129,127,125,127,123,122,114,109,98,95,91,92,89,84,84,83,83,83,79,85,81,79,75,76,74,66,66,65,59,52,54,46,47,47,48,52,39,27,23,15,13,10,8,6,7,9,9,9,7,7,7,6,7,7,5,5,6,5,5,7,8,8,5,5,4,5,6,6,4,4,5,7,8,10,23,57,86,91,94,87,89,88,88,87,87,84,78,68,66 -71,78,91,162,212,207,191,215,155,81,76,71,79,77,81,80,78,70,54,34,44,64,65,49,71,114,137,130,144,164,178,189,202,211,214,218,219,219,218,219,221,222,222,226,229,231,231,229,227,217,174,118,100,99,97,94,94,95,95,96,98,96,94,94,95,92,91,94,94,94,94,97,99,98,96,102,102,103,101,98,99,99,103,102,101,100,101,106,108,104,99,99,72,51,100,104,104,104,105,104,107,105,106,105,104,104,106,107,111,132,147,129,146,142,99,106,128,119,135,162,177,186,186,179,175,171,167,161,156,153,153,155,154,152,154,155,156,158,154,155,154,153,155,127,56,31,41,55,73,98,135,159,175,175,161,151,153,151,147,144,139,136,132,123,117,113,104,86,57,54,56,52,48,56,65,84,108,113,116,115,109,109,110,110,111,114,119,120,115,116,116,115,114,118,123,127,127,129,133,131,131,132,133,131,132,133,131,130,131,135,135,131,119,106,119,134,133,129,127,126,123,122,119,118,118,114,103,94,93,99,97,95,95,91,83,81,83,86,89,89,93,95,94,94,96,98,103,103,103,101,98,103,106,104,105,102,105,106,106,100,103,104,106,103,104,108,108,109,108,106,107,107,108,110,110,109,109,106,107,108,108,109,107,109,110,109,106,105,111,110,104,105,106,108,109,108,107,111,110,107,110,108,106,107,106,107,109,109,110,108,107,107,105,107,109,113,110,107,108,106,104,103,107,107,105,106,109,107,106,110,109,108,102,107,105,103,103,105,108,110,107,107,106,107,107,107,108,107,105,107,107,105,108,106,107,111,111,108,105,106,109,111,108,104,104,105,107,107,107,105,106,110,110,108,109,107,108,107,104,106,106,107,106,102,104,105,103,101,101,99,102,105,101,102,97,94,95,92,90,94,95,93,94,92,89,88,89,88,87,88,94,119,129,128,130,131,121,104,104,108,122,141,144,146,149,149,149,147,147,147,145,145,143,142,138,122,117,127,138,142,140,138,134,134,130,128,130,130,129,127,127,127,126,127,124,120,112,108,109,109,111,111,109,111,112,112,112,111,111,112,112,110,113,112,112,115,119,117,116,119,119,114,113,117,116,116,116,112,116,115,116,113,110,111,114,114,116,126,128,114,108,113,114,113,112,111,110,111,114,113,116,117,114,114,115,117,117,120,131,144,140,104,83,93,108,127,142,139,133,131,130,132,132,130,130,132,133,133,129,129,129,129,129,129,131,130,129,127,128,128,125,127,125,126,126,126,121,115,109,101,95,89,88,89,86,88,88,85,84,82,84,79,78,78,76,79,75,72,73,66,62,64,57,50,55,53,47,45,46,49,36,24,17,8,8,10,12,9,9,8,10,12,11,12,10,6,7,8,7,7,7,6,8,8,7,5,4,4,3,2,4,5,6,10,20,42,96,100,92,95,88,86,86,82,80,82,76,78,70,72 -76,83,140,196,177,186,180,183,117,83,76,72,75,79,81,80,82,72,56,36,50,60,65,56,82,126,135,126,144,166,180,190,203,215,218,217,217,220,222,222,222,221,221,225,228,230,231,229,230,221,179,119,99,99,97,96,96,96,95,95,94,93,91,95,94,90,92,92,93,93,95,95,97,101,97,101,101,101,101,97,98,99,101,100,102,102,100,103,103,102,103,102,86,49,89,104,107,105,105,104,103,103,104,104,105,103,104,108,111,129,156,140,108,123,151,149,144,108,64,53,59,72,84,97,110,120,129,131,143,154,154,153,156,156,155,154,156,157,156,155,154,154,154,158,146,144,164,182,186,178,163,136,110,92,97,144,153,151,147,143,137,137,131,125,116,106,102,86,56,53,55,54,51,59,62,82,105,112,113,111,109,111,112,110,110,113,116,118,114,114,115,114,114,116,122,128,128,128,129,129,130,131,131,131,130,130,130,129,132,136,138,135,123,108,119,134,131,126,126,124,121,119,119,121,121,111,100,94,95,95,93,94,96,84,76,78,86,87,88,91,91,94,96,96,94,97,101,101,101,101,101,101,104,104,105,104,104,102,105,105,106,106,107,105,103,107,110,110,112,109,107,106,109,108,107,108,105,107,106,106,109,110,109,110,109,108,110,108,108,107,105,108,109,108,107,109,109,109,107,111,109,103,104,108,109,108,109,108,112,109,108,104,104,106,106,108,109,112,108,106,107,109,109,108,105,106,107,106,108,109,108,107,107,104,103,106,106,107,108,109,106,107,110,108,107,107,106,107,105,103,104,107,107,106,108,110,108,105,104,107,111,110,106,106,105,106,107,109,109,107,107,109,110,108,106,108,108,109,107,106,106,108,105,104,107,104,100,100,101,100,101,100,101,101,99,100,94,97,96,95,94,93,94,92,89,91,86,83,87,89,89,100,126,132,131,131,123,101,102,104,118,137,145,144,147,148,150,149,149,149,145,146,146,144,138,125,120,128,137,139,140,139,134,132,131,131,130,127,126,128,129,127,128,126,122,119,110,106,107,109,108,108,113,110,111,113,112,111,114,113,113,112,115,116,114,114,117,117,119,120,118,117,115,116,116,117,116,115,115,114,115,115,112,113,113,111,114,116,127,127,110,106,113,113,112,111,110,112,113,114,116,118,116,115,118,120,120,121,134,147,136,97,84,98,111,133,140,136,133,131,131,131,130,130,130,129,131,130,129,131,130,132,133,131,131,131,128,129,131,125,125,128,127,127,127,125,122,116,108,102,97,92,89,90,86,90,90,82,80,81,83,82,81,80,80,82,78,72,75,73,68,67,66,60,58,58,54,53,51,44,36,41,40,27,19,11,10,9,10,12,7,7,10,10,9,9,10,7,5,5,5,3,4,6,5,5,4,4,4,3,8,10,12,12,12,53,93,96,93,86,86,88,86,82,80,82,76,77,73,73 -73,79,155,165,161,181,179,128,81,83,76,75,79,79,83,80,78,72,56,44,46,67,77,78,105,137,131,125,148,166,178,193,206,214,218,218,218,219,223,224,223,222,224,227,229,231,233,232,232,224,179,119,100,97,96,95,93,95,96,94,93,93,91,93,92,92,88,88,91,92,96,95,95,97,95,98,98,99,100,96,97,98,101,102,103,99,102,101,103,103,103,98,88,54,79,102,106,105,103,99,100,100,103,101,102,103,105,104,104,121,144,146,140,92,71,110,158,173,157,139,119,100,81,63,52,50,46,58,116,150,151,152,157,155,154,157,156,156,154,154,156,155,156,160,157,142,135,121,103,97,88,82,94,107,139,163,151,150,148,144,139,133,129,124,120,109,101,86,54,49,49,48,54,54,60,79,104,112,112,112,108,110,110,110,114,115,115,115,115,116,116,114,114,116,119,125,130,130,128,127,128,129,131,131,126,127,128,130,134,140,140,132,122,108,115,130,129,126,125,125,121,119,119,119,119,108,95,92,92,97,97,95,93,73,75,77,84,85,91,90,94,93,95,93,97,100,103,102,101,103,100,100,106,104,101,104,105,105,104,107,106,106,108,104,104,105,106,109,109,108,109,107,107,108,105,103,106,106,108,111,112,107,107,112,112,110,109,107,107,107,105,105,108,108,110,105,105,109,108,108,105,105,106,109,110,107,108,108,107,106,110,105,104,104,106,108,104,105,111,111,109,109,113,110,105,100,106,106,108,107,110,104,103,105,104,107,108,105,105,109,106,106,105,105,104,104,106,106,105,104,104,106,108,108,109,109,107,106,105,107,110,107,105,107,108,106,106,108,109,109,106,106,106,106,109,108,110,107,105,106,106,109,107,103,105,103,101,103,103,101,98,101,100,102,100,97,97,96,92,95,94,92,91,90,87,90,87,89,88,87,89,94,117,133,132,132,127,103,101,106,115,132,144,144,145,146,147,148,150,150,145,143,144,145,141,125,117,127,135,137,136,135,132,129,127,129,128,124,124,126,127,126,127,127,122,121,110,107,110,110,108,110,112,111,108,111,110,111,111,111,115,113,113,112,115,115,115,116,116,120,115,116,116,116,117,117,117,115,115,115,114,115,116,115,112,110,112,110,115,125,125,110,108,115,114,112,112,112,113,114,113,113,115,116,118,119,118,125,139,145,126,93,85,98,116,138,141,134,130,128,130,131,131,130,130,129,130,129,128,130,130,132,131,127,129,127,129,131,131,130,131,129,127,126,126,125,120,119,112,106,99,91,90,89,89,88,87,83,77,81,83,84,81,78,78,79,75,69,75,81,79,70,70,64,62,62,58,56,61,50,48,48,47,44,38,34,28,17,12,11,9,6,7,9,8,6,6,5,5,5,5,3,4,7,5,4,6,8,4,4,8,6,11,16,19,69,92,94,91,87,85,90,84,83,84,84,77,83,72,74 -72,80,105,125,130,120,97,78,78,85,75,74,73,80,86,82,74,69,53,45,44,67,74,58,68,108,130,124,144,167,182,194,206,216,221,217,219,220,222,224,223,223,225,227,228,230,232,235,232,224,180,125,104,97,93,93,93,94,95,95,97,93,90,96,95,89,90,90,93,92,94,98,95,96,98,99,97,99,100,95,97,98,99,103,101,99,102,100,100,103,103,103,93,63,66,101,105,104,104,102,102,105,105,103,104,106,106,107,105,117,142,142,130,144,119,98,121,125,120,135,158,169,173,172,169,167,161,155,156,153,151,153,153,153,155,158,157,156,157,156,155,156,157,155,89,76,93,106,115,124,134,154,167,175,167,153,149,151,150,143,137,132,128,123,117,105,103,91,64,54,47,47,55,61,63,75,100,112,113,110,108,108,107,108,113,115,115,116,114,112,113,116,116,117,121,127,129,129,130,127,129,131,130,130,130,129,127,131,136,138,136,134,124,110,113,127,131,127,124,123,123,119,119,118,121,108,97,92,93,98,96,98,88,73,77,78,84,86,90,92,93,95,97,96,100,100,102,102,100,101,100,100,100,100,102,103,105,104,105,108,107,105,105,106,107,107,109,105,107,107,109,110,109,106,106,108,108,108,106,109,112,111,107,108,108,109,110,108,106,107,106,105,107,109,105,106,108,108,107,107,107,104,104,108,109,106,107,108,108,106,107,105,105,105,106,105,106,106,109,110,108,110,108,110,104,107,106,107,106,110,107,110,108,106,105,106,109,106,108,106,105,107,106,102,104,108,105,106,106,105,107,110,105,103,106,110,108,108,105,104,107,107,105,107,107,107,108,108,106,109,109,109,111,111,111,108,107,107,108,108,106,105,106,105,104,104,104,100,103,100,101,101,99,98,99,96,97,94,94,97,95,91,93,91,92,90,88,91,88,87,86,90,101,128,134,134,126,99,98,104,109,126,141,142,140,142,144,147,150,149,146,144,145,145,136,123,119,127,135,138,135,134,132,130,127,125,124,125,126,126,125,124,126,126,123,117,108,108,111,110,110,111,111,109,108,112,111,111,111,111,113,114,114,113,115,116,114,115,116,120,115,119,116,116,117,114,117,117,118,116,114,113,114,113,112,113,116,112,112,115,128,127,108,107,111,113,112,113,114,114,113,113,115,116,115,116,119,127,141,144,117,87,88,102,123,140,138,133,132,132,133,133,131,132,132,131,128,130,126,127,129,128,127,126,129,130,128,127,128,129,130,127,123,125,126,124,121,116,113,108,102,96,91,89,92,88,88,84,80,84,86,85,81,82,77,78,78,76,74,75,79,76,74,73,69,69,68,64,62,57,65,64,58,49,48,47,41,33,33,28,16,10,9,9,9,8,9,7,5,9,10,7,11,9,6,5,6,9,5,7,11,12,13,24,56,88,98,93,90,93,83,90,85,84,84,82,80,79,72,72 -78,79,78,78,83,83,85,85,79,84,73,74,80,87,80,80,76,68,50,39,43,67,81,85,106,121,122,125,147,167,181,195,209,220,221,221,221,221,223,223,221,222,224,226,229,229,228,233,230,221,181,124,105,99,93,93,93,94,93,94,95,91,91,96,93,87,87,88,91,93,93,93,95,93,96,96,96,100,102,101,98,101,101,99,100,99,101,103,100,101,102,105,100,71,55,100,105,105,107,106,102,105,105,105,109,106,103,107,103,115,143,152,126,105,130,149,146,136,84,44,45,57,69,81,101,113,119,124,132,148,155,152,153,155,154,156,158,159,159,158,155,154,153,158,146,153,164,173,179,175,171,156,130,107,92,122,150,152,149,142,136,133,128,126,117,105,102,95,68,54,48,48,52,50,61,69,91,111,111,110,108,109,110,110,113,115,117,118,115,113,113,113,113,117,122,127,128,128,127,127,131,134,132,128,130,130,127,127,131,134,133,131,123,110,113,127,130,126,122,122,121,118,119,119,118,104,94,93,95,97,92,94,79,69,76,80,83,90,91,91,95,95,95,95,99,99,104,105,101,101,101,102,100,102,100,105,107,105,104,107,106,108,107,108,111,106,106,107,109,109,110,110,107,107,107,106,108,104,104,109,110,109,106,105,108,106,105,106,107,104,104,105,107,109,109,108,105,109,109,108,108,107,105,104,104,105,105,107,107,104,105,106,107,104,105,105,105,105,109,110,110,109,109,107,105,107,110,107,108,107,108,108,109,108,108,109,108,106,105,107,108,105,105,108,107,104,104,104,105,106,107,107,105,107,108,108,108,107,104,108,106,104,103,104,107,108,108,108,109,108,108,107,105,109,111,107,110,110,110,109,105,106,107,107,104,101,101,99,103,102,102,101,100,101,98,97,97,97,94,94,98,95,94,93,92,90,90,92,88,88,89,83,87,115,133,133,126,101,95,102,107,121,137,140,140,143,142,144,145,144,144,145,146,145,139,124,120,128,135,138,136,132,130,130,128,126,125,126,125,125,127,127,128,125,123,115,104,107,111,111,111,111,111,110,111,110,110,112,112,108,111,113,113,114,114,117,114,113,113,118,115,119,116,116,116,111,118,118,116,115,115,115,117,115,112,110,113,112,110,111,118,129,126,107,105,113,113,111,112,114,113,116,118,117,114,116,120,131,141,136,108,84,91,107,128,143,138,132,131,131,132,132,131,132,132,129,128,129,130,132,132,130,130,130,131,131,130,127,127,127,124,128,128,128,127,125,120,117,118,111,103,98,93,89,89,91,88,87,86,84,86,80,83,79,77,78,82,82,80,75,78,77,73,71,74,72,69,67,64,60,59,59,54,54,56,55,48,42,45,42,34,29,20,15,11,10,11,7,7,9,11,11,8,8,10,7,7,11,11,14,12,19,28,58,88,94,94,94,91,91,88,89,84,84,81,82,78,77,79,75 -79,81,80,90,106,119,120,110,84,81,79,76,81,82,78,80,80,73,48,38,49,65,77,97,111,108,112,127,146,167,182,193,206,217,219,220,222,221,221,225,225,223,225,228,233,234,233,234,233,223,182,124,105,100,94,95,93,93,92,91,90,90,89,91,88,85,89,90,92,92,97,91,95,94,102,98,98,99,94,94,94,96,101,102,100,99,101,103,100,101,101,101,99,81,52,90,104,106,108,106,103,103,101,104,106,103,101,103,103,109,131,147,141,125,84,81,125,168,171,150,127,107,88,74,62,51,47,48,76,130,153,151,152,154,153,151,154,158,156,157,156,157,154,155,165,161,149,134,119,106,104,108,118,132,143,159,157,149,149,146,138,133,129,126,117,107,101,93,63,47,47,51,48,47,58,67,89,110,111,110,108,108,109,110,111,113,116,116,113,112,113,113,113,114,120,124,123,124,127,129,131,129,127,127,128,128,124,125,131,134,134,129,125,111,110,126,129,125,121,121,120,118,116,117,114,104,93,89,89,96,93,93,74,69,76,81,86,87,90,90,91,95,94,97,99,100,101,105,102,101,100,103,102,106,103,104,107,106,105,107,106,105,106,109,109,108,107,105,106,108,109,109,109,104,105,108,108,106,105,105,106,110,109,107,107,107,106,104,106,106,108,108,108,112,107,110,108,107,108,108,109,107,104,107,107,102,104,107,111,105,105,104,107,105,105,105,106,106,107,107,109,109,106,108,105,108,107,109,108,107,106,107,107,109,109,108,105,110,109,107,106,106,108,108,106,105,105,102,104,105,106,109,106,106,108,108,107,107,105,105,106,106,106,103,103,103,107,111,108,106,105,107,109,105,107,107,108,108,111,108,107,109,106,105,104,104,104,102,100,101,99,101,102,103,98,98,96,96,98,97,93,93,92,95,94,92,92,90,88,89,88,83,81,98,130,136,130,106,96,100,103,118,135,140,140,141,140,141,143,144,144,144,146,146,137,123,120,127,132,135,135,132,131,130,130,128,126,127,126,125,124,125,128,123,120,113,104,108,110,109,111,112,113,110,110,109,109,112,112,110,110,110,111,111,114,117,112,112,112,116,113,117,115,116,116,116,117,118,115,113,114,116,115,112,113,112,111,113,111,109,112,120,127,126,107,104,109,110,110,112,113,114,116,116,115,114,118,130,140,131,101,84,96,112,132,143,138,132,130,131,131,130,132,132,131,130,128,130,131,131,132,131,131,131,130,128,128,128,127,128,125,127,126,127,127,123,123,119,116,112,105,99,96,92,89,86,91,88,85,85,84,80,82,75,77,77,77,82,85,76,72,76,72,75,77,71,70,68,67,64,62,61,58,58,57,52,52,49,46,45,44,47,44,39,29,21,16,10,8,9,7,12,12,11,13,8,10,12,14,19,21,38,74,93,96,96,98,92,92,91,93,87,86,80,81,78,76,72,81,79 -84,85,109,132,157,169,179,175,95,77,76,72,77,78,77,75,76,67,45,36,48,64,60,45,70,84,112,131,149,165,181,195,205,214,218,219,221,224,226,225,226,227,226,227,231,234,235,236,236,226,184,124,105,101,95,95,91,89,89,89,91,89,90,91,87,85,88,90,91,92,94,93,93,99,97,98,97,94,95,97,98,94,98,101,99,101,99,104,97,99,98,101,98,88,48,77,105,105,105,103,102,104,102,103,104,103,103,106,107,105,123,144,128,129,140,112,107,127,118,116,144,167,171,173,169,163,163,159,153,153,152,151,152,155,155,153,154,155,154,154,152,152,152,155,136,102,103,115,131,147,161,171,181,179,170,152,154,151,151,147,136,132,129,123,114,107,100,96,65,51,46,49,44,48,52,64,90,108,109,109,109,108,111,111,111,112,114,113,113,112,114,114,112,112,118,124,123,123,125,129,131,129,129,129,129,127,125,126,129,132,133,131,126,113,110,126,128,125,122,122,120,118,116,116,113,100,92,88,91,96,94,90,72,67,74,81,84,82,87,91,92,94,96,95,98,101,105,100,103,103,103,103,105,104,103,104,107,107,105,106,104,105,109,109,108,108,107,107,108,109,106,107,106,108,106,108,108,106,105,105,107,106,109,107,106,108,107,107,107,106,106,108,108,109,108,107,107,108,111,106,106,108,105,106,107,106,108,107,107,108,105,105,106,104,104,108,106,105,109,108,106,105,106,108,103,106,105,108,108,106,108,106,109,107,106,104,105,109,105,106,108,108,108,109,109,106,103,104,105,106,106,105,105,107,107,106,107,105,105,107,103,105,108,107,107,107,106,110,113,108,107,110,110,106,108,107,109,109,110,109,108,107,108,104,100,103,107,104,102,102,103,104,102,100,101,99,102,99,98,97,94,91,91,94,90,92,92,87,82,85,86,81,84,88,114,134,128,110,97,98,102,111,130,139,140,140,139,141,145,145,144,145,146,145,134,119,118,128,133,135,135,132,130,129,128,127,126,126,122,122,126,126,124,123,121,110,103,107,109,110,112,112,111,111,111,110,110,110,110,111,111,110,111,112,114,115,113,114,113,114,113,116,115,117,113,117,119,116,113,113,115,113,112,113,113,116,112,110,111,109,111,113,116,129,124,107,104,109,112,113,114,114,113,114,114,115,121,134,142,126,94,87,100,116,136,140,136,135,135,132,130,130,132,132,131,130,130,131,129,129,130,131,130,129,127,126,128,128,127,127,124,126,123,126,127,123,122,120,118,113,107,101,98,95,93,87,89,87,86,86,88,83,80,82,79,80,78,81,80,77,77,77,75,84,81,70,71,70,70,70,65,61,64,64,63,60,55,51,52,46,40,45,56,56,44,43,41,30,19,20,16,20,24,19,22,18,17,24,33,48,68,89,100,96,95,93,92,89,87,87,89,88,84,88,82,82,82,79,75,82 -89,104,185,178,159,177,204,172,91,80,75,72,78,80,81,80,77,64,48,43,52,71,69,42,69,79,109,132,149,166,181,195,207,216,219,221,222,222,227,228,227,228,229,230,232,236,235,237,237,225,185,124,104,99,92,92,89,89,91,90,89,87,93,91,87,85,88,90,90,92,89,93,94,95,95,94,92,96,93,95,96,93,94,97,99,100,99,99,99,99,96,100,102,94,54,62,104,103,104,102,103,104,102,102,103,103,104,106,106,104,122,150,147,113,107,141,146,144,122,71,58,63,60,78,93,101,114,119,120,136,151,153,152,154,155,154,156,157,156,155,152,151,151,154,154,158,167,176,182,177,167,143,119,84,61,78,146,152,148,146,137,133,128,121,117,110,101,97,79,56,43,48,45,53,55,61,84,105,108,110,109,109,109,109,112,113,112,115,115,109,111,112,113,113,117,123,125,126,126,127,126,124,126,127,127,128,128,125,126,130,134,132,126,114,110,124,126,124,121,122,121,120,118,119,111,98,90,85,90,95,93,85,65,70,77,80,83,87,89,93,93,93,94,93,97,100,102,101,103,103,102,102,103,107,105,102,104,104,104,106,107,105,106,113,110,109,109,108,110,109,107,108,108,108,108,107,106,109,107,106,107,108,107,106,106,107,109,109,106,106,106,107,110,110,104,107,108,112,112,106,107,105,103,106,108,106,109,108,108,109,105,104,107,107,104,106,107,106,109,109,106,106,103,107,104,106,103,108,106,106,107,106,105,106,105,103,105,105,102,106,106,108,109,108,106,103,104,105,105,105,106,105,106,107,108,108,108,108,107,107,107,109,109,106,109,109,105,107,109,109,107,108,109,108,110,110,109,110,107,107,112,112,109,104,104,104,107,107,101,105,105,105,105,102,101,100,100,99,103,100,95,99,91,93,91,92,90,86,88,85,83,81,83,85,96,124,120,109,98,96,100,108,123,135,139,138,138,143,145,142,142,145,146,145,135,120,121,130,132,134,133,130,130,129,128,126,124,123,122,123,126,125,123,121,117,109,103,105,107,109,110,112,113,112,112,112,109,108,111,111,112,111,111,111,111,114,113,114,112,115,112,114,115,118,116,117,118,117,114,115,116,111,112,116,115,115,111,112,112,111,111,110,110,117,129,124,106,106,112,111,114,115,113,112,113,116,127,137,139,115,88,92,105,122,140,139,133,134,133,130,128,130,132,130,129,131,132,129,131,133,132,128,126,125,126,128,124,130,129,128,128,128,123,129,127,126,122,123,120,115,108,103,101,95,94,90,88,87,85,86,88,84,86,88,83,80,82,82,78,79,80,76,75,76,74,70,72,70,72,74,70,68,66,62,62,65,63,61,56,55,52,56,58,52,48,46,50,51,54,55,54,48,47,46,48,52,62,80,91,96,100,101,97,96,93,94,93,93,85,91,89,88,83,86,81,83,83,84,79,74 -83,125,212,202,185,208,191,109,77,74,71,72,82,79,84,79,78,65,46,47,51,64,74,48,72,83,116,134,154,173,183,196,209,217,220,220,221,222,225,227,227,227,230,231,231,233,235,235,236,227,188,128,106,103,95,92,90,89,95,92,89,88,88,87,87,86,91,88,89,86,87,94,95,92,93,95,93,95,94,98,97,94,92,96,99,97,95,97,100,102,100,101,101,95,64,52,96,103,102,102,102,105,101,101,104,105,106,107,106,105,115,136,145,141,111,79,92,139,175,165,143,121,100,87,73,62,58,49,51,107,147,152,152,153,153,152,152,154,153,154,151,150,152,156,158,153,133,113,89,67,50,43,45,57,88,130,157,149,150,144,139,133,126,122,116,111,103,95,79,56,47,43,44,50,59,62,79,103,109,108,106,108,109,109,111,113,112,116,116,109,108,108,108,111,116,121,124,125,125,126,124,124,125,128,127,127,124,122,125,128,131,131,125,114,108,120,127,125,122,119,119,117,117,117,105,95,88,87,92,95,91,83,67,71,77,84,85,88,93,93,93,95,97,92,93,101,103,99,100,102,105,105,104,106,103,104,109,108,105,106,105,106,107,108,108,107,108,108,108,107,107,107,105,107,107,106,104,105,108,106,106,108,109,105,105,107,107,108,110,108,107,106,108,106,106,107,106,110,113,109,105,104,104,107,105,105,107,107,108,108,107,104,105,107,106,108,106,103,102,105,107,105,102,104,107,107,106,110,106,105,106,103,106,107,106,105,108,109,103,105,107,107,108,108,105,103,104,107,109,110,107,106,108,109,107,105,105,108,108,109,108,109,108,105,109,109,105,104,104,107,106,106,107,108,108,108,108,110,106,105,106,107,105,107,108,105,103,102,105,104,105,103,101,102,101,101,99,104,102,99,95,97,95,91,92,93,91,87,89,86,86,83,82,82,81,102,112,111,104,98,102,104,117,132,138,136,136,141,141,142,145,145,143,143,135,120,121,130,133,134,133,129,131,130,127,125,123,124,126,126,124,122,121,121,118,109,107,108,108,108,110,114,113,110,111,111,111,112,112,111,112,111,112,112,110,112,114,112,113,114,111,112,115,115,116,117,114,113,113,115,114,111,111,113,113,114,111,111,111,111,112,112,108,110,119,130,125,106,106,111,112,113,113,113,112,113,124,137,135,105,87,97,109,126,140,139,133,131,130,132,133,131,130,129,128,129,132,131,132,131,129,131,128,126,125,128,123,130,129,129,127,128,126,126,125,126,125,122,117,114,111,105,104,98,97,91,89,89,90,89,88,82,85,87,83,80,86,84,83,76,73,74,74,72,72,72,74,73,70,74,71,70,68,65,65,66,68,67,63,60,61,62,60,58,51,45,50,55,59,62,63,66,78,83,86,89,91,96,94,94,96,98,96,96,94,94,91,92,85,92,87,86,87,86,80,82,79,85,79,73 -79,97,147,158,153,140,99,74,67,67,70,66,82,81,84,80,75,67,48,43,46,68,72,46,61,79,117,134,152,172,186,199,211,217,220,218,219,221,221,224,225,226,229,232,231,232,235,237,235,229,193,131,108,102,95,90,87,87,90,90,88,89,85,83,87,86,87,87,83,86,92,95,92,92,92,96,94,93,94,95,97,93,91,95,96,98,99,96,98,100,96,96,99,100,79,52,88,105,103,104,102,102,103,103,106,106,103,104,105,104,109,130,140,125,136,131,107,118,130,117,122,148,163,167,167,167,167,161,152,150,152,152,151,151,153,152,151,154,152,151,154,151,149,153,150,94,49,47,56,68,88,117,144,163,163,151,147,150,148,144,137,133,129,120,116,110,101,95,76,53,46,43,46,48,52,63,81,102,108,108,104,107,110,111,112,112,113,114,115,110,109,110,109,111,116,122,125,123,124,127,126,125,125,127,127,128,125,123,127,128,129,132,126,114,107,118,126,123,121,120,118,117,116,116,105,95,90,89,94,93,91,74,67,76,81,85,85,88,94,98,97,96,97,96,99,98,99,101,103,102,100,103,105,105,103,105,107,108,109,110,108,106,108,109,109,108,108,107,106,107,108,107,108,107,106,106,106,106,106,106,109,109,108,107,107,106,109,111,107,107,108,106,106,106,106,107,107,112,111,111,107,104,108,108,108,107,105,108,108,104,107,105,109,107,109,110,108,106,106,104,107,107,104,106,109,105,105,106,105,105,108,108,107,109,111,109,104,107,108,106,106,107,108,106,104,106,106,108,112,109,107,109,108,107,106,107,108,109,108,107,108,107,107,108,108,107,107,106,106,111,108,104,106,108,107,108,104,110,110,107,107,108,107,109,109,104,105,106,105,104,104,103,102,102,102,102,101,104,102,98,95,96,96,90,90,94,90,87,82,86,85,84,81,82,82,91,111,114,104,98,101,105,114,130,136,136,139,140,139,141,143,142,142,143,134,120,123,130,131,132,133,132,131,131,129,128,124,124,124,125,124,125,121,120,118,107,105,108,110,109,109,112,111,112,110,110,112,113,112,111,109,110,112,115,112,114,112,110,114,115,114,114,115,112,116,115,112,111,113,112,111,113,110,111,111,110,111,111,111,110,111,112,111,110,112,120,130,124,107,108,112,112,114,116,116,116,129,142,132,103,93,103,114,132,140,136,131,130,130,132,134,132,130,129,127,128,130,131,131,129,129,129,128,128,128,128,124,128,130,129,126,127,126,126,123,127,126,123,119,116,111,108,106,106,103,95,88,89,91,90,86,86,83,86,84,87,87,83,82,78,75,73,75,75,74,74,76,74,70,74,73,70,69,66,65,68,65,66,65,63,66,68,68,62,59,53,56,59,59,64,68,75,82,86,88,92,94,97,98,96,96,99,97,96,92,92,91,91,90,90,89,86,89,84,79,85,80,82,78,76 -74,80,80,81,80,80,78,76,69,68,73,60,74,76,76,75,75,61,43,39,52,75,80,43,46,77,106,119,135,164,191,205,211,213,210,212,216,217,217,221,222,222,225,228,230,235,239,240,238,227,196,133,108,100,95,91,88,87,90,87,88,86,84,82,87,84,88,86,84,89,92,88,86,89,92,93,93,93,94,95,93,91,92,97,97,97,96,98,99,98,100,96,97,101,88,52,80,105,106,105,101,103,104,103,103,102,101,103,104,105,109,128,146,128,103,119,142,145,145,107,60,53,61,69,81,93,106,113,113,121,141,152,150,150,149,154,155,155,152,150,152,153,150,152,152,141,142,147,160,165,161,146,119,94,62,57,122,151,147,142,139,134,130,121,116,109,101,94,79,56,45,45,44,47,49,62,80,97,106,105,106,107,109,110,113,109,112,113,115,111,109,110,109,110,115,121,124,125,123,124,126,126,124,124,125,126,123,124,127,127,127,131,128,118,109,121,124,122,119,120,118,114,117,115,102,94,91,91,97,83,69,68,68,77,85,87,88,91,96,93,97,97,99,99,102,104,99,98,100,104,104,104,106,101,102,105,109,106,105,105,103,107,109,107,107,105,108,109,111,108,105,106,107,109,106,103,104,106,108,107,106,108,109,107,107,105,105,107,109,107,106,105,107,106,105,105,107,107,109,109,104,105,109,108,107,107,107,107,106,105,107,104,104,108,109,106,108,106,108,107,106,108,107,104,106,105,105,106,107,106,107,107,107,106,106,107,104,107,108,107,106,108,107,107,105,109,107,108,109,108,107,106,106,104,105,107,108,106,105,106,108,107,107,108,107,105,105,104,107,108,105,106,112,111,107,106,105,108,105,107,107,108,111,109,109,108,105,105,105,104,100,104,105,99,102,102,100,102,101,98,95,95,95,94,94,90,92,89,89,89,87,84,85,83,80,86,103,113,106,100,101,103,110,125,135,135,139,140,139,141,143,145,144,143,133,119,121,128,132,134,134,132,132,130,128,127,128,123,121,123,122,123,121,119,117,106,106,110,110,110,111,110,110,111,109,111,112,111,111,110,109,110,112,111,110,111,112,113,114,113,111,113,114,114,112,113,113,112,116,115,114,111,110,113,113,112,112,111,111,113,112,108,108,110,111,111,119,131,125,109,108,111,113,112,114,119,131,141,133,115,107,111,121,136,140,132,128,131,133,134,132,130,128,130,126,126,130,131,129,130,129,127,127,129,131,130,128,129,128,126,124,127,125,126,125,126,125,123,118,117,116,114,110,109,104,99,92,92,92,90,86,87,86,85,86,84,82,79,81,81,78,78,75,73,72,74,75,74,71,71,73,71,73,72,69,67,64,69,66,56,59,64,59,58,61,61,65,69,73,78,79,82,87,92,93,94,94,96,98,98,98,97,97,95,91,91,91,88,93,88,88,84,86,83,79,81,78,81,78,77 -74,72,78,78,80,73,79,82,85,78,79,59,68,74,73,81,73,57,38,39,50,71,69,38,38,55,70,81,103,156,200,211,214,212,203,202,208,208,208,211,216,219,226,227,226,227,228,228,229,224,202,157,138,129,117,104,98,90,87,83,87,84,84,83,86,86,88,85,81,85,87,86,86,89,91,90,90,92,95,95,93,92,94,95,97,97,94,96,101,99,98,98,99,99,94,53,71,103,105,103,100,102,104,104,104,104,104,104,101,104,107,119,136,137,132,97,80,112,156,168,152,132,116,97,79,69,67,62,55,76,126,149,149,149,148,152,156,154,151,150,150,154,152,152,155,158,140,118,96,69,49,46,44,53,75,114,156,147,146,140,135,131,127,119,112,109,100,92,79,55,45,46,41,45,50,59,76,94,107,108,106,108,108,108,108,109,111,111,109,106,104,106,107,108,112,119,124,123,121,123,124,124,124,124,122,125,125,127,130,130,130,128,125,118,108,118,124,124,121,118,117,114,118,112,99,91,88,93,96,73,54,65,75,77,86,87,88,87,91,93,94,95,96,97,101,100,101,100,101,103,103,103,102,103,102,102,107,105,103,104,107,106,110,109,107,105,107,105,107,109,107,105,106,106,107,103,102,104,106,106,107,109,108,107,107,108,106,108,108,107,107,103,105,107,103,103,106,108,108,106,104,106,110,109,109,106,107,107,106,105,106,104,104,105,105,104,105,105,106,109,106,106,105,106,105,103,106,110,108,106,108,108,107,104,107,107,107,106,109,107,105,104,109,107,108,111,111,110,107,105,106,106,105,106,104,104,104,104,105,105,106,106,106,106,106,104,104,105,109,109,107,106,109,109,105,106,108,107,107,104,104,107,109,109,109,108,107,106,106,106,101,105,103,98,100,102,104,97,102,96,95,94,96,95,91,91,93,90,88,88,86,84,84,83,82,82,92,110,109,100,98,99,106,121,133,135,133,136,136,137,142,143,145,145,133,116,119,128,133,136,135,132,129,126,126,125,125,122,121,123,124,120,119,120,116,106,106,110,108,107,109,109,109,110,110,110,112,112,110,109,112,109,111,110,108,110,111,110,111,112,110,111,112,113,111,112,114,115,115,114,114,114,110,112,111,111,111,110,112,112,113,110,109,111,111,112,114,120,131,125,110,108,114,114,115,122,136,141,136,125,113,115,127,140,140,133,129,132,132,130,131,132,131,129,127,130,129,127,130,130,129,128,126,128,131,129,128,129,126,125,123,125,124,124,125,126,124,123,120,120,115,116,109,106,102,103,98,96,94,91,91,87,85,81,83,79,82,82,82,78,76,78,78,74,77,75,73,72,70,70,71,69,72,77,74,66,63,68,64,58,60,65,62,62,66,64,70,74,78,82,87,87,91,95,96,95,95,96,96,95,97,93,96,96,94,91,93,93,92,85,88,84,85,82,75,80,77,76,75,72 -76,72,81,84,86,79,82,79,87,83,79,64,75,74,76,82,75,56,37,37,52,59,40,34,37,45,58,75,106,162,205,216,215,210,194,184,188,188,188,191,199,208,218,218,211,209,208,206,201,201,202,201,196,190,178,162,147,131,115,100,95,87,85,81,82,81,84,81,83,85,86,86,87,88,92,91,93,93,92,93,94,96,91,91,93,95,95,96,98,97,95,98,101,97,96,59,56,98,103,103,103,103,105,105,104,102,104,106,103,102,106,117,137,130,124,138,120,111,127,116,108,123,145,158,162,163,166,162,158,150,147,150,150,149,150,151,153,151,150,150,150,152,154,152,151,133,71,53,56,67,90,119,138,155,162,154,136,144,144,138,136,133,125,121,112,109,99,91,84,60,45,44,44,50,52,55,70,91,107,106,105,106,108,107,108,111,114,114,111,106,102,104,106,108,111,116,122,121,120,123,125,123,123,124,125,126,127,126,128,132,132,130,128,118,107,117,124,123,123,120,117,117,118,111,96,89,88,94,91,61,56,68,75,79,84,86,88,89,90,92,93,98,96,96,98,102,104,103,103,101,104,102,104,104,104,103,104,101,103,106,106,107,108,106,105,105,109,108,107,107,107,109,107,106,109,108,105,108,106,105,106,108,109,108,108,109,108,109,110,107,105,104,107,108,104,104,106,106,107,106,105,107,111,107,108,106,107,107,107,107,104,105,106,105,105,103,103,108,107,109,107,106,104,106,105,104,104,107,108,106,108,105,107,105,106,106,105,105,107,107,101,103,108,108,106,111,112,110,106,106,108,106,105,106,106,106,108,108,108,106,104,104,106,106,107,107,106,107,110,110,109,107,106,109,109,106,107,109,104,106,108,107,106,105,107,109,107,106,106,106,104,106,106,100,103,100,101,101,99,97,98,96,96,95,90,92,91,89,86,86,91,86,79,81,82,80,83,106,108,101,97,96,102,115,129,134,135,135,133,135,138,139,142,145,134,116,121,129,134,136,135,132,129,125,125,125,122,120,121,123,122,121,119,120,116,103,102,107,106,108,111,110,107,108,111,111,113,110,109,109,111,111,110,110,108,108,108,109,109,112,112,109,112,113,113,113,114,115,115,113,113,113,111,111,112,112,113,109,112,110,111,112,112,110,109,111,111,113,123,132,127,110,108,113,116,124,139,139,136,128,113,117,130,140,138,133,131,130,127,128,134,133,132,130,130,131,128,126,129,128,129,130,128,128,129,127,125,128,125,125,124,123,123,126,127,124,124,123,121,122,118,116,109,107,105,105,105,101,97,93,96,91,87,86,82,78,79,80,81,75,76,76,78,73,76,74,70,72,72,69,70,67,70,70,63,63,65,68,67,62,64,69,69,68,71,73,77,80,81,83,89,92,95,99,97,99,98,96,94,96,100,98,95,93,94,93,95,93,92,88,86,84,81,80,77,82,81,72,73,69 -81,83,94,98,90,79,81,83,102,106,77,64,81,78,75,76,74,59,46,45,56,58,43,34,36,47,75,112,148,177,191,196,194,187,175,165,161,163,165,164,166,176,185,184,183,181,177,173,165,165,167,168,170,176,184,188,190,186,174,158,138,119,106,89,82,85,84,83,84,84,83,87,87,89,95,90,91,94,92,91,94,97,91,90,95,96,97,96,95,97,97,98,98,95,97,76,45,91,103,102,104,106,107,104,101,102,103,106,106,105,104,115,133,135,122,104,116,133,143,136,91,59,57,62,72,83,95,102,104,107,125,145,151,150,152,151,151,150,152,153,152,152,151,150,150,152,146,151,154,161,160,147,126,97,68,51,80,143,144,140,138,134,127,121,116,110,100,91,84,66,47,49,43,40,44,57,72,88,104,104,104,105,106,108,111,111,112,113,113,109,104,106,109,110,108,112,120,121,123,126,126,125,123,123,123,126,127,125,124,129,133,131,128,119,107,115,122,122,119,118,116,117,116,107,96,89,90,94,82,59,61,66,73,80,82,85,87,92,92,95,96,96,97,98,98,95,99,101,104,102,103,105,107,106,103,104,104,104,105,108,108,105,105,104,104,103,107,107,106,107,109,108,109,109,108,107,105,106,105,104,107,108,106,105,108,110,108,107,109,107,105,105,104,105,107,105,105,104,107,109,110,107,109,107,110,108,105,109,109,106,105,109,108,107,102,105,105,107,106,107,107,105,104,109,107,106,105,111,107,109,108,105,107,105,105,103,103,105,107,104,99,103,106,104,105,108,108,105,107,108,107,105,106,108,107,106,107,109,109,107,104,104,105,106,107,107,107,105,107,109,110,110,110,108,106,107,108,105,106,106,106,105,105,105,108,107,107,106,105,105,104,104,104,106,102,102,99,102,100,100,98,98,101,97,93,91,90,88,87,85,90,85,80,78,77,79,74,95,107,104,98,96,100,108,123,133,135,134,133,135,138,137,139,144,133,117,123,132,134,135,135,134,130,127,126,125,122,122,122,123,123,123,121,119,116,102,103,107,106,108,109,108,108,111,112,111,112,108,109,109,110,110,107,108,109,106,106,110,110,111,112,108,112,111,112,112,111,113,111,109,112,113,111,111,114,111,112,109,109,110,109,111,110,107,109,110,110,111,115,124,132,125,110,107,113,128,141,135,135,127,110,118,133,137,135,131,130,129,126,130,131,130,130,129,130,131,130,130,129,127,130,129,128,128,129,127,124,127,127,126,124,123,125,127,127,124,123,125,121,119,120,119,113,111,109,108,104,104,98,93,96,92,90,88,84,80,78,77,82,80,79,80,79,79,76,79,79,77,70,65,67,63,64,66,63,66,64,61,62,65,71,70,70,73,76,78,81,84,86,88,91,94,97,98,98,98,99,96,96,99,99,98,93,93,93,92,94,93,90,86,82,86,82,83,83,85,81,72,68,68 -81,96,108,104,87,77,78,85,105,131,86,60,75,78,77,80,75,57,48,42,51,64,57,35,42,69,112,147,161,148,144,149,146,140,142,148,145,147,149,144,148,159,165,168,167,159,152,149,146,147,141,126,120,123,131,140,145,154,165,176,179,177,160,133,115,99,83,84,82,83,86,87,87,92,93,86,91,95,91,88,92,93,93,88,93,94,96,93,95,98,98,99,97,96,98,83,45,77,103,101,104,104,103,102,102,102,102,102,103,104,104,106,120,131,133,121,84,81,123,163,162,147,136,118,99,85,79,74,64,61,103,141,150,150,152,153,152,153,153,153,153,149,150,151,149,157,145,118,93,75,50,42,44,53,74,104,145,154,142,139,137,134,128,119,113,108,100,91,82,70,49,51,51,40,46,57,71,88,102,105,104,103,107,108,110,110,111,113,113,110,106,106,109,112,110,114,120,121,124,125,123,124,123,124,126,126,124,123,124,123,128,128,126,120,107,113,123,122,116,115,116,114,112,103,93,89,89,93,71,56,62,68,76,82,83,84,89,92,91,93,95,95,96,101,100,99,99,103,104,103,103,104,107,105,105,106,107,105,103,105,107,106,108,107,108,105,106,108,108,106,108,110,109,107,107,104,103,104,106,108,108,107,108,107,107,109,108,108,107,106,107,105,106,107,108,108,108,106,106,108,108,107,106,107,110,108,108,108,108,106,107,112,109,110,107,105,106,108,104,107,105,107,108,107,104,103,105,107,106,109,109,106,108,106,103,102,105,106,108,105,103,105,104,103,104,105,104,105,108,108,107,106,107,105,102,103,106,107,106,106,105,104,104,106,105,106,106,105,106,105,109,108,109,109,109,107,106,106,107,106,108,106,107,107,106,109,107,106,105,105,105,106,106,105,105,104,101,101,102,99,104,99,96,99,94,95,94,93,89,87,88,86,80,79,74,77,72,83,106,107,100,95,100,105,119,131,133,132,132,132,134,136,137,140,128,115,123,131,135,134,133,132,130,129,128,125,126,125,123,121,123,124,121,119,115,106,105,106,107,106,107,109,111,112,110,108,108,107,108,107,107,110,109,107,109,106,106,108,112,109,110,110,111,110,112,111,109,112,111,112,113,111,111,112,111,110,110,110,112,111,110,109,109,108,109,109,110,108,110,115,123,130,125,108,108,125,134,128,129,116,104,121,138,140,133,129,130,129,130,132,131,131,130,130,130,129,129,131,129,127,127,127,127,128,130,126,124,125,128,127,125,125,124,125,127,127,125,125,122,123,120,118,115,114,110,107,104,104,103,99,96,96,94,94,88,82,81,78,82,83,79,79,77,77,76,79,79,77,71,67,68,65,64,64,65,69,64,59,64,70,72,72,72,77,80,81,86,90,89,89,93,96,98,95,96,96,94,99,100,98,94,95,92,94,94,93,93,91,85,86,86,85,80,78,79,81,77,76,69,72 -77,96,95,88,77,79,82,78,90,121,80,54,77,77,75,83,74,56,44,40,47,63,57,36,42,75,88,85,89,96,117,131,132,132,138,148,152,153,150,142,142,150,156,161,159,157,162,168,175,178,166,118,96,99,97,100,101,107,116,127,135,155,168,173,167,145,119,104,87,82,82,84,88,90,88,87,90,91,90,88,91,91,90,87,92,94,94,96,97,97,97,97,98,99,99,91,53,66,102,102,104,103,101,99,102,103,102,101,100,102,103,104,119,134,124,125,133,115,115,124,108,105,127,143,157,164,162,162,158,153,149,147,148,150,152,152,152,154,150,151,153,149,151,152,151,150,99,61,59,74,89,112,134,148,156,146,129,135,139,138,135,134,130,122,112,107,101,93,85,75,56,46,51,44,49,56,68,83,98,106,106,105,108,106,107,109,112,115,113,110,108,109,111,112,112,115,121,123,122,123,125,125,125,124,124,126,125,124,125,124,123,125,127,122,109,111,120,119,116,115,115,114,112,98,90,87,88,90,63,57,64,74,78,81,80,87,88,90,92,95,98,97,98,101,101,101,100,104,105,102,105,106,107,109,110,109,109,107,106,105,107,107,108,109,107,106,107,108,107,108,108,109,109,108,109,106,105,105,106,107,108,111,109,107,107,109,110,109,107,106,108,107,106,106,108,109,108,110,110,108,106,108,108,110,107,108,108,108,107,107,109,111,108,108,107,109,107,108,108,110,105,108,109,106,103,104,108,107,108,108,110,108,107,106,105,105,107,107,109,109,107,109,106,103,105,106,105,110,110,105,103,106,107,104,104,104,104,105,106,106,106,104,104,107,107,107,105,106,105,105,108,109,109,107,107,106,106,107,108,107,105,109,106,105,105,109,108,107,106,105,108,106,108,106,104,102,104,104,102,102,103,97,96,99,97,95,94,92,92,91,89,84,80,79,79,76,75,77,97,107,101,95,99,104,116,128,132,132,130,130,131,133,137,139,125,112,120,129,136,136,133,131,129,128,126,124,126,124,122,122,123,123,120,120,113,105,104,105,106,106,107,108,107,108,108,108,107,107,108,108,109,108,108,109,108,108,109,106,109,108,108,110,109,109,112,113,111,114,110,113,113,110,112,113,112,112,112,109,114,112,112,109,108,109,109,110,110,110,109,110,113,120,130,128,114,109,115,121,117,100,100,122,140,142,133,132,131,129,131,130,131,133,131,131,130,127,129,130,129,130,128,127,123,126,128,126,124,126,128,127,126,126,124,127,128,126,123,121,120,123,122,119,118,115,110,109,105,104,105,102,98,97,93,93,91,86,87,81,82,83,84,77,77,75,77,73,73,72,74,75,69,66,69,70,65,68,68,67,70,74,76,76,76,80,83,84,89,91,92,95,98,98,101,98,98,101,97,101,100,101,96,94,95,98,95,95,93,89,88,89,87,86,82,80,83,78,75,78,76,77 -62,77,80,76,74,80,85,78,84,92,69,60,81,82,80,79,68,53,40,40,47,56,49,43,35,61,75,81,88,94,109,123,127,129,129,131,128,123,116,112,116,122,130,135,152,180,198,214,222,220,201,131,98,100,90,90,89,90,90,92,95,106,120,136,157,168,167,151,125,103,86,83,86,86,88,92,89,90,90,90,91,90,90,90,94,94,95,97,96,96,95,94,93,96,96,92,57,56,101,101,102,103,99,98,101,103,103,103,102,103,101,103,118,134,132,114,103,117,133,143,123,82,60,56,71,81,82,87,93,97,109,135,145,149,152,151,151,150,149,150,151,149,151,148,153,154,150,150,158,158,156,140,123,103,67,45,55,123,140,139,134,130,125,125,113,107,101,94,87,77,56,43,45,48,53,57,61,77,96,102,105,105,106,106,108,110,113,114,111,111,111,111,111,111,111,114,122,126,122,122,124,125,124,122,121,122,124,124,124,125,124,123,124,122,109,110,118,117,114,113,115,117,112,96,90,88,89,84,54,55,63,75,77,79,81,87,91,93,95,95,98,98,100,101,101,101,101,103,102,105,105,105,108,108,109,108,109,107,106,108,106,106,103,96,93,97,103,106,106,106,107,109,109,108,109,107,104,107,108,109,107,107,110,109,106,108,110,107,106,107,108,108,107,106,106,106,107,110,110,105,104,106,108,109,106,107,108,106,105,107,110,108,106,108,107,107,106,107,107,108,107,108,107,105,104,104,109,109,107,108,110,105,107,107,107,108,109,109,109,109,106,108,108,107,106,108,108,110,108,105,105,106,106,105,105,107,107,106,107,107,103,104,106,106,107,106,108,107,107,107,107,106,105,103,103,105,105,103,106,106,106,108,104,106,105,105,107,106,103,105,106,106,103,105,104,104,104,102,103,100,102,98,97,96,96,96,95,94,93,93,86,86,83,78,80,76,70,67,88,106,102,95,96,101,108,120,131,132,129,127,128,131,134,137,124,113,122,131,136,134,130,131,130,128,126,125,124,121,121,121,119,121,120,116,110,105,104,106,104,105,105,104,104,106,105,108,107,108,107,107,109,109,107,108,107,108,108,107,107,108,108,109,108,110,110,112,114,114,110,113,114,113,112,112,113,113,110,109,112,112,113,111,109,108,110,109,111,111,110,110,112,115,125,144,152,135,128,132,105,84,99,123,142,140,132,131,132,132,129,127,130,132,129,130,130,127,131,131,129,128,128,130,127,127,126,127,127,126,127,125,126,124,122,126,126,124,122,120,122,123,123,124,122,117,112,115,110,105,107,104,100,97,94,93,91,89,88,82,81,82,83,81,78,79,79,75,77,74,71,75,71,70,75,71,70,70,72,71,72,76,77,79,82,83,84,88,87,89,96,99,100,99,101,98,99,101,100,99,101,101,100,95,99,97,91,91,89,89,88,84,81,83,84,83,85,77,74,73,77,78 -70,78,77,65,70,74,82,84,81,77,64,61,80,80,81,77,71,55,40,43,48,55,47,37,33,45,60,77,83,89,96,103,105,101,96,94,93,90,84,81,88,91,97,100,116,148,167,195,221,225,205,136,100,98,87,88,89,88,87,84,85,85,87,94,110,128,147,163,165,149,119,96,85,87,89,90,89,89,90,93,95,93,94,90,92,92,94,95,93,93,93,95,96,94,97,94,69,52,96,98,100,102,99,101,102,100,102,103,101,104,100,99,111,126,129,129,109,78,93,137,157,152,141,132,120,105,94,85,75,71,84,127,146,148,149,151,150,149,151,153,152,152,150,147,154,156,151,121,97,74,58,43,48,62,76,101,132,156,142,137,134,129,125,123,112,108,101,95,86,75,59,49,45,48,54,53,61,80,97,100,103,104,104,106,109,110,112,111,111,110,110,109,109,111,112,114,120,124,122,122,121,122,123,124,125,123,124,124,123,124,124,122,123,121,109,109,118,117,113,112,114,116,107,94,90,88,90,73,53,56,67,77,77,79,85,87,89,90,94,94,95,96,98,101,100,101,102,104,102,102,104,107,108,106,105,107,107,107,106,107,108,106,99,86,83,89,100,106,106,108,109,109,109,109,108,104,102,105,110,112,112,109,109,110,108,108,108,106,105,107,110,110,109,108,105,106,108,108,108,108,105,105,106,108,108,106,109,107,106,107,106,107,107,108,106,105,107,108,107,111,108,108,107,104,103,102,103,108,108,109,108,103,108,109,106,107,108,107,104,105,104,106,107,107,106,107,107,108,109,108,109,108,105,106,106,106,105,104,106,108,107,105,106,104,106,106,108,109,105,105,107,107,107,105,104,107,108,103,106,105,104,108,106,105,105,106,104,108,105,109,110,107,104,105,105,103,104,103,102,103,103,99,99,99,96,98,96,94,91,91,87,86,85,81,78,73,68,67,81,102,104,96,94,98,104,116,128,132,127,125,128,132,134,132,122,113,122,132,136,135,130,130,130,128,128,126,123,122,122,121,120,121,121,118,111,105,105,105,104,102,102,105,105,106,104,108,109,108,107,105,107,108,106,104,107,107,107,107,106,108,108,106,108,110,112,113,112,112,111,114,115,114,112,113,115,113,111,110,112,110,112,113,109,110,110,109,110,112,114,111,112,113,117,138,176,186,166,135,94,83,101,125,141,138,132,129,129,130,128,127,130,132,131,132,130,128,129,130,129,126,128,129,126,127,128,128,128,128,127,126,125,126,122,122,121,122,121,122,123,123,119,123,118,116,116,115,110,108,104,105,101,99,101,98,94,93,91,92,85,83,82,84,79,79,80,76,75,72,70,74,75,74,72,68,70,71,72,71,71,74,79,84,87,87,88,90,90,92,96,100,101,99,99,100,100,100,100,100,101,97,97,96,96,96,92,91,91,91,86,84,84,84,87,83,83,79,76,71,74,75 -81,81,80,71,71,75,80,86,77,76,62,64,78,82,83,81,77,64,44,36,48,47,24,18,30,34,49,67,75,78,83,84,87,88,91,98,99,96,89,82,78,66,64,69,68,74,83,119,170,194,189,132,100,97,89,85,88,89,88,87,86,84,80,80,82,92,107,124,141,158,157,136,109,93,87,87,92,87,90,90,94,93,95,92,90,90,93,94,93,92,94,95,96,92,98,96,79,50,82,99,99,102,99,101,99,97,99,99,97,100,98,98,107,126,131,115,122,124,117,122,114,94,100,123,138,146,154,158,156,157,152,149,148,146,146,151,150,149,150,154,151,152,147,149,149,154,133,79,69,83,97,114,135,147,156,145,127,117,139,135,135,130,126,118,113,109,102,95,89,77,63,51,44,43,47,49,61,77,94,100,101,103,103,108,108,108,110,110,112,112,109,108,109,110,111,113,118,122,121,120,122,125,124,122,125,126,126,123,124,124,123,122,124,121,112,108,117,117,113,110,114,113,103,91,88,86,89,63,49,58,71,74,76,82,80,84,91,90,95,97,95,95,99,101,100,100,101,104,103,103,104,106,105,107,105,107,106,104,106,107,110,110,99,90,91,97,106,107,108,106,107,108,110,109,107,103,103,105,106,112,114,109,107,110,110,110,109,110,111,109,109,107,108,109,106,107,109,109,106,108,108,105,107,108,108,107,109,108,109,110,107,105,107,109,107,105,107,107,107,110,106,107,107,103,101,103,105,107,106,107,109,108,110,106,105,106,105,105,104,107,106,105,106,106,105,104,107,107,108,105,107,107,106,108,106,104,104,106,108,109,108,105,106,106,109,108,107,107,106,105,106,105,106,106,106,107,107,107,109,106,102,106,104,106,105,106,107,104,104,109,109,105,108,106,106,105,107,106,103,101,102,98,97,98,97,95,96,94,92,89,88,87,84,82,79,76,73,72,76,92,103,99,94,95,101,112,124,129,127,124,125,129,131,132,122,114,123,132,136,136,133,132,130,128,130,127,123,122,122,120,121,122,121,120,111,104,104,104,105,102,102,105,104,104,104,108,107,106,107,105,108,106,106,106,106,107,107,106,106,107,106,105,106,109,112,113,111,110,111,113,115,112,114,112,112,115,114,111,111,109,110,111,109,111,110,110,110,110,113,111,111,110,112,124,153,171,155,115,85,85,104,129,142,137,133,131,128,129,130,129,129,129,130,130,131,127,127,128,129,126,128,126,125,128,129,126,126,123,126,125,126,128,122,120,120,120,120,123,121,121,120,120,116,117,118,112,113,109,108,106,104,102,103,99,95,92,93,93,87,88,89,86,82,78,81,78,75,75,74,73,75,74,67,62,65,68,73,72,71,76,84,87,90,89,91,94,96,96,97,100,101,100,99,100,100,98,99,100,99,98,95,95,95,97,93,95,95,91,89,90,87,82,87,85,81,80,81,78,76,75 -76,77,84,80,75,78,78,81,78,81,70,76,85,88,87,87,74,58,40,29,37,43,24,17,25,37,58,80,86,84,89,89,87,89,87,85,80,71,65,64,53,44,44,51,50,51,57,63,86,114,123,100,91,97,94,86,86,90,88,89,88,82,81,81,78,80,85,92,104,124,142,156,147,120,96,85,89,89,89,88,89,91,92,92,88,90,92,94,96,95,94,94,97,98,96,97,86,52,69,95,98,101,99,100,95,95,97,97,95,97,100,102,107,122,132,124,101,99,115,132,142,113,80,69,64,62,70,75,81,87,91,111,137,146,145,150,149,151,151,151,152,151,146,150,146,150,153,154,156,152,147,137,120,96,70,51,50,93,140,137,134,129,126,118,114,106,101,96,91,83,65,50,43,44,48,51,58,69,89,102,104,104,106,107,108,108,110,111,113,114,111,109,111,110,109,111,116,120,120,121,121,123,121,120,124,125,125,122,124,123,124,125,125,121,115,107,113,114,111,110,114,112,102,90,87,84,84,58,51,60,70,74,78,81,84,87,92,93,93,97,95,96,100,103,102,101,101,100,104,104,106,106,105,106,105,106,108,106,105,104,107,107,103,102,104,104,106,108,108,108,107,109,111,108,105,104,105,106,107,109,110,109,108,109,111,111,109,111,111,108,107,106,106,108,107,107,108,112,107,107,108,105,106,108,107,109,108,109,108,109,106,106,108,109,106,108,108,109,107,109,107,110,107,104,102,103,105,110,107,107,107,107,106,108,109,107,105,107,108,106,108,107,107,108,104,105,109,107,106,106,109,108,108,107,106,107,106,108,109,106,106,108,107,105,108,110,107,105,106,106,106,105,105,108,104,104,106,108,110,108,104,103,104,105,106,107,107,106,104,106,108,105,106,107,106,105,109,107,107,105,102,99,99,99,96,95,95,93,91,94,91,89,83,85,84,81,76,72,72,85,102,99,95,96,100,108,121,126,126,125,127,129,128,129,120,113,121,129,132,133,134,132,130,130,130,127,124,124,123,122,121,123,122,121,112,105,103,103,105,103,101,103,103,103,104,106,107,107,106,105,106,106,106,105,104,106,108,107,105,106,106,107,108,110,109,112,109,109,110,110,111,110,112,110,113,114,112,112,110,109,110,110,111,113,111,111,110,109,108,112,111,110,111,119,138,148,130,98,88,93,109,132,140,135,131,131,131,130,131,130,129,128,129,130,128,126,126,127,128,128,128,127,126,128,128,128,126,122,125,126,127,127,124,124,123,121,122,124,123,125,123,121,120,119,118,116,115,111,111,110,108,103,102,100,95,93,94,92,88,89,88,88,85,80,81,79,75,75,73,69,70,72,70,69,71,73,75,76,77,82,88,90,92,94,98,101,99,98,99,104,104,99,98,100,101,98,98,98,98,99,97,97,94,95,90,96,94,93,92,85,86,84,87,83,77,80,80,81,74,80 -77,71,83,80,79,79,77,83,84,86,75,66,90,91,91,85,64,47,29,20,21,34,27,18,21,39,64,81,82,71,66,62,50,52,50,44,41,32,34,43,38,47,57,57,58,55,62,82,84,73,56,50,61,75,83,87,90,93,90,88,86,82,83,82,80,82,82,82,85,93,107,129,145,144,124,98,89,90,86,88,87,89,91,91,89,89,93,96,98,96,94,94,95,99,98,96,90,58,53,90,98,99,99,99,99,97,95,93,95,99,102,100,102,118,130,127,124,102,77,103,145,152,145,141,134,123,114,100,92,88,83,105,137,146,145,147,145,150,151,152,153,150,146,149,148,150,151,127,94,68,56,47,53,66,78,100,128,151,143,137,132,132,126,119,113,107,103,97,90,86,74,55,50,46,46,56,60,70,86,102,103,104,105,105,105,108,111,110,112,113,112,110,110,110,110,111,113,116,121,122,122,122,122,122,123,126,125,125,126,126,125,126,126,121,112,104,109,112,108,109,115,111,99,89,86,88,76,52,57,62,69,76,79,84,87,90,92,94,95,95,97,98,101,105,105,102,105,103,105,104,105,106,105,108,105,106,108,108,107,105,105,103,104,107,108,109,108,107,108,106,109,111,111,108,106,105,104,106,108,110,110,108,107,108,110,108,106,108,111,110,109,108,108,107,109,109,110,112,109,105,107,107,107,109,109,108,107,110,107,109,106,108,108,108,110,110,109,109,107,109,107,111,106,103,105,105,108,113,110,106,108,109,107,107,109,108,106,108,109,107,107,107,109,110,105,105,108,108,107,109,108,106,107,107,109,108,105,107,108,106,107,110,108,105,107,110,107,104,105,106,109,109,104,105,105,105,104,105,106,107,103,105,106,106,106,106,106,105,106,107,107,105,109,106,106,109,108,108,108,107,102,101,101,102,102,97,98,96,95,93,93,90,88,87,85,81,77,73,72,82,101,102,95,96,99,104,117,122,125,127,126,125,127,126,117,114,123,129,130,131,131,129,129,129,130,129,128,124,124,125,123,122,122,121,113,106,104,104,105,104,102,106,104,105,105,105,107,107,105,105,105,105,105,104,106,106,109,108,106,104,108,111,108,109,109,111,108,109,111,111,108,111,110,111,114,114,112,111,112,109,109,109,109,110,110,108,109,111,109,113,111,111,112,121,139,140,115,92,93,99,117,137,139,133,130,131,132,129,129,129,129,129,129,129,128,127,130,127,127,128,130,130,126,127,127,127,128,125,125,126,125,125,124,124,124,123,124,123,124,124,124,119,122,117,117,118,118,112,113,110,111,105,104,104,100,97,96,95,93,91,89,87,84,80,80,77,74,73,74,76,75,74,74,76,74,72,76,79,83,88,88,90,94,97,101,102,99,99,100,104,104,101,101,99,99,98,98,98,99,100,96,98,96,96,90,92,91,91,90,84,88,85,86,80,79,80,76,79,72,80 -81,80,84,80,81,82,82,85,86,89,75,53,84,79,70,61,54,40,24,15,16,25,37,31,21,27,34,40,41,35,30,30,24,26,33,37,43,52,60,78,96,116,136,137,142,140,137,157,152,123,89,53,34,35,45,65,82,90,91,87,84,82,84,83,84,83,82,85,80,83,86,94,116,132,136,127,103,89,86,89,86,91,90,91,90,88,95,96,93,93,93,94,93,91,97,96,92,71,49,91,99,96,96,97,100,98,96,96,98,98,100,100,101,115,135,124,109,120,126,120,121,101,83,92,112,130,142,146,151,154,153,145,144,144,144,145,145,148,150,150,149,150,146,149,149,149,145,108,82,89,104,125,141,153,151,141,121,96,124,137,132,131,124,119,114,108,104,95,87,86,74,53,54,50,47,55,56,65,84,102,103,103,105,104,105,108,110,111,111,113,114,109,109,109,110,110,111,115,117,122,126,123,122,123,123,125,126,126,125,125,124,124,125,122,113,105,106,109,107,109,114,107,95,89,85,88,62,46,59,65,71,75,80,80,83,86,89,94,96,97,100,98,102,104,104,101,103,104,103,103,105,106,106,109,105,105,108,109,107,105,106,107,108,107,107,108,107,108,108,107,110,109,108,108,106,105,104,106,108,110,109,108,107,109,111,109,107,108,110,111,110,109,107,108,108,109,108,108,109,107,106,105,108,111,111,110,105,107,106,106,108,108,109,110,111,110,110,107,106,108,105,110,107,105,103,105,108,108,108,107,110,110,108,105,106,105,105,109,108,105,104,107,107,106,104,102,106,107,108,108,106,104,106,107,107,107,108,108,106,108,108,108,109,107,105,107,109,109,108,105,107,109,105,105,106,106,104,105,105,106,106,107,107,104,104,105,105,105,106,106,104,105,108,106,104,106,107,107,107,106,104,102,104,101,104,101,101,101,98,96,94,90,87,89,89,81,80,76,74,78,96,103,95,93,96,101,111,121,126,126,123,121,124,125,115,115,124,129,130,131,132,131,130,130,129,130,128,123,123,124,124,124,125,123,111,105,104,102,104,105,106,107,106,104,104,104,105,105,105,105,106,104,104,105,107,106,106,103,106,105,106,109,107,107,108,110,106,109,109,110,110,110,111,110,113,111,109,109,111,109,110,110,108,108,108,106,109,112,109,111,111,113,113,123,138,134,103,84,92,103,123,140,137,129,130,131,130,127,127,128,130,130,129,127,128,128,130,128,126,126,128,129,127,127,128,126,125,125,124,124,125,123,123,122,124,124,125,124,122,121,124,118,120,117,116,117,118,113,117,112,110,106,105,104,101,101,99,94,94,92,91,88,80,81,82,79,76,76,77,79,76,71,73,74,74,74,75,80,85,91,91,94,97,98,98,99,100,99,98,101,100,101,102,99,98,98,97,98,99,98,96,95,96,96,92,90,91,88,87,86,86,86,82,82,84,82,78,77,77,80 -81,82,84,81,82,85,84,79,83,78,69,47,55,57,50,48,49,39,25,16,17,23,27,25,15,13,14,19,20,24,26,34,45,53,72,90,107,127,139,148,160,170,174,175,177,180,180,179,181,174,147,92,55,34,20,32,57,73,84,85,81,87,86,81,81,82,83,82,77,79,83,79,91,109,123,136,128,102,89,91,85,90,89,90,88,87,90,93,91,92,92,96,96,93,95,96,93,77,56,86,99,95,96,98,100,99,99,99,98,97,100,101,102,108,125,129,112,95,99,114,135,137,106,80,67,63,62,62,70,75,78,80,118,140,145,145,145,146,148,149,147,149,148,148,146,149,151,157,155,156,146,134,118,100,70,55,46,69,130,138,132,128,123,121,114,109,104,96,88,87,76,46,44,48,47,55,55,61,80,100,105,103,105,104,107,108,108,112,113,114,113,110,111,112,111,108,112,117,118,123,124,122,122,123,123,124,126,125,122,122,122,123,124,122,115,105,104,107,110,112,112,104,93,90,83,81,53,42,54,64,71,75,82,80,83,84,86,91,93,98,98,97,100,104,103,102,104,105,105,104,105,106,108,108,103,104,105,107,105,102,106,108,109,108,108,109,109,108,106,107,109,105,106,109,110,107,105,107,107,110,107,106,109,110,109,109,109,109,108,108,109,108,109,109,106,108,108,106,108,109,107,105,107,108,111,113,109,110,108,106,108,109,107,109,111,110,109,110,108,107,106,108,107,106,104,105,104,106,106,105,107,110,107,105,105,106,107,108,106,104,106,106,104,103,106,104,105,105,106,107,106,106,107,110,109,107,108,107,106,107,108,106,106,106,106,106,107,109,108,105,105,108,108,104,104,105,106,107,106,106,106,103,104,106,104,106,103,103,106,107,103,102,104,104,103,106,106,104,106,105,102,106,104,102,103,102,98,103,100,96,93,92,87,89,89,82,81,81,77,75,87,102,96,91,95,100,107,120,126,123,123,123,122,121,115,115,124,130,131,132,131,130,130,131,130,129,126,124,123,121,122,124,125,122,109,103,104,102,103,106,105,105,105,103,103,106,103,106,108,105,105,103,105,107,106,107,107,103,107,109,106,105,107,109,107,107,106,107,108,108,110,109,110,110,111,110,108,108,108,110,110,110,109,109,108,108,110,110,109,110,112,111,113,125,137,128,94,78,92,107,127,139,133,128,130,130,129,128,129,129,130,129,130,127,128,128,128,128,128,128,128,128,128,126,127,126,124,125,127,123,126,121,122,124,122,123,125,123,123,121,120,120,121,118,118,115,116,114,115,112,107,106,106,105,101,103,103,98,93,91,91,89,85,83,85,82,82,76,76,77,78,74,73,76,79,78,79,83,87,92,94,98,101,99,97,98,99,99,99,99,100,100,99,98,98,98,96,97,97,95,96,94,95,92,91,91,88,86,85,88,86,84,79,83,83,80,81,77,79,79 -80,78,80,79,82,76,70,62,61,55,47,33,26,47,49,47,48,44,34,26,21,25,15,14,9,9,18,34,43,55,71,94,112,127,143,154,160,163,163,159,151,147,146,144,145,153,159,159,163,162,151,116,93,78,46,29,32,39,63,83,80,82,82,80,79,83,85,80,81,80,80,80,82,87,103,122,134,127,102,89,87,88,89,93,88,85,88,91,91,92,91,96,95,95,95,93,90,82,56,73,96,96,99,99,100,98,100,99,98,98,98,97,99,103,121,129,120,116,93,82,114,138,137,139,143,138,128,119,113,107,101,100,126,141,145,145,145,144,149,150,151,148,145,145,147,151,151,141,94,73,58,47,56,71,85,110,128,146,149,136,132,129,126,122,113,108,102,97,90,88,81,50,42,40,42,54,55,60,76,98,105,102,104,105,107,107,107,111,112,112,110,110,112,113,111,108,110,116,120,122,122,121,122,124,124,124,124,122,122,122,122,122,124,122,117,105,104,105,109,113,109,100,92,87,82,77,49,48,54,64,69,78,83,81,85,90,91,90,93,100,98,98,98,101,103,103,104,106,105,104,103,106,106,104,103,106,107,106,103,102,105,108,107,107,107,110,110,108,107,107,106,105,107,110,109,107,106,107,108,109,107,108,110,110,108,108,107,108,107,108,107,106,109,107,105,110,109,106,109,110,108,104,106,106,107,108,111,111,110,110,110,110,107,109,109,107,108,108,106,105,104,106,106,105,104,106,106,108,105,106,107,107,106,109,106,106,104,106,106,106,105,105,106,107,109,107,106,107,105,105,107,110,108,108,106,105,108,109,107,105,105,105,106,108,109,106,106,106,106,107,103,104,106,106,106,103,104,108,109,107,104,104,107,106,105,103,107,105,109,107,105,103,102,105,104,107,104,106,103,104,102,107,105,103,102,98,100,101,99,94,96,95,94,90,88,80,80,84,82,73,81,102,101,92,94,98,104,116,125,125,123,123,124,120,114,115,126,135,135,131,128,129,129,128,129,127,125,125,124,122,122,122,122,120,108,102,103,103,104,105,103,100,103,105,103,105,103,104,106,104,104,104,104,107,106,109,104,107,106,107,107,104,106,110,106,107,107,106,108,105,108,111,111,110,108,109,110,108,107,110,109,110,111,111,108,108,108,106,108,111,111,110,115,129,137,121,90,83,98,112,130,137,132,131,131,131,129,129,131,131,129,128,128,129,130,129,130,128,129,128,128,126,126,125,126,125,125,125,124,125,126,121,124,124,122,121,121,121,120,121,119,122,122,119,120,115,114,113,113,112,108,107,107,105,101,101,101,99,99,94,94,89,89,89,87,85,83,80,78,82,83,80,81,83,84,85,86,87,90,94,97,99,100,100,100,98,97,101,101,98,100,100,99,99,98,100,99,98,97,94,93,93,94,91,91,91,87,88,86,88,86,80,79,85,80,78,81,73,78,79 -75,72,65,67,64,49,45,39,36,39,34,25,17,33,36,36,38,38,38,41,27,21,19,24,19,22,45,74,88,105,121,137,146,151,148,143,138,133,131,133,135,134,137,141,146,157,167,175,186,187,172,124,102,105,83,59,32,19,32,65,79,84,86,82,81,82,81,82,79,78,79,78,80,77,86,100,118,129,124,103,90,91,89,90,88,83,87,90,91,91,92,92,92,93,95,92,90,87,54,59,97,99,99,99,99,98,102,100,100,100,101,100,99,104,126,137,117,104,115,120,120,116,88,75,89,106,121,129,134,139,144,142,142,142,143,145,143,145,148,147,149,147,146,145,149,151,150,140,100,101,115,125,144,147,148,138,117,97,111,137,132,128,126,121,115,108,99,97,90,88,82,62,45,47,43,52,54,59,75,97,103,103,103,104,106,108,109,110,111,112,112,111,111,111,111,106,105,113,117,117,119,120,121,122,124,124,121,123,123,122,122,121,123,123,119,105,102,105,108,112,106,98,92,85,83,72,46,51,61,69,75,81,81,84,87,93,92,93,97,101,100,98,99,103,104,104,104,105,105,102,103,105,107,102,104,110,109,104,103,107,106,106,106,106,107,108,107,105,105,107,106,106,106,107,108,108,107,109,110,107,108,109,109,109,108,107,106,107,107,108,109,105,106,107,105,107,108,109,111,111,109,105,106,109,107,107,106,107,110,111,110,108,107,111,106,107,108,107,107,106,104,107,105,103,105,108,107,108,109,109,106,107,109,109,107,106,107,110,107,107,106,106,106,107,107,107,106,104,105,106,108,108,107,105,103,104,107,109,107,105,105,105,107,108,107,106,107,107,106,106,106,105,105,108,106,101,102,108,111,107,105,105,106,107,106,103,109,109,108,105,106,108,106,105,105,105,105,105,105,103,103,105,108,104,105,103,100,101,99,99,97,96,94,95,90,86,84,81,80,69,76,97,103,95,94,96,100,111,124,127,126,125,124,119,111,114,127,134,135,131,130,131,129,127,127,125,124,124,123,122,122,122,121,115,106,102,102,105,105,106,104,101,102,104,105,104,103,105,106,104,102,105,107,107,105,108,104,106,104,103,105,103,106,107,105,105,106,105,105,105,107,110,110,108,107,109,110,108,110,111,110,110,109,110,108,108,110,108,108,111,111,111,120,134,135,115,91,88,100,117,134,137,132,133,132,130,127,126,129,129,127,127,128,131,131,128,129,130,129,128,126,128,127,127,125,125,126,126,123,125,125,121,125,120,123,123,120,122,120,118,118,121,120,118,121,118,116,113,114,113,112,111,111,105,100,103,104,102,101,99,97,93,91,91,91,86,83,83,82,84,84,83,85,86,86,88,90,91,93,97,97,97,99,102,104,102,100,100,98,95,97,99,99,99,98,101,100,98,97,97,92,91,92,92,91,90,88,88,87,86,86,81,83,85,79,80,81,76,78,77 -63,57,41,44,42,35,28,32,26,28,33,25,17,21,40,33,29,33,37,43,31,21,20,27,33,45,69,90,99,109,113,117,121,123,122,125,126,126,129,136,143,148,158,171,182,193,200,206,216,218,202,138,102,100,93,82,62,34,18,33,59,82,86,82,82,80,80,82,76,77,81,79,75,77,79,79,94,112,128,125,103,90,86,85,86,84,89,91,91,90,90,91,90,93,94,95,93,90,65,54,96,100,95,99,100,99,101,100,101,102,103,103,101,103,116,130,126,108,89,89,110,141,136,108,87,76,68,62,61,61,68,67,90,130,141,143,143,146,148,147,145,145,149,145,149,150,150,156,158,149,137,125,109,82,68,56,61,79,126,143,132,129,122,118,116,107,100,98,91,87,83,70,50,50,43,48,53,59,76,92,102,102,102,103,106,108,110,110,113,115,112,111,110,111,112,107,105,111,116,117,121,122,123,122,122,124,124,123,121,122,123,121,122,125,118,106,103,106,110,112,106,97,87,85,84,61,42,54,66,73,77,84,83,87,89,92,94,94,97,103,99,99,101,103,103,104,105,103,104,102,104,106,104,103,106,108,106,103,105,109,108,106,105,106,107,107,109,106,105,107,106,104,106,109,108,108,106,108,109,108,107,106,106,107,109,108,105,106,107,110,111,108,108,110,108,108,106,109,112,111,108,106,109,111,108,107,109,109,109,108,109,108,106,108,105,108,108,106,108,106,108,107,106,103,104,109,108,107,110,109,108,110,108,108,107,105,108,111,109,108,105,107,106,106,106,107,106,104,106,106,105,104,106,106,104,105,106,108,108,107,106,103,105,107,106,104,105,107,106,106,107,106,106,106,106,103,103,106,108,106,105,106,107,106,107,105,107,110,106,107,107,108,107,107,108,106,105,104,105,103,106,107,106,107,106,106,101,101,100,102,100,96,92,93,92,90,85,79,76,73,73,89,101,97,94,94,98,108,121,128,129,127,126,119,111,114,126,131,133,132,131,131,128,128,126,125,124,124,123,121,120,120,119,113,103,102,102,104,106,106,106,105,104,104,105,106,103,106,106,106,103,103,107,105,106,106,106,104,105,104,102,103,106,105,104,105,107,105,106,105,107,108,106,105,107,108,108,107,108,108,108,109,108,108,108,109,113,112,110,112,113,113,122,137,134,109,87,90,102,122,135,135,130,129,129,128,127,126,127,127,128,128,131,131,128,128,132,129,128,128,128,128,127,127,125,126,127,127,125,125,125,124,123,119,123,124,123,124,121,119,118,119,118,117,120,118,119,114,114,113,113,111,110,107,105,106,106,104,101,98,99,97,93,92,92,87,84,87,85,84,87,88,88,86,88,90,92,94,96,98,98,97,99,103,103,100,99,97,97,95,98,101,101,99,98,97,99,99,95,96,93,92,92,92,90,91,89,89,90,84,84,82,86,82,82,79,78,77,81,79 -53,52,31,33,33,36,25,30,27,24,33,29,26,23,41,35,36,33,38,41,35,29,19,25,39,59,78,85,96,103,111,117,124,126,125,130,137,144,150,158,168,176,189,207,219,224,225,227,229,223,205,142,101,98,91,84,85,69,34,19,31,64,82,79,79,78,76,80,82,81,81,79,78,82,80,77,84,91,113,128,119,96,87,87,87,88,88,92,90,89,88,92,92,95,92,95,94,90,76,51,85,96,96,98,100,99,97,99,100,101,102,100,100,99,110,130,126,119,115,92,94,122,126,120,129,140,139,135,129,124,124,117,120,136,139,142,144,147,148,147,145,144,149,145,147,148,149,150,108,61,48,55,64,74,94,116,139,149,150,138,131,129,120,117,116,108,105,99,93,86,86,69,48,45,41,44,52,61,70,90,101,101,103,104,106,107,109,109,111,113,112,112,112,111,112,110,107,110,115,119,122,122,123,122,122,122,125,122,120,122,123,120,121,124,116,106,105,107,111,111,106,95,85,84,82,51,43,57,68,74,79,83,88,88,92,92,96,94,100,101,97,99,103,103,104,103,105,105,104,103,103,103,105,106,107,105,105,104,105,107,106,105,106,110,112,107,105,106,104,105,107,106,106,108,107,107,106,106,107,108,109,107,105,106,106,105,105,105,105,109,109,109,108,108,109,109,107,108,110,109,109,108,110,110,111,109,109,107,111,108,109,109,108,108,105,111,108,106,104,104,107,107,106,103,103,109,106,107,110,108,107,109,108,106,106,106,107,108,107,106,105,106,106,107,107,106,107,109,109,106,106,105,106,106,105,108,107,108,108,106,105,104,106,108,105,102,104,107,106,104,104,106,108,105,104,102,105,105,107,107,103,104,108,105,107,105,107,109,103,107,108,106,107,108,106,103,106,104,106,105,104,100,105,104,104,108,106,99,98,100,101,97,96,92,95,90,87,84,78,74,72,78,94,98,93,94,96,103,117,126,127,126,123,117,109,115,126,129,132,132,131,130,127,125,126,126,123,123,123,122,121,119,118,112,102,102,103,102,105,103,107,107,105,106,107,107,103,104,103,104,103,101,104,103,106,105,104,103,105,106,104,105,105,103,104,105,106,107,107,104,107,107,105,104,106,107,108,108,109,108,106,107,108,109,109,109,112,112,112,111,112,112,122,136,131,103,83,90,105,127,136,132,130,129,126,126,128,128,128,128,129,129,131,130,127,128,131,126,126,127,126,127,127,127,125,126,127,127,126,125,125,124,122,119,121,121,122,123,120,120,120,118,118,115,119,116,119,117,117,115,115,111,109,109,108,109,107,105,102,100,101,98,95,93,93,92,92,92,88,87,92,93,92,91,91,93,92,94,99,98,101,103,100,99,99,97,98,96,98,99,98,99,100,101,101,95,97,99,94,93,94,93,93,93,89,89,92,91,91,85,82,80,83,76,83,82,76,77,81,83 -46,46,32,28,29,37,36,33,35,28,30,29,28,27,36,31,37,29,36,38,39,31,29,31,39,69,98,102,110,115,124,133,142,147,149,155,165,178,186,196,205,210,217,224,228,230,230,232,230,226,212,146,103,97,88,84,87,85,66,33,23,39,73,79,80,78,69,75,80,78,75,76,80,78,81,83,80,79,95,115,125,115,94,88,87,88,87,87,88,88,91,92,95,93,91,91,92,92,82,48,73,96,98,98,100,99,95,99,96,99,101,97,97,99,108,130,130,112,105,117,123,125,107,69,63,75,89,109,118,126,131,130,134,139,138,140,144,146,143,144,147,145,148,145,146,148,148,150,125,104,120,137,147,154,151,145,130,110,98,128,131,128,122,118,117,110,106,98,93,88,89,72,49,43,41,47,55,62,69,90,104,103,103,104,104,107,107,106,109,111,112,112,112,111,111,109,106,109,114,118,121,120,121,121,122,123,124,121,121,123,121,119,121,123,117,110,106,109,112,110,103,94,87,87,81,39,45,62,67,76,80,84,87,90,96,95,99,98,102,102,97,101,103,107,106,104,102,105,105,103,105,106,106,107,105,107,105,105,104,102,106,105,104,109,112,106,103,104,104,106,109,108,106,107,107,105,104,105,107,108,109,109,106,105,106,106,105,106,105,107,107,108,107,106,107,108,107,108,108,109,108,107,108,109,110,110,108,107,110,109,106,109,106,107,108,109,107,107,108,102,107,109,105,104,103,107,106,108,110,106,107,107,110,105,104,107,108,108,106,106,105,105,107,108,108,106,108,110,109,106,105,108,108,106,106,108,107,106,106,106,105,107,107,107,105,103,103,105,105,104,103,104,103,105,107,102,104,105,106,105,101,104,107,106,105,105,104,106,103,104,105,104,105,105,106,100,107,106,104,103,104,99,104,103,102,108,105,102,99,100,99,101,96,96,95,94,88,82,79,76,72,71,91,100,94,92,95,101,112,122,126,125,123,116,110,115,124,129,134,133,129,128,127,125,126,125,123,122,122,122,122,120,118,112,103,103,103,103,105,104,106,105,104,105,106,108,104,103,100,103,104,102,103,102,103,103,104,103,104,103,104,105,105,103,103,103,103,105,108,106,107,107,106,106,105,106,107,107,109,107,105,106,107,107,108,108,110,110,111,111,111,114,126,137,124,95,84,95,112,133,138,133,130,129,127,128,129,129,128,128,130,128,128,129,127,126,127,124,126,127,125,126,127,126,126,126,127,127,125,123,123,124,122,120,121,121,122,121,118,120,122,120,118,117,117,115,117,118,117,116,115,111,111,110,109,109,107,107,103,101,100,100,98,95,93,96,98,96,93,92,95,93,94,96,96,96,94,95,99,101,101,102,101,100,100,98,99,99,99,101,99,97,98,99,99,99,97,97,96,96,96,94,93,93,92,89,93,91,91,87,84,87,86,76,81,82,77,77,79,80 -37,38,33,31,27,34,42,32,35,29,28,33,32,28,34,30,31,28,30,33,37,31,34,32,34,68,110,118,123,130,141,155,170,183,191,196,201,208,212,216,218,222,226,226,227,230,232,235,234,230,214,147,104,96,91,81,83,84,84,63,26,20,45,68,80,78,71,76,73,70,70,75,79,70,77,79,79,82,85,95,117,126,106,86,81,87,87,84,84,86,87,88,91,90,91,91,93,95,87,51,62,96,94,97,97,98,96,96,95,98,98,97,96,96,102,121,128,121,107,85,87,121,143,133,116,99,83,77,73,67,65,61,71,112,137,139,142,143,142,144,145,147,147,146,146,149,149,151,156,153,150,142,127,111,100,89,89,101,124,145,132,126,126,118,117,108,103,99,93,89,90,79,54,46,41,45,55,58,69,88,104,105,104,104,104,108,108,108,109,112,111,110,110,110,111,108,105,105,112,118,120,119,120,121,120,120,122,122,119,121,121,118,118,122,118,108,104,110,113,109,99,90,87,86,75,36,46,62,67,77,83,83,87,92,97,96,97,103,106,106,100,102,106,108,105,104,104,105,102,103,107,108,103,107,104,106,104,106,102,103,106,105,103,106,107,105,104,103,107,108,106,105,104,106,106,106,106,105,107,108,109,108,105,106,109,109,106,108,107,105,107,109,105,106,106,105,108,106,106,107,108,107,109,107,108,109,107,106,111,108,104,106,105,107,107,105,107,108,108,105,106,108,106,106,106,106,105,106,108,107,108,107,109,107,105,106,108,109,109,107,105,105,108,108,105,105,108,108,107,104,104,107,108,107,108,107,108,107,106,105,107,107,104,103,103,104,103,105,106,107,106,105,104,107,108,105,104,104,104,103,103,105,105,105,109,106,106,107,103,103,106,104,105,103,103,103,105,108,104,105,104,103,104,108,102,105,104,105,102,100,103,102,100,100,95,94,89,83,80,79,73,72,82,99,96,92,94,100,109,119,126,127,125,116,110,118,125,130,132,132,127,126,126,126,127,124,123,122,121,121,122,120,118,112,102,103,103,104,106,104,104,104,103,104,104,106,102,102,102,104,103,102,103,103,102,102,107,104,102,102,103,102,101,103,103,104,102,102,107,104,105,104,106,108,109,108,108,106,106,106,107,106,106,106,107,108,109,109,109,111,112,117,132,136,115,90,89,99,117,136,138,133,131,129,129,129,130,128,129,128,128,128,127,128,127,125,124,126,129,130,127,126,126,124,126,124,125,126,124,122,123,123,123,122,122,122,121,120,118,121,119,119,118,120,117,116,112,114,115,115,115,111,110,112,110,108,106,106,106,102,100,102,101,97,96,96,97,95,94,94,95,92,95,98,96,97,99,98,99,102,102,101,100,99,97,97,100,100,97,99,101,99,98,97,95,98,98,96,96,97,97,95,95,92,93,90,89,86,88,88,85,87,81,79,81,84,80,78,80,77 -33,32,31,33,33,30,37,28,29,22,24,29,43,30,26,26,26,21,24,30,31,29,30,27,34,60,99,130,143,154,169,185,200,208,210,213,214,213,215,219,222,224,228,229,231,234,234,235,236,229,213,150,105,96,92,84,84,83,81,82,49,18,20,51,76,78,74,75,71,71,71,73,78,71,71,74,81,83,80,79,96,117,117,94,81,88,86,83,84,85,85,85,88,91,93,91,93,92,89,64,57,94,96,98,94,96,98,99,98,98,97,97,97,95,101,119,131,117,117,115,95,104,119,113,120,133,138,139,142,139,137,132,129,134,137,137,140,143,143,141,144,145,146,146,144,150,151,150,134,105,98,99,103,114,127,139,150,149,145,137,131,128,125,123,115,108,102,99,93,88,88,86,57,50,45,51,53,50,67,84,100,105,106,104,104,107,108,109,110,112,111,108,109,111,110,108,103,103,110,115,118,118,120,122,120,118,121,123,120,119,119,116,117,120,117,106,103,112,111,103,94,89,87,85,66,39,49,63,73,77,81,84,88,92,95,96,99,102,106,104,102,103,106,107,105,107,102,105,104,107,105,103,101,103,105,104,104,105,103,104,106,104,103,105,105,104,104,105,108,107,106,106,108,107,107,105,107,106,105,107,109,108,106,106,108,108,107,108,107,106,109,109,106,108,109,108,109,107,105,107,106,106,107,106,107,107,106,107,109,108,104,103,105,107,106,104,107,107,107,107,109,109,108,108,106,107,105,109,110,111,106,108,107,110,105,106,109,108,107,107,108,107,108,107,105,103,106,108,107,105,106,105,106,107,108,109,109,108,106,104,106,106,103,101,103,105,107,107,106,107,106,105,108,106,104,103,106,106,105,101,102,104,105,106,106,103,104,106,101,103,107,107,104,102,104,102,103,105,105,102,102,103,105,105,106,104,105,106,106,101,106,104,105,98,98,94,94,88,81,76,75,73,73,93,98,91,94,96,104,116,123,127,123,114,108,117,126,130,130,129,128,128,126,125,125,124,123,122,122,121,120,120,116,109,102,102,104,102,104,104,105,101,103,103,102,103,102,105,104,102,102,101,104,105,101,102,106,102,101,103,102,100,99,101,100,103,102,102,103,103,101,103,106,107,108,109,108,107,106,107,108,107,108,109,106,107,109,108,108,109,112,122,136,134,110,90,89,98,120,137,138,134,130,129,127,128,129,127,128,128,127,128,127,127,128,127,126,127,128,128,125,127,126,125,125,125,125,123,124,123,124,121,125,124,121,121,122,120,120,121,118,119,118,118,118,114,117,113,113,113,114,112,110,113,110,108,106,107,108,104,101,103,101,100,100,99,94,95,96,96,97,96,96,100,99,99,99,99,99,99,99,100,99,98,97,98,100,97,96,97,99,100,99,97,96,98,98,97,93,93,95,94,92,90,91,92,86,83,85,85,85,82,79,83,85,82,84,82,78,76 -40,28,31,31,30,31,34,30,21,17,21,23,28,18,18,22,21,23,21,26,23,26,28,31,36,48,86,133,157,170,185,197,207,213,214,215,214,216,219,223,228,230,232,234,234,234,232,231,233,226,215,153,105,94,90,88,82,81,82,87,78,37,18,31,64,78,77,76,76,75,76,79,75,73,75,76,81,85,81,76,82,101,121,113,90,88,85,85,85,87,87,89,90,90,94,93,92,91,89,74,56,90,95,97,95,98,101,100,96,98,98,97,98,99,101,115,129,123,104,101,116,122,124,100,70,65,70,74,88,101,105,110,112,117,131,139,137,139,142,141,142,143,145,143,142,147,150,150,143,143,152,157,158,154,146,136,126,111,104,118,132,128,124,121,113,107,101,99,95,91,91,85,57,49,44,50,51,49,63,83,98,103,105,105,104,105,106,109,110,113,114,111,108,108,107,108,103,103,110,112,115,117,119,120,120,122,123,123,121,118,117,114,119,121,117,108,104,113,111,100,92,89,84,82,59,42,55,64,73,79,79,83,89,92,96,96,100,104,105,101,99,107,106,106,105,105,103,104,104,108,104,101,101,104,105,104,105,107,105,104,105,106,104,105,106,105,105,106,107,108,107,108,109,111,108,103,105,107,106,105,107,107,106,106,108,108,107,106,106,107,109,107,106,106,108,108,109,108,107,107,104,106,107,106,107,105,105,106,109,104,104,103,106,108,109,105,106,106,108,109,109,110,109,107,105,105,105,110,111,109,104,107,105,106,106,107,106,105,106,107,107,106,104,105,106,104,103,107,107,106,106,107,107,106,107,109,107,106,109,107,105,105,106,106,106,107,107,107,107,108,106,104,107,105,103,104,104,105,106,102,103,105,105,104,102,104,105,105,103,102,107,105,106,106,106,102,103,106,105,106,103,104,104,104,102,104,105,106,103,106,104,106,104,99,99,98,93,90,85,79,78,73,72,87,97,90,91,92,100,111,118,125,124,112,106,117,125,129,130,128,126,125,126,125,124,123,123,121,122,120,120,119,114,106,101,102,103,102,103,102,102,100,103,101,102,104,104,104,103,101,103,102,103,104,101,100,102,100,102,103,100,99,101,101,101,104,104,103,105,105,103,104,104,105,106,107,106,106,106,107,107,108,110,109,107,108,111,110,108,108,112,125,139,132,104,85,90,102,124,136,135,130,130,132,130,128,130,129,128,129,129,130,129,127,127,129,129,126,127,125,125,125,126,125,126,128,125,123,126,124,126,121,124,123,122,122,121,118,121,118,118,120,117,118,118,116,119,115,111,112,111,111,110,112,110,107,108,107,107,106,104,103,100,102,102,102,96,98,99,99,99,100,99,101,103,100,98,100,99,100,101,100,98,99,101,99,97,95,96,98,99,98,99,98,97,98,98,100,96,90,92,92,88,92,91,93,88,89,85,85,85,87,83,85,87,81,87,88,80,74 -40,38,33,33,28,29,30,29,18,18,17,20,11,8,10,18,19,22,19,20,12,18,20,33,39,43,74,118,155,170,187,201,210,216,217,217,217,220,224,225,227,230,232,233,232,232,230,231,233,227,215,153,106,98,92,89,83,80,81,88,85,62,23,23,50,69,80,80,75,75,74,74,76,75,84,80,78,82,81,79,77,83,114,118,102,90,84,84,84,83,88,89,87,84,88,92,91,91,92,79,49,76,97,95,96,99,98,97,93,95,96,96,96,98,100,107,125,126,117,101,78,90,129,143,135,123,109,93,83,74,66,66,62,80,122,138,136,140,143,142,139,142,145,144,141,144,147,148,149,147,136,133,123,115,106,111,112,125,142,151,135,127,123,118,116,108,103,97,93,90,92,85,57,47,43,47,50,50,66,79,96,103,104,103,103,106,107,109,110,111,111,111,107,106,106,108,104,102,107,110,114,117,117,116,118,120,123,123,120,120,118,114,118,121,118,109,104,108,108,100,94,89,84,80,52,40,57,67,75,79,82,85,91,93,97,101,101,102,104,100,102,102,105,105,104,105,106,104,103,105,106,102,104,105,106,106,104,105,104,105,107,108,107,107,109,106,105,105,106,105,106,111,109,107,105,104,107,107,107,104,102,105,105,106,107,109,108,107,104,104,105,105,106,105,106,106,108,108,106,107,105,106,107,108,108,107,106,106,107,106,105,104,108,107,105,108,105,108,106,107,109,107,107,106,105,105,104,109,109,105,104,105,106,105,104,104,107,107,105,105,106,106,105,107,106,109,105,106,107,107,107,106,106,105,106,108,107,105,105,106,107,105,105,106,109,110,107,107,105,105,105,104,106,107,107,105,104,105,108,104,102,104,106,102,103,107,104,104,106,106,104,105,103,106,105,108,104,105,107,105,100,105,107,102,104,102,102,103,107,109,100,102,105,103,99,96,94,94,88,84,77,72,73,81,93,93,89,90,96,104,113,121,119,109,106,116,123,126,129,129,124,123,123,123,124,121,120,118,119,121,120,118,113,105,101,101,101,101,102,101,100,100,102,100,103,105,103,102,102,99,101,104,102,102,102,100,101,99,100,101,100,101,102,101,99,102,103,101,103,103,105,103,103,105,105,105,104,105,106,105,105,108,109,107,107,108,109,108,109,109,112,128,139,124,97,86,94,110,129,137,132,128,130,131,130,129,131,132,129,127,127,130,129,126,126,127,128,127,129,126,127,127,126,126,126,127,125,125,126,125,124,122,121,123,121,120,121,118,120,119,115,118,118,116,117,119,118,115,112,112,112,113,114,116,111,107,109,108,107,109,108,102,102,104,104,102,102,104,102,101,101,99,99,101,101,100,100,103,101,101,101,101,98,99,101,99,97,97,96,98,99,97,100,99,96,97,96,98,96,91,92,92,91,93,90,89,87,89,87,87,88,82,82,83,81,79,85,84,84,77 -31,48,45,40,33,31,32,24,18,18,12,17,10,7,7,9,14,15,14,14,9,12,10,20,32,39,55,97,148,172,187,200,210,215,216,217,216,219,226,228,228,229,230,230,231,232,233,234,234,229,216,158,110,99,91,89,86,82,85,88,84,71,38,40,38,41,71,80,75,78,75,69,77,78,82,77,78,80,80,81,81,78,98,115,115,95,83,85,85,81,88,87,87,86,90,92,89,90,93,83,53,66,96,96,96,97,94,95,94,96,97,94,94,96,98,106,128,127,112,118,114,104,113,110,101,107,120,133,139,141,141,144,143,139,132,133,136,140,140,140,138,142,142,143,139,141,144,145,145,115,107,119,124,137,150,163,163,159,138,117,125,126,124,120,118,110,105,98,94,89,89,87,62,49,47,47,50,48,60,78,96,106,105,105,105,107,108,108,110,110,108,109,107,107,108,108,105,101,104,108,111,115,115,114,116,117,119,121,121,120,119,115,117,118,116,108,98,103,104,100,93,88,85,81,47,43,61,66,78,84,86,91,93,95,99,102,102,103,103,99,101,104,102,103,102,106,108,106,106,108,109,107,106,104,102,106,105,105,104,104,107,108,107,107,108,107,107,108,107,105,107,105,106,105,105,103,105,104,105,104,104,104,104,106,107,107,108,107,106,105,108,108,105,106,106,103,104,104,106,107,105,105,106,108,108,105,106,108,106,107,107,107,108,104,106,107,106,107,106,106,108,109,105,105,104,104,106,106,107,105,106,106,106,101,103,105,106,106,105,108,106,107,108,108,106,106,108,106,107,108,105,103,104,105,105,107,107,104,104,106,107,105,102,104,108,109,107,105,105,104,106,105,103,106,107,105,104,106,107,104,103,103,103,105,104,104,103,105,106,109,104,106,102,107,108,103,106,103,106,103,104,103,106,103,108,100,105,104,105,106,104,106,107,103,101,101,101,96,92,89,84,79,72,72,85,94,90,91,97,101,106,112,110,104,107,117,121,125,126,125,125,125,123,120,120,121,122,120,122,124,121,118,113,105,99,101,100,100,100,100,100,101,101,100,101,103,102,101,102,100,99,104,101,101,102,102,101,100,98,99,100,101,101,101,99,99,101,100,101,102,104,103,104,105,105,103,103,104,105,104,103,104,107,106,106,108,109,109,110,110,114,130,136,117,90,90,99,114,133,137,132,130,129,129,128,127,129,131,130,127,126,128,128,126,126,126,126,125,129,126,126,127,124,123,124,123,123,125,126,123,120,123,123,120,119,119,119,119,117,120,118,114,118,115,116,116,117,115,114,112,112,115,113,114,111,108,109,110,108,110,110,105,102,105,106,101,102,106,105,103,101,98,101,101,101,102,101,103,101,98,99,101,100,100,100,98,100,100,97,96,98,99,99,97,97,94,95,96,95,94,96,92,93,93,87,86,86,86,86,86,85,83,84,83,81,84,85,80,83,79 -32,50,41,39,39,38,28,25,16,10,13,21,15,12,9,7,6,7,8,10,9,10,11,11,21,35,45,74,134,174,190,198,204,212,216,218,220,225,228,231,231,230,231,232,233,234,234,236,236,231,219,157,108,99,91,86,89,85,88,85,84,76,39,35,29,25,53,68,73,82,77,73,77,80,77,72,77,78,81,81,80,83,85,107,115,104,83,82,85,83,85,85,89,89,91,94,92,93,92,87,62,57,93,97,96,96,97,96,98,99,97,97,96,95,94,104,123,130,119,106,105,115,127,128,100,72,60,59,65,83,84,86,95,97,114,131,135,137,137,138,139,140,142,145,138,139,141,143,146,150,165,175,168,157,139,109,90,66,52,74,128,126,123,118,115,110,104,99,97,94,92,90,71,49,45,46,50,53,57,71,95,104,104,106,106,106,106,108,109,110,109,107,106,108,108,107,104,100,103,108,110,112,115,115,117,118,119,119,118,116,117,117,118,117,115,106,95,99,99,94,89,85,84,80,45,45,66,72,79,87,86,92,97,97,101,103,103,102,101,100,102,102,101,104,103,102,105,106,108,109,108,107,105,105,104,104,103,106,104,106,106,107,104,105,107,106,106,107,107,106,105,105,108,107,106,105,106,103,104,107,108,107,105,105,106,105,106,107,108,106,107,108,106,106,105,103,105,103,106,109,109,107,106,108,109,105,104,106,107,107,107,109,106,107,107,106,107,107,107,105,109,109,104,101,105,106,105,104,104,106,106,104,103,103,104,106,104,106,106,109,106,108,107,105,105,104,106,106,106,106,105,105,105,105,105,107,107,106,106,108,108,106,102,103,105,108,109,107,106,105,104,106,108,108,107,105,102,102,106,105,102,103,103,104,104,103,102,103,105,106,107,105,104,103,104,103,106,104,106,107,103,104,104,105,102,102,105,104,101,107,104,106,103,109,106,106,102,97,96,93,87,79,74,66,77,92,89,89,94,99,104,107,102,99,106,115,122,127,126,125,124,122,121,119,119,121,122,120,120,120,118,116,112,105,100,100,102,100,101,99,100,102,102,103,102,101,102,100,100,100,99,101,101,101,99,101,103,103,100,99,96,98,100,101,98,100,102,99,101,101,101,103,102,101,103,103,104,105,105,105,102,103,105,107,107,108,108,108,111,113,118,133,134,109,85,90,99,119,139,139,133,132,130,127,128,130,126,126,129,129,128,128,128,126,125,125,126,125,128,124,123,125,124,125,127,123,125,126,123,123,120,124,121,120,118,120,123,120,118,118,118,115,117,117,116,114,113,116,115,111,112,112,110,109,110,110,108,110,109,108,108,106,104,106,105,101,102,105,106,105,105,101,102,103,102,103,102,101,99,99,100,101,100,100,98,96,98,99,100,98,96,96,96,96,98,94,93,96,96,94,98,94,94,91,90,89,87,84,84,83,85,90,89,83,85,81,82,78,86,79 -25,47,36,37,42,41,27,18,12,9,17,31,36,34,28,20,15,17,22,27,32,27,18,14,17,39,48,62,110,161,187,198,205,211,217,221,226,228,227,229,231,231,232,235,235,234,236,238,237,233,221,160,109,99,94,88,87,82,82,84,87,78,34,26,21,20,43,62,67,79,72,73,76,73,76,75,78,79,86,84,80,84,78,96,114,113,92,86,87,84,86,86,86,87,88,91,91,93,91,90,63,48,85,96,97,96,97,96,97,100,98,97,97,96,95,100,113,124,119,119,105,86,105,131,136,136,129,117,107,103,90,79,79,75,107,130,133,134,136,135,135,138,139,141,136,140,144,139,141,144,110,89,78,64,51,56,70,84,109,138,137,126,123,118,114,109,104,99,98,94,94,92,77,49,43,41,51,54,57,68,91,103,103,103,106,105,105,108,108,109,110,107,107,106,104,104,102,98,101,107,110,110,114,116,117,119,121,116,113,113,115,115,116,116,112,107,96,93,94,90,86,85,83,76,45,51,65,76,84,85,89,96,97,100,99,104,104,105,101,102,106,104,101,101,101,104,102,100,101,105,106,103,104,104,107,108,103,105,106,105,107,108,107,106,106,104,105,106,106,105,103,104,106,107,106,104,104,105,105,106,108,107,106,106,105,103,104,105,106,104,105,106,107,106,105,104,105,106,109,107,107,108,107,106,107,107,103,107,103,105,107,109,106,108,108,108,110,108,107,105,108,107,102,99,104,103,106,106,107,106,104,104,105,105,105,108,107,108,107,109,108,108,107,102,104,106,105,107,105,104,105,105,105,107,107,105,107,108,105,108,109,104,102,104,106,107,109,106,104,104,105,106,107,107,105,104,104,104,106,105,103,104,104,105,105,103,101,103,105,107,104,103,102,101,105,104,103,106,104,105,108,106,104,100,101,102,104,106,103,101,101,105,106,104,105,107,100,97,95,95,85,81,79,72,76,91,91,89,94,99,102,103,101,99,104,112,120,125,125,124,121,119,118,118,118,117,118,117,117,116,116,113,109,103,99,102,102,99,100,99,99,101,100,102,101,100,101,100,101,98,98,101,101,100,97,99,103,103,101,98,99,98,100,101,99,101,102,101,100,103,100,100,99,101,100,103,105,104,104,106,105,103,106,107,109,108,106,107,110,113,123,135,130,102,81,89,103,124,140,137,131,131,129,128,130,129,126,125,129,129,128,130,129,127,124,125,124,126,127,126,126,124,123,125,128,126,126,126,122,122,122,123,120,120,119,119,121,120,120,118,119,117,119,116,115,115,113,113,114,111,111,113,111,108,109,108,108,108,107,105,107,108,105,105,105,105,104,104,105,104,104,101,101,102,101,99,99,98,98,100,98,97,96,97,101,99,95,94,98,100,99,96,97,96,98,96,92,94,96,92,93,92,89,88,91,89,89,86,87,81,84,87,86,80,80,76,78,80,82,75 -22,43,40,37,41,39,30,19,23,35,61,77,85,83,74,67,53,60,68,72,72,57,45,37,21,31,46,57,83,139,185,198,208,213,218,224,226,227,226,230,232,232,235,238,237,235,237,240,238,232,222,161,108,101,95,90,85,81,79,84,86,74,39,25,23,28,42,38,50,75,73,71,73,70,77,76,79,76,79,80,84,79,77,87,113,115,98,89,89,84,85,87,88,89,90,91,90,91,92,91,75,49,79,100,98,96,96,95,95,98,97,94,94,96,99,99,110,127,121,105,112,119,116,114,98,95,104,115,126,134,139,143,147,141,135,131,130,130,134,137,135,137,138,139,138,139,142,142,143,128,71,63,85,105,122,140,143,141,119,100,107,124,121,118,114,109,104,100,98,94,94,92,79,46,43,42,52,50,53,67,84,102,102,101,104,104,103,105,106,108,108,105,104,104,102,102,102,98,98,105,110,111,111,114,116,118,119,116,111,111,112,113,116,115,111,105,94,90,90,90,88,85,83,64,43,55,64,75,83,84,90,96,100,101,102,102,106,103,103,106,103,103,101,102,101,104,103,104,106,104,102,103,104,101,104,104,104,104,106,105,106,107,108,108,104,105,104,104,108,106,104,103,104,103,102,104,101,103,103,103,106,106,105,104,105,106,106,104,105,105,104,105,107,106,106,106,105,106,105,106,106,108,106,102,106,107,106,106,105,108,105,105,106,107,109,108,108,110,106,106,106,105,104,100,103,103,104,107,107,106,103,106,107,107,107,110,106,109,106,107,105,106,105,103,104,103,105,107,105,102,104,104,104,107,106,105,106,107,107,105,104,104,104,106,107,107,104,103,104,103,104,105,105,104,104,108,107,103,105,102,103,105,105,105,105,104,105,101,107,102,102,102,105,103,106,102,105,104,103,105,104,104,107,101,104,103,106,105,102,103,106,104,105,104,109,105,102,99,97,93,87,83,78,77,72,85,91,88,93,98,98,99,98,100,105,109,111,117,121,120,120,121,120,119,117,115,116,117,116,115,114,110,104,100,99,103,101,100,100,99,100,100,99,100,100,99,100,98,101,99,98,101,99,100,98,99,101,101,98,98,101,99,99,101,99,98,96,98,99,104,100,99,100,102,101,104,104,104,102,105,105,105,107,108,109,109,109,111,109,113,126,136,124,97,83,93,107,126,137,132,128,129,129,130,130,128,128,128,129,127,127,128,128,127,124,124,125,125,128,126,126,125,123,123,122,125,123,122,122,121,120,121,120,121,120,120,122,121,121,117,118,118,118,116,116,114,114,111,113,114,111,113,109,109,110,110,108,107,108,110,110,109,107,107,105,106,106,105,104,103,102,101,102,99,97,100,100,99,99,101,100,95,95,99,103,101,97,96,95,99,98,95,98,99,98,96,95,97,97,94,91,89,89,88,90,91,88,88,87,85,84,88,82,83,80,77,82,78,77,76 -41,33,39,39,36,28,22,20,46,77,93,93,97,95,91,118,119,101,93,97,100,91,81,74,53,28,40,48,59,112,172,201,211,216,223,229,231,230,232,233,233,234,237,237,237,238,239,241,241,234,223,162,109,101,99,91,87,83,80,85,87,69,42,36,38,36,28,15,31,69,75,74,72,68,78,73,75,74,73,79,83,76,84,81,98,112,107,88,83,80,83,84,87,87,90,93,88,85,88,89,82,51,68,97,97,99,96,94,98,99,97,95,95,97,99,96,104,124,125,113,91,88,108,133,134,111,90,77,77,74,77,82,84,85,95,120,131,129,132,135,135,136,137,138,138,135,140,145,141,143,146,149,148,136,120,100,72,58,47,64,119,124,121,115,112,110,106,103,100,96,97,94,81,53,52,48,51,47,55,68,79,101,103,101,101,101,100,104,106,108,108,106,106,103,101,102,100,96,95,99,105,106,108,110,111,115,117,115,114,112,111,113,114,109,103,97,86,87,88,93,90,83,83,57,48,59,68,79,84,88,93,96,100,101,104,103,105,103,103,103,104,103,102,103,103,104,105,104,108,109,106,99,104,103,104,104,107,103,102,109,109,107,106,104,105,106,106,105,106,106,107,107,105,105,105,104,102,104,105,104,104,107,106,105,107,107,106,107,106,102,104,105,104,104,106,106,106,105,105,104,107,106,105,106,106,110,108,108,105,105,104,104,104,108,108,110,108,109,105,106,105,108,106,99,103,102,101,109,108,106,107,107,109,103,106,106,107,107,106,106,105,106,106,104,105,105,105,106,107,105,104,105,106,108,108,108,108,104,105,104,104,105,103,105,107,103,104,107,107,104,105,102,104,105,106,107,108,104,103,104,105,104,102,105,105,106,104,101,102,104,105,108,103,101,104,106,105,103,104,105,102,104,105,107,105,106,104,106,102,107,104,106,105,108,107,100,105,104,102,92,89,85,82,76,71,78,91,85,89,95,97,98,97,100,104,106,106,110,114,113,112,115,117,115,113,111,111,110,109,108,108,107,104,83,92,101,100,100,99,101,101,100,99,100,99,99,100,98,99,101,100,102,99,102,98,99,100,101,99,100,99,97,97,97,97,98,96,97,98,101,98,100,101,105,104,105,102,102,105,105,106,104,105,107,107,109,110,110,108,116,132,136,118,90,85,97,113,132,137,132,130,131,130,130,131,128,128,129,129,127,127,127,128,129,124,126,126,126,127,124,123,125,124,121,121,125,123,120,122,124,122,122,119,120,120,121,121,118,117,116,117,117,117,115,117,114,113,111,112,112,110,113,110,112,109,110,109,107,108,108,107,107,106,108,107,105,105,104,101,102,102,100,101,102,101,101,100,98,99,101,101,99,99,98,100,98,96,97,98,99,97,95,97,100,95,94,95,98,97,96,94,92,92,91,90,91,91,88,85,87,83,85,82,84,87,82,82,81,79,80 -39,31,26,33,31,27,20,48,66,67,87,91,97,91,89,118,131,110,113,128,143,128,108,94,83,37,38,54,57,88,154,203,215,222,228,232,232,235,238,237,236,238,237,237,237,237,236,236,237,232,223,165,112,100,99,92,89,87,84,84,89,65,26,26,25,20,21,14,20,57,74,74,74,78,74,75,74,75,73,77,76,80,83,81,82,108,111,97,80,77,84,83,83,81,84,89,88,88,88,86,84,55,56,93,93,99,97,96,96,99,98,98,97,94,95,93,100,124,125,115,117,96,84,111,130,136,141,142,140,133,126,118,112,107,111,124,129,131,132,131,133,133,135,136,136,135,139,140,137,140,110,77,61,55,49,52,74,99,125,137,139,126,120,114,114,112,107,100,99,98,96,92,84,57,45,49,54,53,56,66,81,100,103,100,100,101,103,106,104,105,109,106,104,103,99,97,97,94,95,96,95,96,102,105,106,106,106,108,106,104,102,100,100,102,99,95,90,88,88,89,85,84,81,56,50,60,68,79,86,89,95,101,106,102,102,105,107,101,105,103,107,105,105,103,98,102,105,104,104,106,102,104,104,106,104,107,105,105,105,106,105,109,109,107,107,108,107,106,104,107,106,107,107,107,107,105,105,104,108,110,108,107,108,105,105,106,107,107,105,105,107,106,104,106,105,106,104,104,106,105,107,105,105,105,109,108,109,109,105,101,103,102,105,107,108,107,107,106,108,104,104,106,102,101,103,106,104,108,108,108,107,107,107,102,104,104,104,104,104,106,106,106,104,105,107,105,107,107,109,107,104,105,105,107,109,110,107,105,104,102,102,104,106,103,105,108,105,106,107,106,107,106,105,103,105,106,106,106,107,108,105,103,102,104,103,103,102,100,99,105,103,107,103,103,105,104,103,100,106,108,108,105,103,103,105,103,106,105,104,103,106,107,103,105,106,104,102,104,99,94,92,93,85,73,68,66,74,77,86,96,98,98,98,98,101,104,106,108,109,107,106,108,111,111,111,111,109,107,107,107,106,101,97,53,55,94,100,100,100,99,99,98,98,100,99,100,100,100,100,102,102,101,98,100,98,101,99,100,101,99,98,97,99,96,98,98,98,99,99,99,99,101,100,102,103,103,101,100,103,102,103,104,105,107,108,108,107,108,108,118,132,135,109,83,89,100,117,136,136,130,129,128,128,130,131,128,128,130,129,129,126,126,127,126,124,125,125,127,127,126,123,124,125,124,124,124,123,123,119,121,120,121,121,119,120,120,120,119,117,116,116,113,116,115,114,114,112,111,112,111,111,112,109,109,106,108,107,107,109,109,107,105,102,102,108,103,100,103,101,100,100,100,101,102,103,102,99,100,102,102,101,99,99,97,97,96,95,95,97,98,98,97,98,99,97,93,94,96,93,93,92,91,92,93,89,88,89,86,82,84,84,85,84,85,84,85,85,83,77,76 -37,35,37,31,41,61,50,62,51,55,92,112,112,99,99,117,151,130,125,119,124,135,110,93,96,56,31,51,56,72,136,203,218,225,229,231,232,233,236,238,237,239,239,238,238,239,238,238,240,233,224,169,116,101,97,89,90,85,85,83,87,75,24,13,13,16,19,14,19,48,68,71,68,79,80,82,80,77,74,78,75,82,81,80,79,98,111,107,82,79,86,84,82,78,83,84,85,87,87,89,87,60,52,89,91,96,94,96,93,94,96,97,96,94,95,97,100,120,128,109,99,114,125,120,106,80,68,83,96,107,121,133,139,142,138,130,128,130,131,131,132,133,135,137,136,133,136,137,136,138,99,84,98,120,132,139,141,127,106,76,80,123,120,113,113,110,106,100,100,98,94,92,89,61,42,44,53,52,51,60,72,93,102,100,100,101,102,102,103,103,105,104,102,100,97,97,98,94,90,91,93,95,99,101,102,100,99,100,97,95,97,95,97,98,97,95,91,89,86,86,88,84,73,50,55,65,73,77,88,93,94,102,101,104,106,105,106,104,103,106,108,107,105,102,103,105,103,106,108,104,99,100,106,104,104,105,106,105,103,103,106,108,106,107,108,105,107,107,106,106,105,105,104,104,105,104,103,105,107,106,106,107,107,103,100,103,106,108,107,107,105,107,104,107,105,103,104,103,106,106,105,107,105,105,111,107,108,107,106,102,102,106,107,107,105,106,104,107,110,104,107,106,101,103,105,109,106,107,108,108,107,106,107,105,106,103,103,103,106,108,106,106,106,107,107,107,108,106,108,109,105,101,105,105,107,109,108,104,102,104,105,104,104,103,103,107,107,106,105,104,107,107,104,106,107,105,104,105,108,105,104,105,103,103,106,102,105,103,102,103,105,105,105,102,104,106,104,104,108,107,104,108,105,102,103,105,108,104,108,105,106,104,105,100,106,103,100,99,101,100,94,95,86,79,72,62,54,58,73,89,97,100,98,95,95,98,102,104,103,102,106,108,107,106,106,107,103,102,104,101,99,99,79,29,19,65,93,100,100,98,99,101,99,98,99,101,97,99,100,101,102,101,97,98,99,101,102,98,98,98,97,96,100,98,100,98,98,99,96,98,99,99,97,98,102,101,103,101,104,101,103,106,105,105,105,106,105,108,110,119,132,132,102,78,91,104,123,138,137,130,127,126,126,128,129,127,127,128,126,126,126,127,128,126,124,123,123,123,124,125,123,123,124,122,123,121,122,123,120,120,118,120,121,120,120,119,116,116,117,115,120,115,115,114,114,112,110,112,111,111,109,109,110,108,107,108,106,108,108,107,106,106,102,100,104,103,102,103,103,102,101,99,101,101,101,101,100,100,101,99,99,99,98,97,94,96,98,100,100,96,96,96,98,96,95,97,95,93,90,91,95,89,91,91,90,86,86,87,86,85,84,86,83,83,81,81,80,79,78,73 -32,62,76,51,44,61,76,61,49,55,81,83,78,64,59,71,111,133,130,107,112,138,121,97,110,81,28,42,57,82,151,213,221,226,231,232,232,234,235,238,239,240,239,241,242,243,242,242,243,238,228,172,118,103,95,86,88,84,83,86,86,78,31,12,11,14,14,19,20,36,60,74,74,78,79,74,74,76,77,78,78,81,81,81,78,89,106,106,84,80,84,85,81,81,82,88,86,87,85,87,90,70,53,81,94,95,93,95,94,92,94,94,94,92,95,99,99,112,121,120,110,82,82,115,142,136,113,95,77,61,59,56,56,61,61,95,121,127,131,131,130,133,136,134,134,131,132,135,136,140,147,147,137,121,99,80,57,45,45,58,110,131,119,116,114,111,107,103,100,99,97,96,92,64,45,43,48,51,53,59,66,88,100,100,101,103,102,100,101,103,104,102,100,99,96,95,95,94,84,82,88,94,96,95,96,97,96,97,95,94,94,94,96,96,93,93,90,88,86,88,89,78,49,38,58,68,76,82,88,97,98,99,105,104,104,109,107,109,102,104,106,106,106,103,107,106,104,104,104,102,104,101,102,104,105,106,105,107,104,104,107,107,102,102,104,103,102,105,104,108,103,103,104,104,108,109,106,105,104,106,104,106,108,107,103,103,106,108,105,103,104,104,104,106,106,102,104,106,106,105,104,105,103,104,106,107,110,108,104,101,104,108,107,106,105,105,103,104,106,107,107,102,102,104,103,104,107,108,109,105,107,108,106,104,106,106,104,103,105,107,107,104,104,106,107,108,107,105,105,106,104,104,102,104,106,106,104,104,105,106,105,102,101,103,104,105,104,100,99,104,104,102,102,103,102,107,107,105,100,104,104,105,104,106,102,103,105,106,102,103,104,103,106,105,103,105,101,106,103,104,105,104,101,104,101,104,98,107,102,106,101,106,103,104,106,105,104,102,104,102,97,92,92,84,76,66,48,39,46,69,89,96,96,95,94,95,98,99,98,98,99,101,102,99,100,101,98,97,97,95,93,92,57,19,8,27,70,99,100,98,96,101,99,98,100,99,98,99,101,100,102,100,100,98,100,100,101,96,98,98,98,95,95,98,98,96,95,96,96,99,98,97,95,99,100,101,102,104,104,102,103,104,106,107,104,107,108,108,112,123,134,125,94,79,93,108,128,136,131,128,127,125,128,130,129,128,128,126,126,126,126,128,128,126,124,125,123,122,125,125,123,124,123,122,121,119,123,122,121,121,118,120,120,119,117,120,119,118,117,116,120,114,113,116,114,110,114,113,113,112,108,109,109,109,108,107,108,109,107,106,106,105,103,103,103,103,103,104,104,105,101,99,101,102,98,99,101,101,99,97,96,97,99,98,95,97,97,96,96,97,99,96,95,95,97,97,96,95,94,93,92,91,89,86,87,83,85,87,84,84,86,84,84,85,83,84,81,77,79,78 -37,65,81,48,38,37,49,48,41,36,53,53,56,41,33,51,90,116,117,104,102,119,120,106,118,82,39,49,86,137,194,220,225,231,237,237,236,239,239,238,239,239,239,241,240,240,242,241,243,241,228,174,118,102,95,91,88,85,83,83,85,84,54,16,10,11,16,17,13,21,46,70,74,70,73,73,75,73,71,73,73,79,78,83,80,79,99,104,94,81,82,86,82,83,82,85,86,85,83,85,88,76,47,64,94,95,95,96,97,96,97,94,91,92,95,96,94,109,124,116,114,117,94,98,119,115,123,138,145,144,141,134,126,126,123,122,124,126,126,126,129,131,136,135,136,131,130,135,136,137,118,62,45,46,50,64,88,115,131,135,132,123,118,115,114,109,106,105,101,96,96,95,93,68,43,46,47,51,53,56,64,86,101,102,101,104,102,99,99,101,102,102,100,98,95,93,92,89,81,74,81,85,89,90,88,90,90,90,89,91,89,89,91,88,86,87,87,87,85,83,79,67,32,33,56,68,74,81,90,93,99,102,104,106,105,105,108,109,106,104,107,106,107,105,105,107,103,105,102,104,103,104,102,105,104,108,106,103,104,107,107,105,103,103,105,106,103,105,103,104,106,105,103,101,107,109,106,105,105,104,105,108,109,107,107,106,104,103,104,103,103,105,107,104,104,104,107,106,104,105,106,103,103,106,109,105,106,107,103,103,105,103,106,107,103,104,105,106,105,106,105,106,105,105,106,106,108,108,106,110,106,106,103,106,105,103,101,106,108,106,108,103,103,102,106,107,105,104,106,104,105,105,102,103,105,105,106,107,104,105,104,102,103,105,108,106,104,103,102,104,101,102,103,104,105,105,105,103,101,102,106,105,102,103,103,103,103,105,104,103,103,104,108,102,106,104,105,105,105,102,105,103,104,103,103,104,107,107,104,102,105,105,100,105,104,106,102,104,102,101,97,93,92,84,77,67,53,35,36,51,70,84,90,91,90,88,87,89,93,94,94,96,96,94,94,93,91,87,83,84,84,73,40,20,11,11,38,82,99,100,99,100,98,101,101,99,100,101,101,100,98,98,99,97,100,98,99,100,99,96,97,97,95,99,98,97,97,97,96,98,101,100,96,99,99,100,102,102,101,102,104,102,106,107,105,106,107,108,115,127,135,116,88,81,95,110,130,134,129,128,126,126,130,130,127,127,127,127,128,128,126,125,125,127,127,125,123,124,124,124,123,122,124,125,121,122,125,122,122,120,120,120,119,119,119,121,123,121,117,114,114,111,113,115,111,110,112,114,114,110,107,112,111,110,108,105,107,109,106,107,106,103,104,104,103,103,102,104,104,102,101,100,101,102,100,99,104,105,101,99,98,96,97,97,97,95,95,96,95,97,98,96,94,94,96,96,93,94,97,94,91,92,89,84,88,83,83,87,83,83,86,86,82,83,84,80,79,73,77,77 -33,42,45,33,40,40,35,26,20,27,36,47,54,43,40,58,88,94,92,105,93,105,115,104,121,128,118,129,160,195,214,219,225,231,236,238,238,239,238,238,241,241,241,241,240,241,242,243,244,241,230,172,112,99,98,95,91,87,85,82,81,84,72,26,10,13,17,10,13,14,32,62,71,75,77,73,73,73,74,73,73,73,82,79,76,69,87,102,98,79,82,85,84,85,86,81,84,84,86,84,86,75,51,62,94,93,92,92,91,95,97,95,94,95,98,97,94,105,119,121,107,96,110,123,125,100,65,52,63,74,89,101,111,120,119,118,121,125,124,126,129,127,131,132,132,128,128,131,135,134,125,101,113,130,143,141,138,118,89,64,54,107,118,115,112,107,107,106,99,98,97,95,94,80,49,49,49,46,47,51,62,82,99,101,98,99,100,100,98,101,100,99,100,96,91,90,90,89,82,69,67,72,78,82,84,83,87,85,82,84,82,85,87,83,81,83,81,82,82,82,72,53,26,38,54,72,79,89,96,97,99,101,102,105,109,107,108,104,103,108,108,109,105,105,106,104,104,105,105,103,104,104,105,106,105,103,105,105,103,105,105,106,105,103,106,106,104,107,105,106,104,106,107,103,104,107,107,106,106,106,105,105,106,105,105,104,106,106,102,101,103,106,108,106,104,105,107,104,105,105,103,104,105,103,105,106,105,106,106,104,104,104,102,107,107,105,105,103,105,108,104,104,106,104,107,107,103,107,106,105,106,104,104,105,103,103,101,105,106,103,104,103,100,98,99,104,104,106,107,105,104,105,103,104,106,104,103,104,103,104,105,104,101,102,105,105,103,103,104,102,100,102,104,103,103,103,103,100,100,102,104,103,102,104,102,99,101,102,104,105,105,104,102,106,103,106,106,105,106,102,108,106,103,102,102,106,104,104,105,102,104,100,104,105,106,102,102,107,106,104,100,98,96,94,82,70,59,46,42,42,49,62,76,81,82,80,79,79,82,88,91,88,85,86,85,79,77,74,69,67,63,51,33,23,17,14,15,39,85,98,102,99,99,98,98,100,101,100,97,99,97,99,101,99,99,97,99,98,95,96,97,98,95,99,99,96,98,97,95,97,98,100,99,101,100,99,101,101,100,100,104,104,103,103,103,106,109,111,117,129,135,111,84,86,98,115,134,136,129,128,128,126,125,126,125,127,127,128,127,125,125,124,124,125,125,126,122,122,122,122,124,121,120,123,123,123,122,119,119,120,120,117,118,116,118,115,117,117,116,113,114,112,113,111,110,111,112,113,111,107,109,111,109,109,108,104,105,107,105,105,103,102,103,105,104,103,102,101,103,103,103,100,99,102,103,99,99,101,99,99,97,95,95,96,97,95,95,98,99,97,96,94,96,95,93,93,92,92,93,94,93,90,91,89,86,87,86,87,83,83,84,82,85,80,81,79,81,77,77,71 -30,45,64,68,66,42,35,23,15,28,54,116,145,104,98,75,95,92,86,111,102,93,98,94,115,152,165,182,202,215,218,218,220,225,234,239,239,238,238,240,241,242,240,239,241,242,244,244,241,240,230,173,115,102,96,92,89,83,80,81,82,85,77,41,13,15,18,9,15,18,21,55,72,70,75,78,76,74,76,72,71,76,84,76,72,70,81,99,99,81,78,78,78,81,81,84,83,85,86,88,87,79,55,49,86,92,91,93,92,94,94,94,95,96,97,98,98,100,115,121,121,112,78,81,124,147,142,122,106,89,74,65,63,63,53,67,109,124,125,128,127,130,131,129,130,129,127,129,132,134,139,139,122,101,79,58,48,46,57,75,110,132,121,116,109,108,105,103,99,101,100,101,99,86,53,45,45,49,45,49,61,76,97,98,96,95,97,98,98,100,100,98,96,94,92,89,91,89,84,74,63,61,63,69,73,75,82,82,80,81,79,77,72,75,79,78,74,74,78,77,54,35,23,40,57,69,79,93,97,98,102,106,106,108,107,105,106,107,107,104,107,106,109,107,107,102,105,105,103,106,103,107,103,104,105,103,102,104,104,106,105,103,104,105,103,104,104,106,106,104,105,104,106,105,107,107,106,105,105,107,107,107,106,106,104,104,105,106,104,102,103,105,108,108,105,104,107,106,103,106,103,105,103,102,106,107,107,106,108,106,103,102,107,108,108,106,106,105,104,108,104,103,106,107,105,107,101,103,103,106,107,103,105,106,103,103,101,103,104,104,102,104,102,100,104,105,104,105,106,107,102,102,102,102,104,105,102,103,104,105,105,105,103,104,105,106,103,100,101,102,103,104,102,101,103,105,103,105,104,106,107,106,102,102,104,102,102,103,105,105,102,105,107,103,100,107,105,107,106,107,106,106,105,105,100,104,102,106,100,103,102,105,105,104,106,105,104,103,107,102,103,102,103,100,88,77,62,52,47,44,48,52,63,71,73,72,69,68,69,75,79,75,73,73,73,70,67,67,60,54,48,45,40,31,23,19,10,13,52,89,100,100,98,97,98,100,103,101,100,99,98,99,99,102,99,98,99,98,95,95,96,97,97,97,101,97,96,96,97,96,97,97,100,100,98,99,100,101,100,99,102,103,103,102,104,107,107,109,120,133,129,103,79,88,100,119,137,135,129,127,127,126,127,126,124,127,127,126,126,127,127,125,125,125,125,128,128,122,122,121,121,122,121,120,122,119,120,119,117,120,120,116,116,118,117,116,115,116,115,112,111,112,113,111,111,111,113,112,111,107,110,109,105,106,107,105,105,105,104,106,108,104,105,107,105,104,101,102,102,102,102,102,101,101,100,100,101,98,97,96,97,97,94,93,96,97,97,99,98,97,97,97,95,97,93,93,95,97,94,93,90,89,91,89,85,84,83,86,82,84,83,81,86,83,78,86,84,80,78,73 -54,62,69,76,62,32,37,35,21,63,121,154,152,125,125,107,103,86,77,100,98,97,99,92,98,131,161,187,207,215,218,217,219,229,236,238,239,239,239,242,242,242,241,242,241,241,240,239,237,234,227,179,121,99,96,90,88,86,84,83,81,79,75,63,23,14,14,12,15,17,24,52,72,67,70,72,73,71,72,72,69,73,79,74,73,77,76,97,103,90,78,77,77,79,78,83,83,86,88,89,87,83,62,44,80,90,93,93,94,95,95,94,95,96,98,97,97,98,116,133,115,108,118,105,108,109,93,102,124,138,146,146,149,149,145,135,126,124,125,126,125,129,128,127,129,128,127,133,133,135,128,83,45,48,66,83,108,128,138,132,121,105,119,112,112,109,106,101,101,101,101,100,100,85,52,42,42,51,50,49,56,71,97,100,97,95,95,96,97,96,95,96,94,92,91,89,89,89,87,83,72,61,58,61,62,63,67,72,73,74,72,67,62,61,65,69,72,70,68,58,40,33,31,43,62,74,81,92,101,102,103,103,105,107,105,105,107,104,108,108,104,106,102,108,108,107,105,105,102,105,106,105,108,105,105,102,106,108,104,104,105,107,106,101,104,104,103,102,104,104,104,105,106,103,102,107,108,103,103,105,105,105,109,106,99,100,103,106,106,106,105,105,107,108,103,102,106,103,103,105,103,101,104,104,105,106,105,106,104,105,105,103,105,107,106,109,104,106,103,106,103,102,102,101,106,104,103,101,107,102,107,103,105,106,105,101,101,105,103,102,102,103,105,104,104,107,106,104,100,103,102,102,101,103,104,105,105,105,105,104,103,106,105,102,102,101,102,101,103,105,105,104,105,103,101,102,106,105,106,106,106,104,102,104,106,103,104,101,105,106,106,104,106,104,104,102,104,104,109,104,106,105,106,103,104,105,104,103,103,105,105,101,102,106,106,106,104,103,106,104,105,102,104,100,96,85,68,59,51,47,51,62,67,75,83,78,78,81,84,81,76,78,79,79,78,76,73,68,60,54,51,40,41,36,26,22,14,10,22,56,91,98,98,98,99,100,100,101,101,102,99,98,99,99,102,99,97,95,97,99,98,99,99,97,100,95,95,97,97,96,95,95,97,99,97,98,97,97,98,101,101,102,105,105,105,107,106,109,121,130,122,94,79,91,105,127,137,132,129,126,126,125,123,125,124,127,130,128,127,124,123,123,124,125,126,127,127,122,124,122,120,122,122,122,123,122,118,119,118,119,121,117,115,118,117,114,115,115,114,113,109,111,112,109,110,110,111,110,110,107,108,108,107,110,109,106,106,108,105,106,107,106,108,106,104,105,104,105,101,99,101,102,102,103,99,99,100,98,99,98,98,99,97,94,96,95,94,96,95,94,94,96,95,94,94,95,93,94,93,90,89,91,93,90,90,85,85,85,86,87,79,80,87,85,83,83,84,82,83,78 -61,62,61,83,71,36,42,41,60,98,122,119,106,103,107,122,132,118,99,79,84,93,97,93,89,114,153,183,205,211,214,221,226,233,237,238,240,240,242,243,244,243,243,242,240,239,238,237,236,235,229,179,120,100,96,92,89,88,88,85,84,82,78,77,34,11,8,12,16,11,20,34,67,67,74,68,66,65,69,76,69,76,75,73,79,80,73,87,100,95,79,79,85,85,85,83,83,85,84,87,88,86,68,46,69,90,93,93,94,96,96,95,94,94,95,96,95,95,109,126,127,106,94,112,127,132,104,71,57,55,60,69,77,82,87,93,109,121,124,125,126,125,126,128,130,131,126,130,130,131,130,131,132,143,148,138,117,98,67,42,39,85,121,113,111,110,105,104,100,101,101,98,98,88,57,44,43,51,48,42,54,71,92,100,98,95,94,95,94,94,93,92,92,92,89,89,89,88,85,83,82,70,58,58,63,62,61,66,67,64,64,61,56,53,59,57,56,61,51,41,31,28,31,45,61,80,90,96,102,109,104,108,109,104,107,108,106,106,104,105,103,106,105,102,103,108,111,102,102,101,107,106,102,106,103,106,104,107,105,106,105,104,106,107,104,104,104,105,106,106,106,104,104,104,105,107,104,104,106,105,103,106,110,107,101,102,103,106,105,103,103,102,105,107,104,102,103,102,103,105,103,99,103,106,106,104,106,105,106,104,105,101,106,105,106,106,105,105,102,107,105,103,102,102,105,104,104,106,107,103,104,101,100,106,106,101,103,105,100,101,103,105,103,101,104,105,103,103,102,105,105,103,103,104,105,106,108,105,104,107,106,106,106,103,102,103,104,104,102,102,104,103,102,99,102,103,103,102,104,104,104,107,106,104,104,104,105,103,105,105,105,104,108,105,103,105,103,105,105,107,107,103,103,106,106,103,103,110,111,104,105,103,108,105,104,104,107,105,105,102,98,101,98,98,99,91,75,63,66,64,71,80,85,87,91,93,94,105,110,92,84,87,89,87,84,82,82,76,65,58,54,44,48,41,30,29,21,11,13,22,66,95,100,99,97,97,99,100,100,102,98,98,97,99,95,100,97,96,98,98,98,99,98,98,97,95,96,96,94,94,95,97,98,95,97,98,98,99,99,99,100,101,104,105,104,105,105,110,122,133,120,84,78,94,108,130,137,131,128,127,127,128,128,126,125,128,130,128,125,123,123,125,123,124,126,122,123,121,123,122,122,122,122,123,122,123,118,123,121,118,118,116,114,115,118,118,116,115,114,116,112,113,111,110,112,112,110,109,109,108,108,108,107,109,109,107,106,102,108,106,105,107,106,104,104,103,104,106,102,101,103,105,103,103,100,100,99,98,98,97,95,98,99,97,97,97,96,97,98,98,94,94,97,97,96,95,92,90,90,91,89,90,93,87,93,91,89,84,84,82,83,83,83,84,85,78,77,75,79,75 -54,64,69,79,69,67,91,83,120,122,90,86,111,115,103,78,111,137,127,75,73,94,107,101,97,103,141,188,212,218,220,224,227,232,236,240,242,242,243,241,240,241,239,238,234,236,239,240,238,235,228,183,122,100,96,92,90,88,89,85,84,81,79,81,41,14,10,17,21,14,16,39,66,66,77,67,62,68,70,73,73,70,77,81,78,72,73,81,99,98,77,79,84,84,82,82,80,85,82,85,87,88,71,45,58,90,90,90,91,92,93,94,96,95,96,99,98,94,105,124,119,120,110,73,88,127,142,147,141,128,112,98,85,76,75,77,100,119,126,126,129,128,129,127,131,127,127,129,132,133,133,130,104,82,61,44,41,50,59,87,116,133,121,112,111,108,109,105,102,99,96,100,100,93,63,49,50,49,44,43,46,60,83,98,95,93,94,92,92,93,93,94,93,91,91,91,90,87,84,82,82,81,77,71,66,61,62,64,59,55,59,56,54,57,55,51,46,53,54,38,29,20,25,48,68,81,88,95,94,102,108,107,110,109,102,106,106,107,105,108,102,102,105,108,106,105,105,107,105,102,102,101,106,104,102,103,107,109,106,106,107,108,105,101,104,105,105,107,106,104,104,103,107,107,105,106,105,105,104,104,106,107,107,105,103,103,106,109,105,103,105,107,106,106,104,107,106,104,103,104,108,102,103,104,105,104,104,105,107,104,101,102,106,108,103,107,110,108,104,106,106,105,106,100,102,103,110,104,108,104,108,100,98,105,108,104,102,106,104,105,103,105,105,102,98,100,104,105,103,106,103,104,102,104,107,104,104,106,104,104,105,105,105,103,102,101,104,103,102,102,100,101,104,101,103,103,102,102,106,104,103,106,106,107,106,102,108,104,105,103,108,103,106,104,106,106,104,102,107,108,104,106,102,106,104,107,105,107,106,104,106,104,104,103,107,103,108,102,103,101,102,103,98,100,98,94,80,74,80,82,85,88,90,92,97,94,102,116,101,84,86,91,85,83,92,87,81,83,74,63,57,48,45,40,40,36,24,13,9,7,23,74,95,98,97,96,96,98,100,98,98,99,96,97,96,97,97,98,99,98,96,96,98,97,97,98,96,94,94,95,100,99,95,95,97,97,97,101,99,99,102,102,103,105,106,106,108,112,127,135,113,83,85,98,112,132,135,129,128,127,126,130,130,125,125,127,127,126,128,128,127,126,123,124,124,122,125,126,124,123,121,123,124,123,121,121,117,122,120,119,116,115,116,114,117,116,116,113,117,117,115,111,113,111,112,110,110,108,110,108,107,107,106,106,106,107,105,103,106,104,105,107,106,101,102,104,105,106,104,102,103,101,99,99,100,99,97,99,96,91,94,97,97,97,97,97,97,96,95,94,95,97,97,100,95,92,91,93,91,89,89,91,87,83,88,84,88,84,81,83,84,84,80,82,81,79,77,79,79,74 -129,146,152,136,132,142,150,134,146,101,55,99,136,147,132,80,98,145,137,84,83,103,115,106,105,102,127,192,223,226,224,224,226,229,235,238,238,239,241,239,238,240,240,239,240,241,242,241,240,238,229,181,117,99,95,92,91,88,89,81,79,81,79,79,61,21,10,14,15,14,15,56,69,72,75,73,74,76,69,72,75,69,73,75,74,78,76,77,95,99,79,78,82,84,79,80,80,81,83,85,86,86,78,52,57,87,88,92,91,92,90,90,95,94,96,97,96,94,103,122,124,105,107,116,116,113,90,75,88,111,127,140,147,153,155,153,137,125,122,126,129,128,126,126,129,126,127,126,129,129,131,107,63,60,81,102,127,137,135,119,93,83,108,113,109,106,108,104,101,100,99,100,100,94,67,48,44,47,50,41,42,56,83,97,95,94,95,91,91,88,90,91,91,89,85,91,89,86,86,81,80,78,79,81,79,75,77,79,75,72,74,76,78,76,76,76,69,60,66,53,48,40,39,57,76,89,99,101,104,105,103,108,107,108,107,108,106,107,108,106,108,106,102,102,104,107,109,106,104,104,103,103,99,102,109,104,104,107,109,107,106,108,105,101,101,106,105,106,103,105,105,105,105,108,110,106,105,106,107,106,107,108,105,104,104,104,103,103,102,103,103,104,103,106,105,105,105,109,105,105,106,106,107,104,103,105,105,107,104,102,104,104,107,104,106,107,108,107,106,107,105,102,99,100,101,103,109,111,108,104,102,100,105,106,105,102,103,102,102,105,104,106,101,101,105,103,103,103,104,104,104,104,103,105,106,103,103,105,104,104,106,105,104,104,104,105,104,104,104,103,104,105,103,104,104,104,102,104,106,103,101,107,107,107,105,107,104,103,104,106,103,103,105,106,102,102,105,104,107,103,106,102,106,103,105,104,105,105,111,105,102,104,101,106,105,106,99,103,105,102,102,101,100,98,103,100,89,82,83,88,93,92,88,90,93,103,118,108,88,83,88,91,83,80,90,92,87,87,82,72,64,56,45,46,49,45,30,25,22,14,11,39,82,97,100,97,98,98,97,97,100,99,99,97,98,98,99,98,99,99,96,95,95,95,95,94,95,94,94,94,96,98,96,98,98,96,98,100,98,98,98,101,102,102,102,104,107,114,132,132,103,78,90,101,121,137,134,129,126,127,127,129,131,126,125,127,126,123,123,125,126,126,125,122,123,124,124,125,124,122,120,121,123,123,120,119,119,121,119,119,117,121,118,118,121,115,116,111,113,112,114,112,112,112,113,111,111,108,111,108,104,105,102,105,108,106,104,105,103,105,108,108,108,104,104,103,104,105,103,102,101,100,100,98,100,102,100,100,98,98,98,95,94,95,96,98,97,97,96,96,97,94,94,95,93,90,90,90,90,90,90,89,86,84,87,80,82,84,83,85,81,80,81,84,79,83,79,74,79,71 -190,192,190,182,179,181,180,164,149,80,46,77,135,143,125,91,129,155,131,80,90,117,130,116,104,103,114,171,228,231,225,224,226,228,231,233,234,235,239,239,240,242,241,241,243,243,241,239,241,240,228,184,118,97,97,91,84,83,83,86,84,83,82,78,73,60,36,17,7,12,15,50,71,75,67,69,69,68,65,66,68,69,73,74,78,77,76,70,86,95,79,80,80,77,74,78,79,80,84,84,81,84,84,62,51,82,88,93,92,92,93,93,93,91,92,94,91,90,97,116,121,118,96,74,95,130,135,115,88,64,54,49,54,57,60,61,81,111,121,125,126,127,125,127,129,126,124,124,128,130,128,136,141,144,137,123,99,72,54,36,44,78,118,112,107,107,108,104,100,101,102,101,103,97,69,46,41,41,48,51,42,51,81,92,91,93,90,89,88,86,88,90,92,91,85,87,85,82,82,83,83,83,81,81,81,81,82,82,82,82,82,83,81,81,83,82,78,78,82,76,77,70,57,66,77,89,97,98,103,107,108,108,108,105,105,105,106,108,99,103,106,106,106,105,102,102,108,113,107,104,104,106,105,101,102,102,106,106,104,106,107,108,103,101,103,106,106,103,106,104,105,106,106,104,105,106,106,105,102,104,106,104,104,105,104,103,101,102,102,101,102,105,103,102,104,106,105,107,102,104,107,105,103,101,102,103,105,105,105,104,103,102,108,109,101,104,104,106,106,102,101,100,102,101,101,105,109,107,108,102,106,105,107,105,106,102,103,101,107,104,100,104,103,104,104,105,102,102,101,104,105,104,102,107,105,102,102,106,108,106,106,104,103,105,103,103,104,105,104,107,103,103,103,104,104,105,105,105,104,108,104,102,103,107,106,105,102,107,101,104,106,110,103,104,104,107,105,103,102,109,104,104,102,102,107,104,105,104,109,107,105,98,107,105,100,105,103,103,100,101,98,101,102,102,101,97,93,84,85,92,93,94,91,93,102,119,112,95,91,88,88,94,95,89,87,89,91,89,86,81,71,56,48,41,44,53,50,36,28,20,13,12,44,90,98,98,99,99,97,100,98,95,99,98,96,97,99,99,96,95,95,99,96,97,97,97,96,97,96,96,96,96,95,96,97,95,96,97,99,98,99,102,101,101,101,101,107,119,135,127,95,75,91,104,125,135,134,128,126,126,127,127,126,125,126,128,127,125,123,125,126,124,124,123,125,123,121,122,122,125,121,120,119,123,121,118,121,121,120,119,117,119,118,118,118,116,113,114,112,111,113,114,113,110,113,109,110,107,106,107,106,105,107,109,106,105,103,104,101,104,107,107,104,102,102,101,100,101,102,101,99,101,104,101,101,102,101,101,99,97,97,95,96,97,99,98,92,94,94,93,93,94,93,93,97,97,93,92,90,91,91,89,87,86,86,85,82,85,83,84,79,76,77,84,82,83,76,79,79,76 -209,209,206,201,193,192,189,171,149,104,77,83,131,130,140,112,151,156,123,90,106,141,161,146,118,106,104,135,209,231,228,224,222,223,225,229,237,241,240,239,240,240,241,240,242,242,240,240,243,242,231,186,120,100,97,91,86,90,88,88,86,86,83,83,79,81,75,47,10,11,16,45,73,75,71,69,66,69,69,73,70,74,76,76,75,70,72,63,75,96,83,76,76,76,79,81,77,83,88,88,87,85,84,70,49,72,90,92,90,93,96,94,90,91,94,94,92,93,97,116,126,111,118,110,83,100,123,131,143,147,142,135,126,113,106,100,102,119,124,125,127,127,127,129,128,128,126,121,129,129,127,127,88,61,40,34,40,53,85,105,128,135,119,113,109,108,109,105,102,103,103,101,103,99,74,45,45,40,45,49,42,53,78,91,92,92,86,85,89,87,90,91,88,88,86,85,85,81,77,79,80,80,80,78,79,81,82,81,83,85,82,83,83,79,82,82,80,85,83,78,83,76,64,72,86,94,97,99,100,103,107,103,107,111,107,111,105,103,108,106,106,105,108,105,108,106,105,109,101,106,103,106,105,104,107,105,105,105,109,104,103,103,103,103,103,105,101,101,106,109,107,105,104,105,108,106,103,104,106,105,103,101,103,107,107,105,103,104,104,104,103,103,104,104,105,104,102,105,104,103,100,106,106,103,100,102,108,110,102,103,104,104,106,105,103,103,101,102,103,102,101,100,102,103,98,102,102,102,106,103,106,104,104,106,102,102,105,104,105,100,103,106,105,106,104,103,106,108,108,103,104,104,103,102,106,107,107,107,104,103,106,108,105,104,105,103,103,105,105,105,106,109,102,100,106,107,107,105,107,104,105,106,107,106,107,104,102,102,104,104,104,104,104,107,106,103,101,105,106,103,102,108,106,106,100,108,105,107,100,108,108,105,104,102,107,106,105,99,99,99,102,105,98,99,95,95,93,90,88,92,94,92,93,101,116,113,98,91,92,91,86,89,93,92,90,87,86,88,85,84,77,63,61,51,47,50,46,41,33,22,12,9,10,52,92,99,99,101,97,96,96,96,100,99,98,99,102,98,97,95,96,96,96,97,96,99,95,97,96,94,94,95,95,97,100,98,97,96,96,96,98,99,103,103,103,103,108,122,136,119,87,80,93,104,126,133,129,128,128,129,129,127,128,129,127,125,128,129,125,123,125,125,124,123,124,125,124,121,123,123,121,121,119,121,122,121,122,120,119,116,115,117,117,116,115,115,110,112,111,110,111,111,110,108,111,109,108,107,107,105,106,109,108,105,104,106,104,103,102,105,107,104,102,103,103,103,101,100,102,102,98,100,102,101,100,99,98,98,97,98,97,95,94,95,98,98,94,94,95,95,95,98,96,94,95,94,94,91,91,93,90,92,88,86,87,84,78,82,80,75,77,76,80,78,84,79,80,79,80,77 -212,213,208,201,197,198,197,186,166,139,98,125,212,165,198,159,156,146,117,106,116,161,190,179,147,128,131,114,164,221,227,225,225,227,227,230,235,239,239,238,238,239,240,241,241,242,241,242,244,245,234,189,121,100,97,93,88,90,86,84,85,84,80,78,77,84,79,68,24,9,16,56,69,73,70,71,68,75,71,71,73,73,72,76,78,74,72,72,72,91,91,74,78,80,80,82,75,79,86,84,81,83,83,72,51,64,87,89,87,88,93,95,94,96,95,96,97,97,97,109,124,119,98,104,128,126,112,80,56,65,85,98,112,127,132,135,133,124,123,128,125,126,125,126,125,127,127,123,129,129,128,122,91,87,101,124,134,136,127,101,76,46,87,113,111,110,108,105,103,102,102,101,103,97,78,45,43,38,41,44,44,50,70,89,91,92,91,86,88,88,90,90,88,88,87,85,85,80,76,78,78,80,80,80,82,82,82,82,81,83,83,80,83,86,85,83,80,81,81,80,80,75,73,79,85,93,101,103,106,103,104,103,104,105,109,109,108,103,105,103,105,108,103,107,106,107,108,106,105,101,105,104,106,102,104,108,105,106,104,100,100,104,104,105,103,99,102,102,105,106,106,103,102,102,103,105,107,105,102,102,104,105,106,106,106,107,107,105,102,101,102,103,103,101,100,104,103,106,103,109,108,106,106,104,106,105,108,106,108,107,105,102,106,107,107,99,104,107,102,101,100,98,99,102,101,101,104,102,105,107,109,104,103,102,105,104,103,104,108,104,101,106,103,108,104,106,105,108,108,104,102,103,103,105,109,107,106,107,105,103,104,104,103,104,104,103,102,103,107,109,108,106,103,105,106,107,106,109,101,103,105,105,104,106,109,105,102,106,103,103,104,103,105,105,101,106,107,104,104,108,111,109,103,105,105,106,105,106,106,108,105,104,104,108,108,107,105,103,104,101,105,98,98,102,101,103,98,95,92,90,88,87,99,111,107,97,91,90,93,91,89,87,91,94,91,91,93,94,89,86,77,75,72,64,49,48,52,51,39,31,19,9,9,26,67,94,100,99,97,95,95,98,100,98,99,98,98,96,96,96,95,97,97,97,99,97,94,92,95,91,90,94,96,96,98,99,100,99,97,97,99,101,99,101,103,104,110,126,134,112,84,84,96,111,129,133,128,126,127,127,127,127,127,128,128,126,126,126,126,125,127,127,126,124,123,122,123,122,121,122,119,118,120,122,122,120,120,118,117,117,117,117,117,117,119,115,115,112,110,109,110,110,109,110,109,108,108,107,109,108,109,107,107,105,104,105,106,105,101,103,105,105,105,102,103,105,102,101,102,101,99,98,100,102,101,100,97,96,97,98,97,95,97,96,96,97,95,94,96,97,98,96,94,92,92,93,94,90,91,92,94,89,90,85,85,85,83,83,80,81,82,82,79,79,78,76,79,82,83,76 -216,215,211,205,197,196,197,196,184,164,153,157,182,161,163,159,137,130,124,120,131,170,199,196,172,148,157,134,130,196,235,234,229,227,225,229,231,235,240,241,242,243,244,243,243,244,243,244,243,243,234,192,124,99,98,93,88,89,87,87,87,84,82,80,76,81,70,72,46,12,10,51,75,67,67,76,68,72,76,74,74,74,75,76,76,72,73,72,67,81,89,78,81,83,77,81,76,81,85,79,83,80,83,79,51,52,88,92,93,92,92,93,95,95,97,96,94,94,97,107,121,122,118,95,75,99,139,153,133,110,90,71,59,48,46,46,43,83,117,124,122,124,123,125,123,125,126,121,131,131,128,131,144,138,120,97,70,48,32,47,61,89,127,117,111,109,108,105,105,106,103,103,101,93,77,49,45,38,40,42,40,40,58,86,86,87,89,87,87,87,87,87,88,85,84,81,82,82,81,80,79,79,79,81,83,79,79,80,79,80,81,84,85,82,77,77,78,82,87,87,84,73,67,81,88,94,100,101,101,108,106,108,108,102,101,105,109,107,108,108,107,105,109,107,105,103,107,105,107,108,106,107,106,109,102,107,108,108,107,102,103,104,106,105,107,107,103,102,103,105,104,102,101,103,106,105,102,101,102,103,104,106,108,105,104,105,104,103,101,103,101,100,103,102,103,102,103,108,106,102,104,106,104,107,104,102,107,107,105,105,104,105,105,103,104,103,103,107,103,101,104,96,100,102,105,104,100,102,103,106,106,104,99,101,102,106,104,105,104,105,108,106,104,103,103,103,106,106,105,102,103,105,108,107,105,105,110,109,104,102,104,105,106,106,105,103,106,107,108,105,106,106,103,102,105,106,107,106,105,103,100,101,106,107,106,101,105,107,104,104,105,108,100,108,105,104,101,105,107,110,107,106,107,107,101,103,103,104,103,101,103,102,102,104,102,105,104,106,104,101,100,103,105,100,97,98,99,92,89,90,91,102,112,103,93,96,93,93,95,89,89,91,91,89,87,90,93,95,92,91,89,83,78,75,59,47,44,43,46,44,33,17,11,10,23,72,95,95,94,96,97,95,101,97,97,96,97,97,95,96,94,98,98,97,98,95,96,93,94,92,95,96,95,97,96,97,99,98,96,98,100,100,100,100,102,104,111,125,129,104,77,87,100,117,133,134,128,125,126,128,127,127,128,126,125,128,128,124,123,123,124,126,125,123,123,124,123,123,123,122,119,120,123,121,119,120,119,118,117,116,116,116,116,116,116,117,113,108,113,109,112,111,109,109,110,110,108,108,106,105,108,106,107,106,106,105,103,107,105,104,101,101,100,102,103,103,100,102,103,100,101,101,100,98,96,98,96,94,97,97,94,97,99,98,96,99,97,95,96,97,97,94,91,92,90,88,92,93,89,85,89,89,86,82,85,83,82,80,76,84,82,80,72,73,72,77,81,71,72,72 -218,215,211,212,203,198,194,193,183,158,131,131,131,129,119,123,132,143,146,153,167,188,204,202,190,165,155,162,123,159,223,236,230,229,232,232,233,236,239,242,243,243,244,244,243,243,246,246,244,243,234,196,125,98,99,94,91,87,88,90,85,80,83,79,78,81,78,74,64,20,16,53,67,73,65,64,66,63,73,73,64,69,73,71,72,76,74,68,61,79,89,84,79,79,80,79,83,83,85,84,86,84,85,85,58,46,85,90,92,93,93,91,94,96,97,94,92,90,92,104,123,126,112,122,114,98,106,103,110,132,149,157,155,153,146,146,135,127,122,121,124,128,124,126,125,125,127,122,124,126,125,127,96,43,37,45,63,84,111,132,132,116,109,114,110,109,109,107,105,105,104,103,101,97,85,55,47,45,50,46,45,42,60,83,86,85,86,90,86,83,85,88,87,88,86,82,82,84,82,82,81,81,79,81,82,80,81,81,79,79,81,82,80,78,77,79,78,79,85,88,83,75,78,87,100,103,101,108,105,105,106,101,107,110,109,105,107,104,109,104,110,107,102,102,105,107,105,104,104,107,108,105,107,105,103,100,104,104,106,106,101,102,105,106,103,106,107,108,107,102,103,105,107,106,103,103,104,104,102,104,104,104,106,104,105,104,106,104,102,100,104,107,105,102,101,104,103,104,104,107,106,105,104,106,108,105,104,102,107,108,105,103,109,109,107,102,103,108,104,102,103,106,104,101,102,105,107,102,103,103,106,102,100,105,107,106,106,104,106,106,104,107,105,103,102,104,102,108,105,103,105,106,105,106,107,105,106,106,106,104,103,106,104,104,104,104,103,106,106,108,106,102,100,107,107,109,105,105,106,103,102,102,104,104,107,107,105,104,104,104,107,102,106,105,105,101,103,104,105,106,107,109,103,104,104,106,104,104,104,104,108,105,105,104,107,108,107,102,102,103,101,106,103,99,96,95,96,92,88,89,102,114,103,89,94,100,94,97,100,95,93,94,95,91,86,91,101,95,90,94,95,88,82,73,60,52,52,43,42,46,42,28,14,12,17,33,76,94,95,96,99,98,100,99,98,95,95,97,96,97,95,97,95,95,95,96,96,94,95,97,93,94,96,96,96,97,97,99,98,97,98,99,102,101,101,105,114,126,126,97,75,90,100,118,134,130,125,125,125,127,124,123,128,128,125,126,126,124,123,124,124,124,124,121,122,125,125,123,119,121,118,117,119,120,121,115,116,116,118,116,113,115,117,116,115,117,115,111,110,109,109,108,109,111,109,107,107,111,110,104,105,106,102,107,107,104,103,103,103,104,103,107,100,101,101,101,102,102,102,100,100,99,99,99,99,98,97,98,98,96,95,95,97,97,96,95,95,94,93,96,96,95,94,95,92,88,88,87,88,86,90,85,86,83,84,89,85,81,80,81,85,80,72,72,80,74,78,75,75,71 -218,217,214,214,209,209,201,201,194,163,129,123,127,133,140,147,166,178,190,203,208,207,205,208,200,184,163,164,157,131,184,235,238,234,235,235,235,236,238,241,243,241,243,244,244,245,243,244,245,243,235,197,127,102,102,93,87,86,82,84,85,87,81,79,78,81,80,80,69,25,13,50,72,75,70,74,70,67,70,65,64,66,72,70,69,74,77,70,63,81,93,83,80,78,77,75,77,76,80,84,84,83,85,86,68,46,72,92,92,89,90,92,95,94,93,93,95,95,95,98,114,125,113,94,99,120,129,119,78,52,50,57,71,91,91,96,102,107,118,122,123,129,128,128,127,125,127,123,123,126,125,128,124,116,132,141,142,128,106,72,56,42,74,112,112,109,108,108,107,105,102,100,100,96,83,57,43,47,51,43,38,50,68,86,91,92,88,89,88,84,83,84,86,86,84,82,82,85,82,81,79,76,75,78,78,79,82,84,83,83,81,80,80,78,77,75,76,83,82,82,82,72,76,90,95,101,102,105,108,106,107,106,106,108,107,104,105,102,105,105,105,105,104,107,102,104,106,106,104,104,111,109,106,102,102,105,108,103,101,106,108,105,99,105,111,109,101,103,109,110,104,102,107,107,107,105,106,108,104,105,105,103,104,105,104,102,101,104,108,107,103,102,104,106,106,104,104,106,108,102,103,104,105,103,101,103,109,111,106,104,108,106,104,108,104,107,108,105,105,104,106,101,108,105,107,103,105,102,105,107,104,103,103,108,107,110,104,103,103,104,105,107,106,105,103,101,104,105,107,103,104,108,105,103,103,105,106,107,106,107,109,107,104,102,104,104,104,106,106,106,104,105,102,101,101,104,104,105,108,107,100,104,103,104,106,104,106,109,104,103,102,108,106,109,105,108,107,102,105,104,109,104,104,103,104,106,105,104,101,110,104,102,102,108,106,103,105,105,103,102,103,101,99,99,98,101,91,92,91,104,114,103,91,88,92,97,97,98,100,97,97,97,100,102,96,94,100,99,97,97,97,89,85,79,72,63,59,46,44,44,37,30,18,11,13,14,42,85,93,93,97,96,101,102,99,94,96,96,96,96,97,97,95,96,92,94,95,95,93,93,95,94,94,95,97,99,101,100,99,101,101,99,99,101,102,107,119,128,121,91,81,94,103,121,132,129,126,124,124,125,126,126,126,127,126,126,127,126,124,126,125,124,123,123,123,122,123,122,120,119,122,120,120,121,118,118,119,118,117,113,112,115,116,113,114,114,112,114,111,111,108,107,109,110,107,110,107,106,107,105,104,107,102,106,104,103,104,102,103,105,104,103,100,103,105,100,98,98,101,101,99,97,98,99,99,99,97,98,97,97,98,96,95,97,97,94,93,94,95,95,95,93,91,93,92,91,91,93,90,86,88,87,90,90,83,84,80,83,82,78,78,77,77,76,76,72,71,76,70,69 -218,216,222,220,220,220,216,217,211,192,164,158,168,177,192,198,211,222,226,225,221,215,211,211,207,201,177,157,156,126,144,207,237,236,235,232,231,231,235,241,244,243,242,242,244,244,243,243,244,244,238,198,125,102,102,92,86,84,80,85,86,88,87,78,79,80,74,77,67,22,17,51,72,75,73,74,71,70,66,69,69,64,71,71,72,75,69,68,69,70,84,84,69,79,82,77,73,76,82,80,85,85,82,85,77,46,60,90,86,88,86,87,92,93,93,93,93,94,96,97,112,121,115,120,94,68,103,139,149,143,129,112,94,81,63,55,51,59,105,124,124,125,124,126,127,126,126,126,121,126,126,126,129,118,93,72,54,33,31,43,68,107,131,124,108,110,106,104,105,103,100,98,97,91,82,60,44,35,37,40,40,45,51,82,93,91,87,85,83,83,83,85,84,81,82,80,81,79,75,75,76,75,73,72,76,78,79,82,82,81,80,75,78,80,78,82,78,79,80,80,83,73,83,95,101,99,103,101,101,104,104,104,105,101,106,102,103,110,107,103,103,102,104,102,108,105,107,107,109,107,109,104,102,106,107,103,103,108,108,107,103,107,105,105,106,104,105,105,106,106,105,106,102,107,109,109,105,106,107,105,102,103,108,105,101,103,106,107,107,104,106,106,100,102,104,106,105,106,105,108,110,104,104,107,112,107,104,104,107,103,104,104,105,107,105,103,106,109,104,102,100,108,105,107,108,105,104,103,107,100,104,103,102,102,107,106,105,103,104,107,104,108,105,105,100,102,102,102,102,104,106,104,102,105,107,105,103,105,107,108,104,102,101,103,105,105,105,106,105,105,106,104,100,105,108,104,105,106,106,104,105,104,104,99,105,105,106,103,103,105,105,102,102,104,108,107,101,104,102,109,100,104,104,108,104,102,107,101,101,103,105,106,105,100,100,104,105,108,104,101,101,100,101,98,99,97,98,97,95,105,100,91,92,92,90,94,95,98,98,99,98,94,96,101,106,98,99,103,101,99,97,87,79,83,80,70,69,55,54,52,41,33,25,17,11,9,13,48,88,93,94,97,99,97,96,95,93,97,100,98,94,97,96,95,92,96,92,91,95,92,93,93,96,99,98,100,101,99,99,102,101,100,104,102,102,106,121,131,115,86,85,95,109,127,131,126,125,123,123,124,125,126,126,124,125,128,126,125,126,128,124,122,123,124,123,123,123,122,121,121,119,119,119,121,121,119,119,121,117,113,113,119,115,114,113,112,114,113,109,112,110,111,110,110,108,109,106,105,106,108,108,106,103,101,105,104,102,101,99,102,104,103,102,103,103,103,101,100,100,101,102,101,97,95,97,98,96,95,96,95,94,94,97,95,95,96,92,95,97,95,92,91,92,94,93,88,88,88,88,88,88,88,92,86,81,83,81,82,80,79,74,75,80,75,69,72,66,67,58,34 -215,218,223,220,224,222,223,220,215,210,202,207,214,220,221,221,224,229,228,225,226,219,213,210,211,209,190,159,147,146,122,161,225,238,233,233,231,230,232,234,240,242,238,239,242,240,240,241,241,242,236,199,129,98,99,89,81,89,89,84,84,86,84,79,78,76,81,77,66,31,18,45,70,71,74,66,64,66,70,65,63,67,74,74,70,72,74,72,73,71,88,84,73,74,81,79,71,79,82,77,79,77,81,83,78,45,52,89,95,90,89,90,90,92,95,95,93,89,92,95,107,121,114,104,120,122,112,103,79,78,99,128,144,151,153,154,154,147,129,125,126,125,125,126,128,129,129,125,123,126,124,124,111,59,53,71,89,104,118,129,134,120,92,101,106,110,106,107,106,104,100,98,96,94,88,56,36,37,42,44,38,45,55,81,92,90,86,88,89,87,85,82,81,82,82,78,80,78,76,75,77,80,75,72,78,75,76,80,81,82,78,74,76,81,81,83,77,76,80,82,80,79,92,98,103,105,105,107,105,102,103,100,105,109,104,107,105,104,104,106,108,106,102,108,104,108,105,108,107,109,105,106,104,104,106,109,106,106,105,104,106,106,102,104,106,107,105,109,106,106,105,103,104,105,110,106,105,102,105,106,106,104,103,103,106,106,103,104,106,106,104,102,103,106,106,102,104,108,111,106,104,107,109,107,105,106,106,109,104,103,104,112,105,103,105,105,104,103,103,101,105,101,104,106,108,107,106,107,103,106,100,103,104,107,104,103,102,105,105,106,106,103,106,105,104,103,106,104,107,105,108,108,107,106,100,103,107,108,108,104,105,104,102,100,104,107,104,105,107,106,105,107,109,106,103,104,104,105,103,107,105,106,104,103,105,103,104,105,108,103,104,105,106,104,106,104,108,106,106,105,102,107,106,106,102,108,107,104,103,106,105,103,107,104,106,103,103,107,102,105,102,100,96,98,100,100,101,96,91,91,94,93,93,94,93,93,92,96,99,100,101,95,93,97,102,98,98,103,102,99,98,95,92,92,88,74,62,55,52,47,45,35,24,18,19,16,11,17,57,93,96,99,97,94,99,96,96,98,101,100,96,98,97,97,95,96,94,95,97,94,95,96,96,97,99,98,99,97,98,100,101,101,102,101,103,110,127,131,109,79,86,99,114,129,128,123,124,125,123,122,125,126,127,125,123,125,125,126,127,125,124,120,120,121,120,121,122,122,120,119,118,119,117,119,118,118,118,119,117,112,113,116,113,113,110,116,112,113,110,111,109,110,109,109,106,108,105,104,105,107,107,107,106,103,103,105,104,102,102,101,102,106,104,103,101,101,102,101,98,96,101,104,101,97,97,98,102,104,100,97,97,97,97,93,93,95,94,95,94,92,93,92,92,91,95,94,91,91,92,90,88,89,86,81,86,89,86,80,81,76,76,79,77,69,59,50,44,31,17,13 -217,219,219,221,218,219,223,222,222,223,224,227,226,225,224,225,225,226,230,232,231,225,221,213,209,213,204,181,151,138,136,131,185,233,233,231,230,231,233,234,236,239,239,237,239,241,240,242,242,241,233,198,128,103,102,96,85,85,86,83,84,81,82,85,84,81,85,80,73,32,16,32,64,70,72,70,66,69,76,68,66,72,69,70,69,74,67,76,70,73,89,89,77,77,81,84,79,82,86,81,80,78,80,80,79,52,43,85,92,92,92,93,93,93,93,93,93,90,93,94,101,116,120,114,85,83,113,139,129,95,70,58,48,49,52,62,71,77,100,121,125,125,123,128,131,128,127,128,124,125,123,120,126,136,144,139,132,115,103,82,65,59,70,103,107,106,106,107,106,105,98,98,93,91,86,60,38,33,37,43,38,49,59,80,88,85,86,86,86,83,82,83,83,84,83,78,78,80,81,77,74,76,77,75,75,74,75,80,79,78,78,77,77,78,75,78,77,74,70,64,62,76,93,103,99,105,102,101,107,107,105,105,109,109,104,103,108,105,107,107,104,107,109,105,102,105,109,104,110,104,107,107,108,106,106,110,104,107,106,109,107,106,106,106,106,105,107,106,107,107,105,104,106,110,109,105,103,104,106,104,104,109,108,104,104,105,107,107,105,104,105,106,105,107,108,107,106,106,109,108,109,105,107,110,108,105,103,108,110,109,105,108,107,106,104,105,104,105,105,103,102,105,105,107,102,101,110,102,103,103,106,103,104,98,103,105,104,108,105,110,104,108,106,109,105,106,103,104,104,105,107,105,104,103,102,105,104,104,108,109,107,102,102,104,104,107,108,104,107,108,108,105,104,103,107,107,103,102,107,108,106,104,106,108,105,107,104,106,104,103,105,104,103,101,105,103,104,104,106,106,104,103,106,109,104,103,103,104,101,102,100,107,108,109,108,100,101,105,110,105,102,102,99,102,104,103,98,93,89,93,96,96,95,92,94,96,95,101,103,100,99,95,93,95,99,97,92,90,95,96,97,99,99,95,97,89,76,65,51,45,44,36,30,23,21,17,8,8,20,69,95,97,97,96,98,99,98,101,99,95,95,96,97,97,95,95,97,96,97,96,98,97,96,98,97,97,98,100,101,102,100,101,101,103,103,112,130,128,101,74,86,99,118,131,129,127,128,126,125,123,124,123,124,126,123,124,126,127,125,126,125,122,123,122,122,123,122,119,118,118,119,117,120,118,117,116,117,114,114,117,115,114,113,111,108,115,109,112,112,109,110,113,108,109,106,106,107,105,105,106,107,107,105,104,105,103,103,103,103,101,104,106,104,100,103,102,100,100,100,99,100,100,101,100,94,97,98,100,98,98,98,97,97,96,97,96,92,94,96,95,93,90,90,90,93,95,93,93,93,91,86,85,85,83,84,81,83,80,80,79,66,55,38,27,15,13,8,7,4,8 -218,214,222,220,220,225,226,225,226,228,227,226,222,225,226,227,227,229,231,235,233,230,224,218,213,212,205,193,166,142,134,127,144,201,237,233,230,231,233,234,235,239,242,242,242,242,241,242,243,242,235,200,130,103,100,91,83,83,88,88,83,86,81,78,79,84,81,78,74,24,12,34,71,73,71,68,73,71,72,67,73,75,74,67,63,72,70,73,64,71,93,92,81,71,77,80,78,82,81,81,80,78,82,85,82,58,34,71,89,88,91,92,91,91,92,91,90,93,94,92,104,121,118,110,120,95,82,111,128,142,152,154,144,128,116,109,102,94,108,124,128,127,125,125,127,129,127,127,120,120,122,118,121,108,92,81,79,73,78,86,99,111,122,117,108,108,106,105,101,99,100,94,92,87,84,66,35,31,37,38,38,44,57,70,84,86,84,82,80,78,80,82,83,80,77,79,75,71,75,74,76,77,78,78,75,77,78,78,78,78,81,83,80,74,70,64,61,59,48,43,51,79,93,102,105,103,102,97,103,104,98,104,111,108,108,105,103,108,105,111,102,108,103,104,109,105,104,104,109,109,104,105,104,106,107,106,103,103,107,105,107,108,107,108,102,105,105,108,106,104,104,106,106,106,108,111,108,102,106,108,106,103,101,103,106,102,101,107,107,106,105,101,104,110,107,105,105,113,111,103,101,105,106,106,105,105,107,108,105,103,106,105,101,106,108,106,108,103,100,102,107,97,102,105,105,102,104,107,101,105,98,107,105,99,100,101,102,104,105,105,107,107,107,104,105,103,103,106,108,103,100,103,104,104,105,107,110,111,104,103,106,105,103,104,105,106,104,105,104,104,103,104,106,106,105,103,107,109,106,104,104,106,108,103,103,105,108,103,106,101,106,103,100,101,105,103,102,108,106,105,107,108,108,103,108,106,110,102,103,103,102,107,106,105,102,105,104,105,106,105,106,98,104,101,101,102,96,95,91,95,97,91,88,92,92,91,90,94,101,102,99,94,95,99,99,97,98,94,94,102,99,99,96,94,99,99,93,77,55,53,47,42,31,19,22,22,15,13,11,24,73,94,96,95,99,97,98,98,95,96,95,97,95,96,94,92,99,96,97,95,93,95,96,97,97,97,98,99,99,100,98,99,102,101,102,113,130,126,98,78,91,105,121,131,131,126,124,126,125,123,123,124,127,126,124,126,125,122,125,127,124,123,122,122,121,120,123,120,118,117,119,122,124,119,118,117,114,115,114,119,115,112,111,111,114,109,112,112,110,109,108,108,110,109,106,109,109,108,105,102,105,103,103,102,103,105,104,101,102,104,106,102,101,102,104,103,100,99,99,98,98,99,100,101,98,96,98,97,95,96,97,96,97,98,95,95,98,97,93,95,96,95,93,91,94,95,89,88,93,89,85,86,88,87,85,85,81,64,48,34,17,10,7,5,6,5,3,4,5,3 -216,218,227,227,224,226,226,223,225,226,226,228,228,228,230,231,228,228,232,232,235,235,227,220,216,213,209,201,184,156,137,137,122,154,220,238,234,231,232,234,236,237,241,244,243,243,243,242,242,241,235,201,127,99,98,91,87,85,88,88,86,88,83,77,78,81,74,76,74,30,12,39,71,74,69,68,71,70,66,73,75,73,72,76,68,72,76,76,67,65,83,93,78,72,80,74,72,79,83,79,79,78,80,83,85,66,40,64,93,91,89,91,91,91,91,89,89,92,95,93,98,112,128,114,89,104,119,117,96,68,61,75,99,115,130,142,149,151,137,123,126,125,125,129,128,129,126,128,122,117,119,120,116,100,99,112,124,133,139,126,116,93,79,83,107,106,103,103,101,96,97,96,92,89,85,66,35,35,36,38,35,35,42,66,82,81,83,82,79,78,80,81,83,81,80,80,81,78,76,71,71,77,79,79,78,79,78,79,80,73,74,71,62,53,53,56,48,51,51,50,57,83,97,102,105,104,105,107,102,103,98,100,107,108,102,103,107,107,107,110,106,105,109,103,107,103,107,107,104,103,106,108,108,105,105,110,108,105,105,112,108,105,103,105,106,103,105,104,106,104,101,101,104,108,106,105,105,105,106,104,104,106,106,101,102,102,106,106,101,102,104,104,101,103,106,106,105,105,103,103,107,104,105,105,110,106,103,106,106,104,101,102,104,112,106,105,107,110,100,103,104,103,106,103,98,103,102,99,101,98,107,103,100,99,100,102,102,104,101,105,104,108,105,107,104,103,103,105,106,105,108,102,101,102,106,105,104,105,105,107,107,103,103,105,106,102,104,105,104,102,103,103,104,106,107,106,103,105,105,109,107,103,102,108,105,106,105,103,101,98,106,103,105,102,107,101,107,108,109,110,105,109,105,109,102,111,108,104,102,104,106,102,102,104,108,108,104,106,102,105,103,99,100,101,100,100,102,97,92,92,99,96,92,96,98,93,86,88,98,99,96,98,98,97,95,94,100,100,93,96,97,101,102,96,90,86,90,88,75,62,50,39,35,20,11,11,10,8,11,10,30,78,95,94,95,95,96,96,96,98,95,95,94,93,95,95,97,96,96,95,95,95,94,95,98,100,99,98,98,101,102,102,103,103,106,122,131,119,88,83,92,106,127,132,130,127,125,126,125,125,127,127,127,128,124,122,123,121,122,122,123,123,124,125,123,122,122,117,119,119,119,120,118,118,118,117,117,117,110,116,115,114,112,112,112,111,112,109,110,109,107,106,110,107,107,107,108,105,103,103,104,104,102,101,104,103,103,102,100,104,103,102,100,103,105,102,101,101,101,97,98,100,101,99,95,93,94,96,96,97,97,99,99,99,98,96,95,96,96,95,93,93,94,93,92,90,88,90,88,85,85,86,79,73,52,38,27,14,9,5,5,3,6,5,7,6,3,4,5,3 -223,225,225,225,224,228,226,228,230,231,231,231,229,230,231,231,231,231,233,238,241,239,233,225,219,215,209,205,193,173,147,134,128,126,173,226,232,229,229,230,232,235,236,238,241,244,244,241,241,240,233,206,132,101,100,96,87,84,86,84,85,84,83,81,81,78,75,78,71,34,10,42,70,72,72,68,70,68,68,68,73,67,67,66,67,67,65,76,76,64,78,90,78,75,74,76,71,74,78,80,82,84,82,83,85,76,46,59,93,90,87,90,89,87,91,89,88,92,95,93,94,110,119,120,115,75,64,110,146,143,118,93,70,53,45,46,42,38,57,108,125,125,124,125,125,127,129,128,126,118,117,117,120,130,138,130,114,95,77,76,81,83,97,118,117,107,105,101,101,97,96,91,91,89,79,64,40,33,39,36,39,35,41,66,84,80,79,86,82,78,77,76,78,81,81,77,76,74,71,69,69,75,75,72,74,75,72,70,68,60,53,51,49,47,45,51,50,48,53,55,62,80,95,102,103,105,107,106,109,109,109,105,101,105,105,105,107,107,106,103,103,110,107,105,105,108,105,106,110,106,105,102,111,107,108,107,107,109,107,107,108,108,106,106,106,107,109,107,103,102,106,104,100,101,105,107,106,105,105,105,104,104,102,104,106,104,103,104,104,102,104,100,101,104,105,103,104,108,106,105,102,108,107,109,104,102,104,105,104,101,104,106,105,103,103,110,112,103,101,110,108,104,105,107,107,108,101,101,100,104,100,98,100,104,101,105,106,105,104,101,103,104,108,106,107,107,103,104,104,108,107,108,104,106,104,101,103,105,104,101,100,103,103,101,105,110,108,104,105,106,103,105,105,103,111,108,106,104,105,104,105,103,103,103,103,108,109,109,105,104,107,107,101,103,106,105,104,105,105,104,109,100,104,107,105,105,102,108,103,106,97,102,109,106,110,102,102,101,108,105,99,100,98,104,102,103,100,96,93,92,97,98,93,91,97,101,96,84,88,98,97,95,99,100,93,90,97,100,95,95,96,93,99,99,93,91,91,90,83,69,53,44,48,38,18,11,10,8,6,10,9,38,87,97,98,95,97,94,96,97,95,97,96,94,96,97,97,92,96,96,98,96,95,101,99,101,101,99,100,101,101,100,102,102,112,126,129,110,81,83,96,112,129,132,129,128,127,126,126,124,124,125,127,127,124,124,123,120,122,122,124,122,120,120,121,124,122,118,118,120,119,118,119,118,117,118,117,115,111,115,112,110,113,116,109,105,107,109,112,109,108,110,107,109,108,107,106,104,103,104,104,103,103,104,102,105,103,99,100,102,101,102,102,102,102,99,99,100,101,99,101,101,100,98,96,96,98,99,97,96,97,99,99,98,98,103,99,94,96,96,95,94,93,91,91,88,87,88,83,70,58,43,30,18,9,11,8,6,4,4,5,6,6,13,8,7,8,5,6,5 -224,223,224,227,228,229,227,230,232,233,232,229,232,237,234,235,234,237,239,239,238,239,235,230,220,217,212,209,199,187,168,137,128,127,136,191,237,235,230,229,230,232,232,236,241,244,244,242,241,240,232,204,132,101,99,92,85,83,86,90,89,86,85,84,83,84,82,84,75,36,12,28,74,76,68,65,67,65,68,70,70,66,63,56,65,68,68,71,73,62,76,90,77,73,76,81,77,80,74,74,78,82,82,84,83,75,50,55,85,92,92,89,87,90,90,91,92,95,94,94,95,108,123,115,112,125,109,103,104,93,112,140,153,156,151,145,140,132,125,122,124,127,128,126,124,125,129,128,126,118,118,116,121,109,80,82,84,95,106,117,132,138,125,108,110,105,101,99,97,94,96,88,86,84,79,71,48,35,36,36,40,35,45,62,82,80,81,81,79,75,77,81,82,79,79,77,74,75,75,73,70,66,64,66,70,63,60,57,55,53,50,49,47,50,52,55,54,47,49,57,65,87,103,107,105,106,109,105,109,106,105,106,105,109,105,103,108,110,108,111,107,108,104,107,111,108,109,113,111,112,106,111,108,108,106,108,108,106,106,107,107,105,106,109,108,108,105,106,106,106,104,102,103,109,109,105,104,104,106,104,105,105,106,102,104,103,101,105,106,106,104,104,103,107,107,107,106,107,107,102,109,102,108,106,104,105,102,105,105,108,103,109,108,111,105,105,108,105,105,102,106,106,105,100,101,104,108,102,100,100,108,108,101,104,105,105,103,101,101,104,102,104,103,106,106,104,105,106,106,104,106,105,105,103,105,109,106,104,101,103,105,107,104,106,107,104,103,105,106,107,103,105,106,111,107,108,103,106,106,107,106,99,106,108,110,104,104,107,110,110,105,104,106,106,106,107,109,110,104,106,108,111,108,102,102,107,110,112,107,106,104,110,107,105,100,102,104,105,102,105,105,102,103,102,99,101,97,95,92,94,95,92,95,92,93,102,99,91,93,99,97,97,98,96,95,98,95,95,94,95,96,96,99,101,104,95,90,93,91,83,68,56,57,55,27,11,11,12,10,10,6,7,45,92,99,97,97,96,98,96,95,100,97,95,100,97,97,95,95,95,97,97,94,101,100,97,101,101,101,103,103,102,101,103,112,127,127,103,77,90,99,116,131,129,126,127,127,124,124,125,125,124,124,124,124,125,125,124,123,123,125,124,122,119,121,122,121,120,119,118,120,117,118,116,115,117,114,112,115,115,112,108,111,113,112,109,107,107,108,109,107,107,106,109,108,105,104,104,104,105,103,103,104,103,102,104,101,102,103,103,103,102,100,104,102,102,101,100,100,98,98,99,98,97,100,98,97,98,96,95,96,97,97,94,95,99,100,97,95,96,94,91,91,91,90,82,73,55,34,25,10,5,6,8,8,6,5,4,5,8,14,14,10,15,9,9,12,8,8,8 -223,228,232,231,232,227,230,229,234,233,232,233,232,234,232,234,235,236,239,237,237,236,234,233,225,219,212,207,204,196,182,159,136,131,124,142,205,239,234,230,232,233,232,233,239,241,242,244,243,242,233,206,133,102,102,95,91,87,89,91,88,86,81,83,85,80,84,78,80,41,14,20,57,66,71,70,64,68,67,67,66,73,66,69,68,72,68,70,73,64,72,92,80,79,76,76,75,74,80,79,76,75,75,78,77,74,61,54,77,88,88,90,89,91,89,89,93,92,91,91,93,102,116,124,111,94,106,117,125,97,64,54,50,56,73,90,101,110,111,117,123,125,125,124,126,127,125,126,127,123,120,120,119,116,121,137,145,142,130,108,82,52,36,45,102,106,103,99,95,96,94,91,85,81,77,72,48,30,31,34,38,44,46,54,78,80,80,81,82,80,76,74,72,75,81,79,71,72,70,66,62,59,54,51,52,58,58,55,58,57,55,54,47,49,49,51,54,52,51,52,65,91,106,107,107,109,108,105,105,110,104,105,110,109,107,107,109,105,105,111,108,104,108,109,112,113,111,105,108,110,109,109,110,106,107,106,106,108,107,109,101,106,105,107,106,106,107,106,110,106,105,104,106,109,108,106,105,107,103,100,101,108,110,105,101,103,106,104,105,105,107,102,103,101,104,107,103,104,103,106,103,104,105,109,103,101,108,108,107,101,107,105,107,106,105,109,106,107,101,106,104,105,100,101,106,110,105,100,111,108,104,104,106,104,103,100,102,105,104,100,102,105,105,103,101,103,109,108,101,102,102,104,101,103,103,106,108,102,103,106,109,105,106,103,103,106,109,106,104,105,109,110,105,105,107,108,106,105,105,112,108,108,105,107,107,106,104,105,106,107,109,105,103,101,107,108,106,104,104,107,104,108,107,108,105,107,108,105,106,103,111,106,107,105,106,107,104,107,102,105,105,104,102,102,103,101,102,95,91,93,94,95,94,95,96,103,102,94,93,89,90,97,98,93,91,96,97,93,93,97,100,102,101,99,92,92,96,93,94,91,79,65,58,55,50,23,15,9,11,9,6,4,10,61,95,96,96,97,94,95,96,94,96,97,97,96,94,97,96,95,96,96,95,96,97,97,102,102,99,102,102,101,103,106,116,128,126,93,74,90,102,120,130,129,127,127,126,126,124,124,125,126,124,123,123,124,125,123,121,122,125,123,121,119,121,121,122,120,117,116,119,118,117,118,114,113,112,112,116,114,112,115,113,112,113,111,111,108,107,109,108,108,108,108,108,105,104,108,104,103,103,103,103,100,100,102,100,101,103,102,103,103,104,103,101,101,99,98,102,100,99,99,97,97,98,100,99,99,99,98,97,98,96,95,94,95,95,97,94,93,94,90,85,63,39,30,17,9,9,12,8,5,7,12,10,9,11,5,7,11,11,16,20,22,15,9,6,8,9,8 -224,229,229,233,233,232,232,233,233,232,229,232,234,233,234,233,234,236,237,235,235,234,235,232,229,224,216,211,209,203,192,174,149,132,128,119,157,220,237,233,235,235,231,232,235,236,241,244,243,243,232,204,130,97,101,97,89,86,85,87,83,84,84,82,81,82,77,80,78,49,13,14,49,65,66,68,67,68,64,67,71,67,72,67,60,61,67,65,69,59,67,90,80,76,78,76,78,76,81,80,79,80,81,81,80,79,60,41,65,88,85,86,90,87,87,91,92,91,91,88,89,100,121,121,117,115,79,78,117,147,153,142,121,100,86,76,65,54,47,90,119,122,123,121,125,125,127,124,125,122,117,117,118,118,110,92,66,46,28,27,46,66,96,121,113,104,103,103,95,96,91,92,88,82,78,73,50,31,33,40,35,44,45,49,71,79,79,78,79,77,75,72,73,76,73,66,59,56,58,57,57,55,50,48,51,58,61,60,59,59,53,50,47,48,46,49,57,56,55,54,61,86,103,100,100,104,104,110,111,112,111,111,110,110,109,108,109,108,106,105,107,112,107,108,109,111,108,109,110,109,109,107,110,109,105,107,106,109,108,106,105,107,110,103,105,106,104,101,101,106,109,108,104,107,107,106,105,102,103,104,103,101,104,109,109,104,101,101,105,105,102,101,104,105,102,100,104,106,107,104,102,103,107,103,103,104,107,110,103,105,101,108,105,108,106,106,108,103,106,101,102,104,108,103,104,104,104,101,99,110,111,111,102,104,104,105,101,102,107,107,103,103,104,106,105,100,102,103,107,106,101,101,105,105,102,104,105,105,103,108,108,105,102,103,104,106,106,106,107,105,105,103,108,109,106,102,105,103,105,100,104,105,107,105,103,105,106,109,104,110,109,108,99,104,111,106,105,103,110,102,105,103,105,108,107,105,101,107,108,112,106,104,107,106,106,105,107,102,106,104,100,101,100,102,105,103,99,91,90,91,96,93,90,94,96,101,104,102,99,94,96,100,100,95,96,95,93,96,89,91,97,97,97,96,94,95,97,96,91,90,85,76,61,59,53,36,13,8,10,7,5,6,4,19,71,94,97,96,98,97,94,94,97,94,96,96,95,98,98,98,96,95,95,99,98,98,102,103,103,104,102,101,104,108,122,131,123,84,73,92,107,124,130,128,125,124,127,126,126,127,125,122,123,124,123,122,122,121,121,124,124,121,118,120,120,119,121,117,118,118,118,117,114,115,115,113,113,111,110,112,113,113,111,110,110,110,109,108,108,107,108,110,109,105,105,104,110,107,102,102,103,102,104,104,102,103,103,103,100,98,102,102,101,99,101,103,98,97,103,102,100,99,98,100,98,99,98,97,96,96,98,97,95,95,97,98,92,89,86,73,53,35,23,11,10,9,5,7,9,8,13,9,10,12,16,20,18,21,25,16,17,24,23,23,11,9,10,8,10,21 -229,230,227,228,231,229,228,231,229,228,229,230,233,233,233,233,236,234,236,239,238,236,237,237,230,228,222,213,209,205,196,185,168,142,128,127,127,174,231,237,233,232,233,236,238,239,242,242,244,244,233,208,135,101,101,98,89,89,86,86,85,84,82,82,82,82,80,80,77,66,20,22,40,71,77,71,70,70,72,73,72,60,69,62,64,68,72,69,77,58,71,91,81,77,76,78,78,77,79,80,80,77,77,80,80,83,66,44,56,85,89,89,88,89,89,87,91,93,90,93,95,97,113,124,104,100,126,124,112,98,82,93,117,134,146,153,157,158,153,138,126,123,127,124,125,125,124,119,119,122,117,120,120,115,69,53,55,83,102,118,129,124,103,73,82,101,100,100,95,94,91,90,88,84,80,74,53,36,39,41,35,41,39,45,72,85,82,81,78,76,69,62,58,60,61,58,53,51,55,54,55,58,57,61,60,58,58,63,67,65,54,52,53,56,54,52,53,53,53,54,62,87,100,106,104,108,106,107,110,109,108,110,113,112,111,112,109,110,110,108,109,108,107,105,111,110,112,110,105,104,109,111,104,107,108,109,104,105,107,111,108,105,106,106,107,105,102,104,109,108,108,106,109,114,109,104,104,107,105,103,103,106,109,106,104,101,108,106,100,103,109,109,99,102,105,110,107,104,108,110,107,101,102,108,113,106,102,103,110,104,105,101,106,103,108,111,106,106,103,106,99,104,100,103,104,105,107,97,106,101,106,104,105,103,105,101,101,105,108,105,103,106,109,107,102,101,110,111,105,106,109,109,106,102,105,107,105,102,106,109,108,104,101,102,104,104,103,105,106,106,104,108,107,108,106,106,106,100,104,106,106,102,100,105,108,103,103,104,109,110,106,105,107,109,107,108,102,113,112,105,103,105,108,107,103,103,109,110,106,113,111,111,111,110,105,104,108,106,109,102,103,103,105,105,102,101,96,93,91,92,95,96,95,96,98,102,100,100,95,92,95,104,105,98,94,94,97,97,92,91,91,90,97,97,96,96,96,93,83,87,96,93,77,65,57,49,30,10,12,9,5,4,5,10,25,79,96,95,97,98,98,96,95,93,96,96,96,98,100,99,99,98,98,100,100,101,100,102,102,100,103,101,103,109,121,127,109,70,82,97,112,130,133,130,127,126,126,125,124,124,125,124,126,133,129,121,120,122,123,122,124,123,121,120,120,118,118,118,118,118,119,119,118,116,115,113,110,115,113,114,113,113,112,109,109,109,107,109,109,105,105,107,105,107,107,107,107,105,105,102,105,102,105,104,102,101,102,101,101,99,101,102,102,101,100,101,99,98,98,101,101,99,98,98,100,99,98,100,101,98,99,97,95,91,86,75,56,38,25,14,8,8,5,5,11,13,8,12,17,20,28,15,22,21,23,30,31,26,23,16,17,20,19,29,19,18,10,6,7,11 -226,228,223,223,227,229,232,232,230,228,231,232,227,230,233,235,233,233,236,238,236,236,237,236,234,234,225,220,212,210,206,199,188,166,138,128,125,135,193,238,238,236,235,233,235,238,243,243,244,244,236,213,133,96,97,95,89,93,88,88,85,89,85,86,85,83,84,83,79,79,37,16,31,74,71,72,77,69,73,74,67,60,69,72,60,63,76,74,70,63,78,95,81,72,64,74,78,77,78,78,82,75,77,78,80,82,78,53,53,86,88,89,87,87,88,87,90,93,90,94,94,93,109,119,121,105,80,87,118,141,127,98,77,68,69,71,74,82,74,92,117,123,122,123,121,123,125,125,120,122,120,119,117,119,128,140,137,125,102,71,51,38,32,52,95,106,98,99,96,93,90,89,87,86,81,72,52,32,35,38,33,41,36,43,67,70,71,72,65,55,52,48,49,55,57,58,56,58,58,55,54,50,51,60,60,52,54,59,60,61,58,59,59,59,58,58,60,55,52,54,60,86,95,107,113,114,112,108,108,110,110,108,115,112,112,110,108,112,111,111,107,107,110,107,111,112,111,106,105,107,110,110,109,107,112,107,109,108,108,108,109,107,105,107,107,108,106,109,109,109,112,109,111,110,110,109,106,102,102,105,106,107,104,107,106,105,103,104,102,105,108,106,108,107,105,102,105,105,105,105,102,104,109,107,103,102,103,111,106,102,105,109,104,103,105,108,108,101,102,101,104,101,104,106,103,108,106,109,102,107,105,109,104,103,106,107,103,100,107,103,108,104,102,105,110,107,102,106,106,109,102,103,106,108,108,102,103,108,109,106,102,105,108,104,102,102,107,105,103,105,108,107,106,102,105,108,103,108,105,106,104,103,104,106,103,100,107,108,106,102,105,108,109,103,104,107,109,111,100,105,108,107,106,107,105,106,108,109,110,107,109,110,110,108,105,109,103,105,105,101,105,105,105,105,103,100,97,95,92,88,89,93,95,94,98,104,102,99,95,92,95,99,103,104,99,98,102,105,101,98,95,96,97,106,105,99,99,96,89,88,97,96,87,68,53,53,47,28,19,14,9,6,11,8,6,36,87,96,95,97,96,99,98,96,95,94,97,97,97,97,98,95,99,101,103,105,101,101,101,100,103,101,103,113,125,126,102,74,89,98,113,130,130,124,125,126,124,124,124,123,125,125,126,129,126,121,123,123,121,121,122,120,121,121,119,118,116,119,117,117,119,119,117,116,115,113,111,111,110,109,111,110,112,115,112,110,110,106,107,106,104,106,108,102,103,103,104,104,101,101,101,104,104,103,101,102,101,100,103,100,97,100,101,98,98,100,100,99,97,98,100,99,97,97,98,96,96,98,94,90,86,80,65,44,28,16,8,6,5,4,7,10,8,5,10,13,9,14,27,28,38,32,31,29,27,23,34,30,24,27,24,22,20,22,20,18,11,6,9,12 -225,228,230,227,230,230,229,231,230,232,232,232,230,230,230,234,231,232,235,237,235,235,236,237,234,230,230,226,219,214,210,208,201,185,159,131,125,121,149,214,243,239,237,238,238,236,239,241,241,243,239,217,138,96,97,94,86,85,89,84,84,87,85,87,81,77,79,81,80,79,44,16,30,63,70,72,78,65,67,70,68,63,65,68,60,62,71,70,64,59,75,90,83,70,66,68,75,78,76,78,81,77,79,79,85,85,80,59,47,73,82,88,90,82,83,89,89,90,92,92,92,92,109,126,114,114,121,92,94,114,123,142,152,151,144,133,125,118,103,102,114,118,118,121,121,122,119,121,123,120,116,116,117,114,100,60,38,25,33,49,66,96,117,124,109,102,99,99,98,93,93,87,83,80,74,68,59,38,36,32,34,42,47,49,55,53,55,53,53,51,52,51,49,56,54,53,56,58,60,59,58,58,55,57,61,58,58,55,55,57,59,58,56,53,55,57,60,59,58,59,67,86,99,106,111,111,109,114,116,114,113,112,111,112,111,113,114,116,111,112,112,115,113,114,112,105,107,113,112,107,105,109,110,112,108,107,107,107,103,105,108,106,107,107,109,105,105,107,107,106,107,109,104,106,107,109,106,107,106,105,105,104,108,107,107,102,105,110,105,101,105,113,108,106,104,106,104,104,103,107,109,101,109,107,105,101,98,104,107,107,101,103,106,107,103,104,106,109,102,102,98,107,111,103,101,104,107,103,105,102,109,108,105,106,102,104,99,103,103,107,104,106,106,105,111,108,108,104,105,106,107,108,104,101,103,106,104,105,107,107,105,107,105,107,106,103,104,106,105,108,105,105,106,108,109,100,103,105,107,104,105,105,104,106,105,108,104,106,105,109,109,107,106,104,108,103,108,107,109,108,110,110,105,109,105,107,103,107,110,107,108,104,105,107,105,104,101,102,104,107,104,103,103,101,104,104,102,95,92,89,89,91,91,94,99,102,99,99,101,97,94,96,100,104,101,97,100,105,103,100,102,100,100,102,105,98,92,101,96,95,100,97,94,80,57,53,51,48,37,35,32,26,16,9,7,10,55,93,100,95,98,97,97,96,95,94,94,95,95,99,99,98,101,101,104,104,101,102,101,102,104,102,104,116,130,125,96,76,92,102,118,130,129,124,127,127,123,127,127,126,126,123,123,123,123,122,124,124,124,120,122,121,121,121,119,118,118,122,118,118,120,120,117,114,113,114,113,113,109,109,111,113,111,110,108,109,109,109,106,108,107,107,107,105,103,103,104,105,104,102,104,102,100,99,98,102,102,100,103,102,97,99,98,96,98,101,102,100,99,97,97,98,97,95,92,96,93,84,72,54,32,17,15,9,6,5,3,5,9,8,5,7,6,11,19,21,20,24,31,35,42,39,28,31,31,37,29,41,34,30,35,30,21,34,33,25,20,14,16,11 -227,227,230,228,226,226,231,230,228,232,231,232,230,231,231,231,234,232,233,234,233,233,234,236,236,235,233,227,222,217,216,213,205,197,182,153,125,123,125,164,225,242,237,237,236,236,238,242,241,242,239,219,139,94,93,91,91,87,89,85,83,85,81,83,79,81,80,85,84,76,60,17,16,43,73,76,73,65,63,74,71,66,66,63,62,63,72,62,61,62,72,90,80,69,74,70,71,74,75,74,81,84,80,79,80,83,82,65,40,64,79,82,87,86,84,85,90,90,94,96,92,92,100,114,122,103,96,122,127,118,81,58,73,84,97,112,129,135,139,130,120,116,119,120,121,123,123,121,120,118,116,116,120,115,110,91,95,109,124,131,118,97,66,42,47,97,98,93,93,95,91,86,85,78,76,73,58,40,41,35,36,41,47,44,49,52,52,53,52,54,58,60,55,49,45,51,57,54,58,61,62,62,57,62,62,58,56,55,61,61,53,54,52,52,57,56,58,60,62,55,62,79,100,109,105,108,113,114,116,113,115,115,113,114,113,111,114,110,109,114,110,111,114,114,110,103,110,106,111,108,110,109,106,111,111,110,107,108,108,109,108,105,109,114,106,103,105,107,110,107,104,107,108,106,105,104,106,108,107,105,106,109,107,104,103,108,109,106,102,102,108,108,106,101,104,106,106,102,102,110,107,108,103,111,108,102,103,106,108,98,107,103,107,102,105,110,104,101,99,105,104,108,101,105,108,110,103,107,105,109,107,102,104,105,105,98,106,104,106,104,104,106,104,105,105,110,103,104,101,108,106,104,103,103,109,106,106,104,106,104,104,108,108,104,101,101,107,110,103,104,108,107,103,105,108,107,106,105,103,105,106,106,103,101,108,105,105,98,106,109,108,103,104,110,108,109,105,107,108,106,108,106,109,106,107,104,110,111,106,111,110,109,109,108,102,98,103,105,107,105,106,105,105,106,105,102,95,91,91,94,91,87,91,94,99,105,100,97,101,97,89,93,99,103,103,99,98,102,101,99,101,98,96,103,103,98,95,98,97,97,97,98,97,89,74,60,47,46,41,34,40,43,35,19,7,4,15,69,97,94,96,97,96,97,98,95,96,97,96,98,99,98,100,98,101,102,102,100,102,108,107,103,107,119,134,121,86,76,91,104,122,132,130,128,125,122,123,126,125,125,125,123,121,122,121,124,125,123,122,121,121,121,118,120,119,118,119,120,115,118,121,118,119,115,113,113,111,112,111,110,110,109,109,110,110,109,108,106,104,108,106,104,109,104,101,103,103,105,102,102,104,105,102,100,101,103,100,96,96,98,99,99,98,98,99,101,101,100,99,99,98,97,89,84,72,53,34,23,14,10,8,6,11,14,10,10,9,7,5,5,5,3,5,16,26,25,40,33,31,43,54,40,26,28,35,33,24,27,27,36,29,32,21,46,44,28,14,15,15,14 -229,228,226,227,231,230,230,233,230,233,230,231,231,231,230,231,232,230,233,233,234,234,235,241,238,237,241,237,231,222,218,216,211,204,193,175,142,126,132,127,178,235,239,238,239,239,239,238,240,242,237,216,140,96,94,94,92,89,90,88,89,85,84,84,80,83,81,79,80,76,79,38,11,20,56,73,69,65,69,76,70,67,65,64,67,73,71,66,64,63,75,94,81,67,68,73,74,78,80,79,76,80,77,75,79,81,84,74,44,58,85,85,84,85,86,88,89,91,91,92,91,90,99,119,116,118,105,71,86,135,156,144,119,97,75,58,50,49,49,50,92,116,120,122,121,123,122,120,119,116,115,116,116,115,124,130,113,90,68,46,23,29,41,73,99,107,97,96,92,93,90,85,83,78,77,74,59,40,32,33,36,43,46,39,40,52,49,53,56,56,56,53,55,53,49,50,51,52,52,52,52,56,58,60,60,63,62,58,56,55,55,58,65,64,56,58,59,59,61,61,60,81,101,109,111,111,117,113,114,118,116,117,116,113,117,113,114,109,113,115,106,112,111,109,114,111,108,105,107,111,111,110,108,110,112,109,111,110,109,105,108,112,109,110,109,109,104,103,107,109,110,104,104,107,109,108,107,105,109,109,106,103,103,110,111,107,104,109,109,106,106,109,109,112,107,105,109,109,105,99,106,106,107,102,103,101,101,107,105,107,102,102,100,107,107,102,106,102,109,102,101,108,108,109,104,107,107,112,101,102,103,109,108,106,101,103,106,101,103,106,109,103,104,102,110,107,105,105,109,108,106,102,102,107,106,106,107,108,107,105,103,106,106,103,104,105,106,107,106,105,107,105,105,110,106,105,105,108,108,108,105,105,108,107,105,103,109,108,109,106,106,109,109,104,108,112,109,108,104,109,113,110,106,107,110,102,109,110,110,107,106,109,106,108,106,110,105,106,105,105,109,106,107,105,101,100,97,90,82,90,95,92,92,92,93,96,97,93,95,96,93,93,94,100,103,98,96,103,105,101,99,103,100,99,99,102,100,97,97,96,92,96,94,93,85,70,56,43,45,44,37,49,44,25,15,7,7,19,68,97,94,94,96,100,98,95,98,94,97,99,96,99,101,98,100,103,104,103,106,102,102,106,112,124,134,118,83,78,96,111,125,129,127,127,124,125,127,126,126,126,126,123,123,124,122,122,121,121,121,118,117,118,119,119,120,120,118,116,115,116,118,114,112,113,114,113,112,111,112,110,112,109,107,106,107,108,109,109,106,107,104,102,106,105,103,101,105,101,102,102,102,105,100,98,102,99,101,99,97,100,100,99,98,100,101,99,97,94,92,91,77,60,43,22,15,11,8,10,9,6,7,15,21,22,18,19,17,10,10,8,7,6,9,32,46,46,40,35,35,28,32,36,31,37,43,39,31,33,29,26,30,37,31,30,34,28,26,26,24,23 -227,229,233,231,229,232,232,231,235,234,227,227,229,232,231,233,233,233,234,235,234,234,236,238,240,239,239,239,236,230,222,219,214,210,201,188,168,136,132,128,133,196,242,242,240,241,239,240,243,243,237,218,140,94,90,91,91,94,88,88,87,79,82,81,81,78,81,84,75,73,84,61,16,11,39,67,66,71,68,65,62,60,55,62,65,65,67,68,68,60,68,90,83,73,76,80,73,74,74,74,71,78,78,82,82,75,78,68,47,51,80,83,83,86,88,90,88,86,87,90,90,91,97,111,119,101,104,120,105,101,96,96,119,143,151,151,151,150,143,134,123,118,119,122,120,119,122,119,120,118,116,117,118,113,109,57,40,37,54,76,94,113,119,109,87,91,95,98,91,88,87,86,84,80,78,72,64,49,41,38,35,41,41,40,46,54,54,58,60,57,56,50,55,59,56,55,48,51,55,55,53,51,57,61,59,61,63,62,56,55,58,57,62,64,62,61,64,62,59,61,59,70,94,104,109,113,115,117,115,118,115,113,117,116,116,120,117,112,110,110,118,114,113,111,110,111,109,111,109,111,112,111,110,108,109,108,106,106,106,109,109,108,108,109,112,111,109,105,108,111,108,105,108,113,108,107,108,108,106,106,105,102,103,105,106,105,107,105,107,105,106,110,105,106,108,112,109,103,101,109,108,104,103,106,108,102,101,104,112,107,101,100,107,109,104,102,99,108,103,105,103,109,102,105,108,104,105,103,104,105,103,102,104,106,105,103,103,106,104,105,103,102,103,105,106,106,109,110,107,104,107,106,102,101,104,109,111,103,103,108,110,107,102,104,106,107,104,105,106,108,102,106,109,108,108,102,109,104,105,106,106,105,102,106,109,109,105,108,111,111,111,107,108,109,109,105,110,109,107,111,106,110,107,108,107,108,107,106,109,107,108,106,106,108,104,105,105,107,110,110,109,107,104,103,102,101,99,92,89,91,94,94,92,94,96,91,89,92,92,92,93,96,98,97,94,95,98,98,97,102,100,102,103,96,97,102,101,95,97,98,94,95,94,93,92,77,60,50,40,48,46,43,42,37,25,15,11,9,26,84,95,93,94,97,98,95,96,97,100,99,98,99,101,100,100,103,104,101,104,104,103,107,113,125,131,108,76,86,98,113,128,127,123,125,124,122,124,124,125,125,123,123,124,122,120,120,120,122,121,118,118,119,120,115,115,119,116,118,117,116,115,116,115,112,113,110,111,110,110,109,113,111,107,111,109,108,109,107,108,106,105,100,103,105,102,101,105,104,103,102,98,102,102,99,102,102,105,102,102,100,98,101,100,97,96,91,82,65,49,36,18,9,9,8,11,13,17,17,16,12,14,19,28,34,39,40,32,30,36,30,22,20,26,40,46,41,38,42,40,41,41,39,43,44,37,35,30,29,37,36,34,41,38,25,21,19,36,29,22,28 -225,228,231,230,229,229,228,229,231,232,230,231,231,231,230,230,233,233,237,236,237,236,237,240,240,240,240,237,235,233,230,225,220,215,208,197,188,165,137,133,125,145,210,243,241,241,238,237,240,242,240,222,145,100,92,90,91,91,88,88,88,86,85,86,78,80,85,86,81,84,82,68,28,12,26,57,61,70,66,69,60,70,71,64,70,70,71,60,62,59,64,87,87,74,77,74,70,75,77,75,74,77,80,82,79,82,83,78,58,49,75,82,84,86,88,89,90,88,87,89,91,92,93,105,114,118,100,84,98,124,131,93,67,58,60,62,68,82,96,101,104,113,118,120,121,118,119,119,119,119,117,117,116,116,120,119,123,130,129,115,96,68,38,26,37,86,97,97,91,89,87,84,84,81,79,76,69,49,39,35,38,42,42,45,45,55,61,58,56,53,49,51,54,51,52,56,56,50,55,60,56,53,58,62,60,59,62,63,62,65,58,57,65,60,61,63,63,64,57,58,68,74,93,102,105,108,108,114,115,116,116,114,113,117,116,120,117,114,117,111,112,115,110,116,113,112,111,113,109,111,113,108,110,112,113,111,108,109,111,111,109,106,108,110,108,108,109,112,111,110,107,106,113,110,107,108,113,112,105,101,104,110,108,104,103,106,106,105,106,107,108,107,110,105,109,109,111,109,106,108,104,106,103,105,107,105,106,107,107,101,107,108,102,102,104,107,106,101,103,104,107,102,102,107,105,109,98,107,102,106,102,105,106,101,108,101,106,101,106,105,106,101,97,102,106,105,103,105,105,109,108,101,104,105,107,107,107,105,106,103,102,104,108,108,108,107,108,109,107,101,103,110,110,105,102,107,107,107,107,111,110,105,107,103,111,108,107,109,109,110,108,109,103,112,109,107,110,107,109,108,106,109,113,111,109,107,109,112,107,106,109,107,110,111,107,104,106,107,108,111,110,105,105,105,104,100,98,91,90,89,89,91,90,90,95,93,89,93,95,90,89,94,97,92,91,96,90,92,90,93,95,95,100,98,93,94,99,96,95,97,92,89,92,93,90,83,74,67,55,53,45,40,41,44,36,25,15,10,9,42,86,93,96,94,94,96,97,100,98,96,99,98,102,101,101,99,102,103,102,105,103,106,117,127,125,102,76,92,99,118,134,131,127,125,125,126,127,125,126,126,126,125,124,122,122,120,120,120,121,119,120,119,119,118,115,117,119,119,118,116,114,114,113,113,115,114,110,110,108,111,110,110,110,111,110,110,107,106,107,106,105,105,104,103,103,104,104,102,102,103,100,102,103,101,100,104,104,102,101,96,93,95,89,72,53,38,21,11,7,10,13,11,13,16,18,21,26,29,27,27,26,31,40,46,53,57,51,46,43,45,49,49,42,44,52,51,54,45,43,43,36,45,45,39,30,33,33,42,31,33,33,30,35,33,35,32,28,22,30,26 -228,229,229,229,227,231,229,230,231,234,234,230,230,231,230,227,229,231,233,237,237,237,234,235,238,239,238,238,239,240,235,230,223,219,215,209,197,183,161,138,132,125,162,225,243,241,239,237,237,238,236,219,146,98,92,92,92,93,87,83,86,84,83,82,85,83,84,78,80,82,74,64,47,14,16,37,67,69,64,70,64,62,66,68,69,64,68,67,60,63,66,88,85,69,71,73,69,74,75,77,80,74,80,82,83,82,81,77,65,44,68,80,81,84,85,86,89,91,90,88,87,90,93,107,121,108,112,109,74,89,122,140,149,144,131,112,91,82,74,71,79,107,116,119,119,119,121,117,122,123,114,113,115,115,117,108,74,52,37,30,45,49,68,93,115,102,96,92,90,91,87,87,85,78,75,72,64,48,34,28,30,42,39,36,43,53,52,57,54,51,51,57,55,55,56,53,55,58,57,59,57,55,55,59,60,55,55,57,58,59,56,58,62,58,60,63,62,62,61,59,61,60,83,99,104,105,109,111,117,114,116,120,119,120,115,113,116,116,116,114,114,117,116,116,120,115,115,115,112,113,113,112,113,112,110,113,111,107,106,107,112,111,109,110,108,108,106,108,109,112,111,106,106,107,111,111,109,106,106,106,106,106,108,109,110,107,104,106,109,103,102,107,108,111,105,105,111,111,108,107,109,104,108,103,110,104,105,106,108,110,103,105,101,108,104,104,105,108,107,107,103,105,110,109,103,103,108,108,104,102,104,110,108,108,102,111,107,106,103,108,113,105,105,104,109,105,106,108,107,106,107,107,107,106,105,108,107,106,103,104,107,106,108,106,111,110,108,106,106,106,105,107,109,112,108,107,102,105,107,108,104,106,111,111,105,107,110,112,107,108,108,109,107,106,105,109,110,110,105,106,110,107,108,110,111,109,106,110,112,109,108,111,111,113,113,113,109,108,110,109,109,105,107,105,103,100,91,92,96,87,88,94,96,95,94,93,94,94,95,94,95,101,97,92,91,97,98,91,89,94,97,96,96,93,90,90,95,99,94,96,95,95,94,91,89,90,87,77,63,61,54,47,40,48,43,30,24,15,11,10,48,89,94,95,96,98,96,96,98,96,98,97,101,101,101,100,101,102,102,102,107,108,117,130,121,88,74,95,104,122,134,128,126,127,124,123,125,123,123,125,125,126,128,125,123,122,121,122,120,120,118,118,119,118,114,117,119,115,113,115,113,112,114,113,112,111,112,111,110,110,109,108,107,106,107,108,105,106,103,106,103,102,100,101,101,104,100,102,100,101,99,98,102,100,100,103,98,91,85,74,59,43,32,17,12,10,15,15,13,12,14,17,19,21,31,45,41,34,34,39,45,51,49,53,55,52,55,53,54,60,51,47,42,55,61,51,48,46,45,48,52,53,46,46,45,31,36,60,49,36,39,32,35,43,41,35,28,24,29,35 -231,232,230,231,230,230,232,230,227,228,230,227,230,235,232,230,230,235,234,236,237,236,236,236,237,239,239,241,242,241,238,235,229,225,219,211,200,190,180,152,130,135,130,174,233,243,240,237,235,238,235,219,146,98,87,89,92,89,88,89,84,80,81,79,78,83,83,80,78,78,74,69,55,28,17,21,64,73,66,58,59,66,59,61,62,65,68,73,71,66,65,84,81,67,70,76,70,71,76,80,78,72,74,73,74,74,80,81,67,42,55,80,81,83,83,88,90,90,89,87,84,86,89,97,114,118,95,100,120,117,109,75,68,79,101,121,134,140,144,147,136,119,118,120,121,121,119,119,121,119,114,112,113,117,113,94,69,74,91,109,121,117,107,77,56,63,96,93,92,86,86,87,87,81,77,76,72,57,33,28,32,34,32,35,41,48,53,54,53,56,56,54,52,55,55,53,50,49,56,56,50,56,60,59,67,64,56,54,58,63,64,61,62,60,53,63,66,59,60,57,61,56,73,95,102,105,109,112,113,113,116,116,117,118,117,116,116,112,117,118,121,115,114,112,116,117,118,111,113,113,110,112,114,113,108,109,110,110,108,113,109,108,108,110,112,110,112,111,110,107,109,108,106,109,108,108,108,110,106,109,110,110,109,107,108,107,107,105,106,105,107,108,106,106,108,110,108,106,106,111,109,102,105,108,107,101,105,107,113,105,106,99,106,105,103,107,107,105,103,111,104,106,106,108,111,105,104,104,106,103,107,108,110,109,109,105,106,107,109,106,103,106,109,106,102,102,105,108,104,101,107,109,106,101,106,111,110,107,104,108,107,106,107,108,107,110,109,107,107,106,108,107,110,110,110,106,108,106,106,112,109,111,105,107,102,110,110,111,105,110,112,109,107,106,113,113,109,112,109,111,110,112,107,112,114,115,109,109,111,111,112,110,111,115,112,112,109,108,110,110,108,104,105,105,104,99,93,93,95,87,90,94,89,89,93,98,93,90,96,99,100,100,98,94,93,96,93,90,92,98,100,98,91,91,89,92,96,96,94,94,96,96,95,94,94,95,87,85,79,65,60,52,43,41,44,41,31,19,13,7,13,59,93,95,95,97,96,97,99,100,102,100,103,101,103,102,102,103,103,107,110,112,121,130,116,79,74,94,110,127,133,127,125,125,124,124,126,125,123,124,124,123,127,125,121,122,122,121,122,120,119,122,119,119,118,120,118,113,114,113,113,112,110,112,113,112,113,109,110,107,107,106,107,108,108,108,105,105,105,107,103,103,101,100,100,103,100,98,98,101,99,99,99,98,91,79,67,53,27,12,12,17,11,11,10,15,22,22,24,19,27,36,32,29,41,61,56,47,47,48,50,52,50,51,53,57,53,58,59,51,57,62,48,57,68,60,57,54,59,59,58,60,53,39,46,46,49,51,51,38,39,33,34,46,38,35,40,27,37,35 -228,229,231,231,232,233,232,228,227,229,228,230,232,235,233,235,233,232,231,232,234,237,237,237,241,241,242,243,241,241,242,240,236,229,221,216,211,198,189,174,143,134,132,130,190,241,243,239,238,235,229,219,148,98,92,91,89,88,89,89,86,84,84,83,80,80,83,81,82,78,71,69,67,54,17,22,44,63,67,60,64,64,65,62,59,63,69,74,77,70,67,81,79,69,73,73,69,71,75,79,79,77,73,71,74,75,82,84,68,41,51,79,84,85,86,87,88,85,89,92,92,90,91,98,115,113,114,97,71,92,131,141,125,96,75,60,50,50,55,57,59,95,116,119,119,120,119,119,117,114,114,111,114,115,117,125,128,120,101,77,56,38,31,40,55,96,101,93,95,89,87,87,86,82,78,79,73,55,33,31,37,34,34,45,44,49,54,54,45,51,54,52,50,50,50,54,55,57,59,58,54,55,56,55,61,64,57,59,65,68,62,59,58,58,60,65,62,61,66,64,66,65,72,92,99,100,108,112,114,118,118,112,116,117,119,120,120,118,117,116,118,114,115,116,113,115,115,117,114,113,116,114,117,115,110,114,114,116,113,115,109,110,113,115,113,109,109,114,112,109,109,112,112,108,108,109,109,107,105,104,105,110,112,110,107,110,108,106,105,106,105,108,110,106,103,105,111,110,107,107,106,109,110,108,105,103,109,111,102,99,107,108,107,103,106,109,107,100,102,103,109,103,108,112,107,107,105,111,106,106,108,111,106,106,108,106,107,104,106,106,106,106,103,104,107,109,104,105,106,109,108,106,106,108,110,107,104,109,112,107,102,105,109,107,104,103,108,112,110,107,105,112,113,112,106,107,106,105,109,111,110,108,111,107,105,109,110,108,107,112,112,112,107,113,112,107,111,113,113,111,107,110,111,111,110,109,111,113,114,112,109,105,109,110,110,109,111,113,108,110,112,108,105,105,104,100,95,91,90,89,93,98,95,93,96,97,93,92,96,97,96,97,100,96,93,93,92,96,97,98,98,96,95,95,92,95,94,93,93,93,95,99,101,101,96,93,88,88,84,79,63,60,54,51,47,50,44,30,26,11,8,20,71,91,93,94,94,101,95,97,97,100,101,100,103,101,104,106,105,105,106,114,123,128,106,73,81,101,116,130,131,128,128,128,123,123,126,126,120,119,122,124,125,122,119,121,123,119,119,119,115,117,116,115,113,114,112,112,113,111,109,109,113,114,111,112,111,108,109,107,107,108,108,106,106,105,102,104,105,106,104,104,101,103,107,107,104,100,97,98,93,85,76,60,41,23,23,17,10,11,11,15,15,17,19,23,24,25,35,46,48,48,49,49,47,52,63,63,55,54,51,46,47,53,58,59,58,56,64,64,62,64,61,59,61,63,69,62,64,64,63,62,53,49,46,47,56,52,47,43,47,38,39,45,38,46,50,39,40,30 -226,230,231,231,232,229,227,226,224,229,229,233,231,234,234,237,238,234,233,231,235,237,236,237,239,240,241,242,241,240,241,243,243,238,230,222,214,207,198,187,165,142,138,128,141,206,240,238,239,240,232,216,148,99,93,95,96,94,87,88,87,87,82,86,82,81,83,78,79,82,80,78,65,65,29,22,30,64,68,61,62,66,67,63,62,60,65,70,72,69,68,84,83,68,68,70,67,73,77,76,78,79,75,71,72,79,80,83,78,49,42,75,86,85,86,84,87,90,88,89,89,89,90,95,112,120,103,109,117,100,103,98,105,128,145,150,142,136,133,127,119,111,113,115,114,119,121,118,116,114,114,111,112,113,112,106,61,34,31,45,65,87,100,109,104,89,96,98,94,92,89,84,87,81,77,78,72,55,32,33,29,28,40,51,45,44,56,60,54,50,52,61,61,48,45,48,53,61,58,55,55,57,61,61,63,63,58,65,70,65,62,63,65,65,65,58,61,60,65,66,69,61,63,79,95,98,104,103,110,112,120,115,115,117,118,119,118,118,119,119,118,117,120,117,117,118,118,118,118,116,115,114,116,119,111,114,114,114,116,116,116,112,111,115,114,111,110,112,111,112,110,110,106,108,113,112,105,105,111,112,108,106,111,113,109,107,107,109,110,110,107,109,110,108,103,106,108,108,108,109,107,106,113,108,109,106,107,107,108,106,104,106,107,108,104,106,107,109,107,104,105,110,112,109,105,103,108,107,107,105,107,109,107,111,104,112,107,107,111,109,110,108,110,107,109,106,106,108,107,105,104,107,106,107,107,109,109,110,109,108,107,109,110,106,107,108,108,106,112,113,110,108,107,111,109,107,104,106,109,113,112,106,109,111,110,106,106,110,114,111,110,112,109,111,108,106,112,114,110,106,110,110,112,110,111,112,109,112,110,108,108,113,107,111,113,108,109,110,111,109,108,105,101,102,100,92,90,91,89,87,91,97,99,97,96,95,98,99,95,93,97,100,100,100,97,92,92,97,99,96,98,99,100,98,96,97,93,97,98,86,94,99,96,97,94,94,89,92,91,88,78,58,49,50,59,54,47,45,39,20,12,9,31,75,96,93,96,100,95,96,94,99,101,99,99,102,105,105,105,102,105,114,126,127,104,76,91,103,117,131,131,126,124,124,123,124,125,126,124,122,123,122,123,123,120,120,122,121,121,120,117,118,116,116,116,115,114,114,115,115,112,112,112,113,110,108,111,109,107,110,110,108,106,107,105,105,105,103,105,104,104,104,105,103,101,98,93,90,79,64,45,29,17,13,15,13,21,22,15,16,24,36,32,29,31,29,38,39,43,56,62,57,55,52,44,46,52,59,63,62,59,58,50,57,69,70,73,65,63,70,69,69,70,71,71,67,62,61,57,53,62,64,63,62,54,54,58,55,55,52,48,51,46,41,48,46,44,43,39,43 -226,228,231,226,230,226,223,225,224,231,230,230,230,234,236,233,233,231,232,232,237,238,238,234,236,239,242,243,243,242,242,243,244,242,238,228,220,211,201,191,179,159,141,137,123,152,218,241,237,236,230,215,149,103,95,91,90,90,92,89,84,85,83,84,85,86,84,79,83,82,75,75,78,77,44,10,24,61,72,69,71,69,66,72,63,64,68,65,65,68,70,85,79,65,71,73,67,71,76,70,72,69,72,74,75,77,76,80,75,53,44,73,86,84,84,84,87,91,88,88,91,89,88,89,103,117,121,95,91,108,121,120,83,56,53,72,79,88,98,104,110,109,113,115,116,118,120,119,118,117,116,115,113,115,112,111,106,111,123,119,117,101,76,45,22,37,89,100,97,95,93,85,87,83,77,78,75,67,47,39,35,35,40,45,51,48,54,54,54,47,51,55,60,52,50,53,54,56,52,50,52,54,56,59,59,59,57,59,61,63,66,70,67,62,63,62,61,60,65,66,51,54,49,55,85,98,102,105,104,104,109,114,117,117,118,118,120,120,122,124,118,119,119,114,119,120,120,117,114,119,116,115,115,115,116,113,114,111,108,112,114,112,109,112,115,112,111,113,113,112,110,108,109,109,110,114,112,112,112,110,108,110,109,109,110,108,110,110,111,110,109,109,109,110,110,110,108,109,110,110,109,108,104,110,109,106,106,109,109,104,107,103,107,105,105,108,110,108,107,111,106,106,107,109,110,110,106,104,108,109,106,103,108,105,110,106,106,108,108,109,105,108,110,109,104,106,108,110,105,101,107,107,107,107,110,108,108,110,109,107,106,110,109,108,109,111,109,109,112,110,109,107,110,107,108,104,109,108,108,112,107,112,113,111,109,109,113,112,112,110,111,111,112,110,113,114,110,113,105,109,116,110,113,110,112,112,111,108,110,113,109,109,112,118,109,113,109,109,113,113,108,110,108,103,97,91,89,86,86,90,90,94,98,99,99,97,102,104,99,96,96,97,98,101,102,99,95,94,92,93,95,95,98,100,98,97,94,96,98,91,100,103,99,99,98,97,92,93,85,92,86,65,55,51,54,55,52,51,44,32,21,8,10,33,87,94,94,95,93,96,99,98,98,99,99,103,106,103,105,103,106,116,128,124,96,75,91,101,121,131,128,126,123,123,122,123,125,124,122,122,123,124,122,121,120,118,119,121,121,120,118,116,117,118,117,115,116,113,114,114,111,112,113,111,109,109,109,109,107,108,107,107,105,107,107,105,106,107,104,102,102,102,102,91,78,67,51,31,22,16,15,15,18,14,20,19,22,36,21,25,33,33,39,46,46,40,48,56,53,52,55,63,53,49,53,55,61,62,61,60,59,66,73,66,63,71,72,72,70,66,67,70,75,70,70,65,58,61,55,53,60,66,66,59,58,61,60,59,59,50,51,45,41,40,41,38,32,42,37,50 -229,230,230,227,229,225,226,229,229,228,227,231,237,236,235,235,235,233,235,236,240,241,239,239,239,237,240,243,244,242,243,243,243,244,242,237,227,219,209,200,189,175,155,136,131,125,172,228,238,239,235,218,155,103,91,89,91,92,92,91,88,90,88,82,84,80,81,76,84,83,78,80,80,75,67,20,16,42,70,75,78,70,66,68,62,62,63,63,65,67,71,84,80,66,77,75,74,76,71,72,68,67,72,79,76,74,77,75,76,67,47,63,83,83,83,82,83,86,86,89,92,91,90,91,105,119,112,116,103,75,98,130,137,138,127,112,92,80,75,63,61,81,110,116,118,118,119,120,117,117,117,113,114,112,112,113,111,87,68,50,38,33,43,62,85,109,104,97,95,94,93,90,87,89,86,83,79,73,45,34,34,37,37,41,47,52,54,58,49,43,47,50,53,52,47,52,60,54,52,56,60,58,57,63,63,61,63,66,64,66,67,67,66,64,65,59,57,52,48,42,42,52,54,58,71,90,96,105,104,110,114,112,114,114,121,122,119,122,120,118,119,122,119,117,120,122,119,120,116,118,115,119,118,112,117,113,114,112,110,111,113,114,114,111,111,112,114,115,112,112,111,111,113,110,110,114,114,111,110,108,108,112,112,111,109,112,112,111,109,108,109,111,114,113,110,108,111,114,111,114,113,111,109,110,107,109,110,109,106,105,108,109,106,107,108,108,108,98,110,107,107,105,110,113,105,110,108,110,105,107,108,106,108,106,112,110,108,107,107,107,110,110,104,106,107,111,109,107,107,111,110,104,107,113,113,107,106,109,111,109,107,109,111,110,111,109,110,110,109,108,109,112,110,107,103,104,110,110,111,108,112,113,108,106,109,111,111,111,110,112,111,112,111,110,117,117,113,112,112,114,112,110,113,114,115,111,113,108,112,117,116,111,110,114,115,116,117,116,112,113,107,107,105,102,93,90,88,81,84,90,87,92,95,97,97,98,102,102,98,95,96,94,96,98,99,98,95,94,92,92,94,93,95,94,92,100,101,103,103,97,98,103,100,101,101,94,93,94,88,92,90,79,68,54,50,48,48,50,43,33,26,16,7,10,47,87,92,95,93,101,100,99,99,101,100,103,106,102,106,106,110,120,131,119,85,74,95,108,127,131,126,123,122,123,126,123,122,123,122,123,123,123,123,121,118,120,121,119,120,119,118,117,117,115,114,113,113,114,112,112,109,110,111,110,110,112,110,108,109,110,109,107,105,106,109,107,105,102,99,95,89,81,61,40,29,21,20,10,12,17,16,22,17,18,21,26,24,30,30,42,50,50,45,51,53,38,44,52,55,56,52,60,61,56,52,53,65,72,67,63,67,70,73,71,67,78,80,78,76,70,68,67,68,72,79,73,64,67,68,68,66,66,65,63,63,59,63,60,58,49,48,44,43,51,51,43,49,48,44,52 -227,231,226,228,229,228,231,228,226,227,228,232,234,235,237,236,237,240,237,237,238,237,240,239,239,242,242,244,242,239,242,244,244,244,243,241,235,224,217,207,192,180,168,143,132,132,130,188,235,236,230,218,153,101,92,91,89,90,88,85,88,84,84,81,85,86,80,83,82,75,72,75,76,80,74,35,13,26,64,66,67,63,68,72,65,64,56,58,60,69,77,86,79,63,68,74,70,67,68,70,72,69,67,75,76,71,76,75,78,73,48,58,84,84,85,82,84,87,89,87,89,90,87,90,98,112,118,97,102,119,112,101,75,74,88,109,121,135,144,144,146,135,118,117,117,117,119,119,114,116,115,115,113,113,113,116,83,57,66,88,103,111,115,104,87,71,87,98,94,95,93,88,89,89,88,87,84,76,54,35,35,36,36,44,45,44,51,49,47,46,46,47,49,49,47,49,61,61,54,55,59,57,58,60,61,59,63,71,70,65,65,67,63,51,42,37,42,50,58,59,56,62,67,62,73,90,88,95,101,109,113,111,110,114,115,117,119,122,118,114,120,117,118,119,119,121,120,122,122,120,122,120,118,119,118,117,113,114,116,119,117,113,115,117,118,115,113,115,113,111,111,111,113,114,113,111,109,109,112,114,112,113,116,116,112,110,112,110,110,106,107,111,112,111,105,107,110,112,111,111,111,108,113,111,113,112,109,107,109,106,108,107,109,111,108,107,106,112,109,104,105,109,111,106,109,108,112,106,106,105,107,110,104,106,106,110,108,110,109,107,111,110,109,103,109,110,110,110,110,113,106,107,110,109,108,109,108,107,109,108,111,111,109,109,110,111,110,108,108,109,110,111,110,110,106,108,107,106,111,109,109,109,111,114,111,110,113,114,111,109,110,114,115,112,112,113,114,111,113,115,117,112,111,112,117,114,115,112,115,115,119,117,115,116,120,113,113,112,111,110,109,104,100,97,92,94,90,89,93,89,85,89,91,95,95,99,99,99,99,97,96,98,97,96,98,98,95,94,95,92,94,95,94,95,97,104,105,108,104,97,98,102,99,96,95,98,95,91,95,103,101,82,70,62,47,42,40,50,55,40,35,24,10,8,16,57,88,96,96,100,100,99,98,103,104,104,106,102,104,106,111,124,131,112,77,79,95,111,129,134,125,121,122,125,129,125,123,123,122,122,122,122,121,120,119,119,120,120,119,117,118,117,117,115,115,113,114,115,113,111,110,109,111,109,111,108,107,110,109,106,106,110,107,103,102,98,90,79,58,39,28,18,17,18,9,12,13,12,16,24,23,27,28,33,28,39,42,44,47,57,56,57,59,65,62,54,56,60,59,61,56,53,57,63,69,72,75,69,64,70,68,64,71,76,79,79,81,80,79,80,70,61,64,70,69,68,67,72,71,80,77,72,67,66,69,67,67,69,66,60,50,50,59,53,47,54,45,50,57,52 -229,231,233,230,227,226,229,226,227,227,230,233,232,236,233,232,237,240,239,239,238,237,240,239,239,238,239,243,244,243,244,244,242,242,244,244,239,231,222,212,200,186,173,151,133,134,125,138,198,233,233,219,155,104,96,93,92,95,91,90,88,87,85,79,83,83,79,83,80,80,76,73,77,77,70,42,11,21,56,65,66,75,73,66,72,72,62,65,68,69,79,87,77,64,66,71,73,69,72,75,70,67,65,70,69,70,73,73,75,74,50,49,78,85,85,86,85,87,89,86,86,88,89,89,97,113,114,113,93,78,93,129,135,108,82,67,57,55,67,58,57,69,101,112,115,119,118,116,116,117,114,115,113,114,114,116,123,125,117,108,88,66,52,40,45,64,96,101,98,97,94,94,93,91,91,87,86,77,55,38,35,34,40,55,53,48,54,51,52,53,51,49,47,44,45,47,52,51,51,56,59,56,56,62,59,59,63,62,55,47,42,48,51,44,44,44,47,53,58,68,67,77,84,93,104,103,91,92,96,104,107,110,110,114,112,114,117,119,125,118,116,116,118,119,119,119,121,118,118,121,123,120,117,116,118,123,120,118,119,119,117,118,116,115,119,118,118,116,113,114,115,114,115,115,115,114,114,114,113,115,113,114,114,112,111,113,114,110,110,109,111,110,108,109,111,115,111,111,114,113,109,108,106,114,114,111,109,113,110,105,110,103,111,107,108,109,106,106,107,108,105,106,105,111,111,109,106,104,108,108,105,103,107,109,110,107,108,112,106,105,104,111,113,113,111,110,113,110,111,109,107,108,109,105,103,106,107,106,106,110,110,109,108,112,112,110,110,111,110,109,112,108,109,111,112,114,110,111,110,113,108,106,109,110,108,112,116,115,114,113,109,113,116,115,110,110,108,113,112,112,113,113,114,115,114,112,117,114,117,118,108,113,116,117,115,117,110,112,112,109,103,99,95,92,94,102,95,91,91,92,89,90,91,94,96,97,96,99,99,97,94,94,99,99,97,99,96,94,96,92,93,93,92,95,94,97,96,103,101,93,94,96,98,95,98,97,93,85,92,97,98,85,81,72,54,49,48,56,54,49,45,33,18,11,10,18,62,91,94,98,100,99,99,99,102,102,103,104,104,107,114,126,127,104,72,85,99,114,130,131,127,122,122,124,125,124,124,122,121,120,122,122,121,120,119,117,116,117,118,115,115,115,113,112,113,113,113,113,112,110,111,108,111,111,110,110,111,111,107,104,102,99,91,82,69,49,27,19,11,10,12,11,13,18,21,19,17,18,21,32,38,39,40,46,38,51,48,48,51,58,53,52,58,55,60,63,60,57,60,60,66,73,65,67,73,72,72,71,67,69,75,74,74,77,81,81,81,82,80,85,80,71,67,71,71,73,76,71,73,79,74,66,67,69,72,75,70,68,69,68,57,51,60,58,44,52,60,59,45,46 -231,231,229,230,227,228,224,222,224,226,230,230,227,235,235,237,239,238,237,239,241,239,240,239,239,239,240,241,243,242,242,243,240,240,242,244,242,236,228,219,208,196,183,168,148,136,135,123,156,214,230,218,158,107,98,93,94,92,89,87,86,87,87,80,84,82,84,81,81,82,74,76,80,79,75,60,14,20,52,63,73,75,69,65,62,66,63,67,65,66,76,89,74,65,68,69,68,67,66,67,69,69,70,74,71,73,74,72,75,72,51,44,71,79,83,84,83,85,88,87,85,86,89,88,92,108,119,99,104,112,99,103,104,110,125,137,138,136,132,121,117,108,115,117,114,118,118,118,116,114,114,115,114,114,111,114,103,60,42,44,68,76,90,104,113,108,97,99,97,94,97,99,94,94,92,89,89,84,62,37,31,35,35,44,50,50,46,47,55,57,53,54,52,48,41,45,56,60,58,56,54,53,53,55,51,44,38,31,32,37,41,45,58,65,60,64,72,75,82,96,104,106,109,113,113,98,84,87,93,97,101,107,107,110,112,110,110,116,119,124,118,123,114,117,118,121,122,116,117,118,119,121,119,116,118,118,117,120,122,118,119,121,118,117,118,118,116,116,116,116,116,114,115,114,112,116,115,115,115,115,115,114,111,109,112,115,114,110,110,112,110,109,109,107,113,112,114,113,112,113,111,113,109,110,110,109,111,109,107,105,107,108,107,108,111,111,109,106,112,107,106,106,109,110,106,110,106,109,109,113,108,112,113,109,113,111,116,111,107,110,110,112,108,110,113,114,111,110,110,110,111,110,109,110,111,108,107,113,116,111,107,110,114,115,110,109,116,116,112,109,114,115,113,110,111,114,112,111,112,112,112,107,107,106,109,111,110,112,113,115,113,111,112,114,113,113,110,112,116,112,113,112,117,116,113,113,115,112,114,114,112,115,117,116,109,109,111,108,106,106,102,101,94,90,93,93,90,91,93,94,90,89,90,93,100,106,102,95,93,93,92,95,96,91,90,95,95,93,98,93,91,98,101,96,92,94,97,100,101,96,93,96,97,95,102,101,95,89,94,93,95,93,88,83,70,62,60,62,56,49,37,28,28,24,13,8,26,74,97,94,96,99,98,98,100,103,101,104,107,108,117,129,125,95,68,86,101,118,131,128,125,125,125,124,122,122,123,121,121,122,122,120,120,121,121,120,118,119,116,114,116,114,113,114,112,115,115,116,111,111,109,108,110,109,109,108,107,104,96,91,76,57,36,26,20,15,9,12,13,13,16,16,15,24,29,21,28,31,34,41,48,45,42,47,56,63,60,58,60,57,50,48,56,63,64,66,67,69,73,67,68,76,76,73,73,83,81,73,74,77,76,80,77,74,79,81,84,84,76,78,81,81,73,64,66,76,81,76,71,79,77,66,60,66,74,77,74,63,65,69,66,59,50,59,58,49,50,51,52,46 -226,228,227,230,231,228,226,226,227,230,233,236,234,238,236,236,237,237,238,241,241,241,240,241,238,239,241,241,239,240,240,242,241,240,238,239,241,238,233,228,220,210,199,180,161,142,133,134,131,175,221,221,157,106,96,90,88,88,89,88,85,87,84,85,81,82,88,79,77,78,74,73,73,77,78,61,18,16,54,69,68,69,72,72,62,65,65,62,65,69,81,87,66,65,71,68,69,71,69,72,69,67,68,75,75,73,70,69,72,72,57,48,67,76,81,85,84,81,84,86,84,84,84,88,87,100,114,111,88,89,107,121,113,78,59,60,70,84,92,106,106,108,110,113,115,118,115,114,114,113,116,116,111,113,113,115,112,105,109,121,124,124,106,79,58,50,63,96,100,101,102,98,95,95,90,90,91,91,70,36,28,31,35,42,47,47,46,43,48,53,53,54,53,50,49,56,61,60,54,50,49,49,46,42,33,38,45,48,51,57,59,62,74,85,89,96,98,101,103,103,102,93,87,73,61,52,64,82,89,92,103,105,103,106,109,112,111,117,114,118,121,119,118,118,117,118,124,125,122,118,120,122,124,122,123,118,116,122,121,121,117,120,121,119,118,119,117,115,117,116,116,116,120,122,118,114,114,116,116,115,115,116,117,115,112,111,114,115,112,111,110,109,111,114,113,110,113,115,109,110,114,112,113,110,113,112,112,111,112,110,107,110,110,110,110,111,107,113,113,109,103,111,111,108,108,107,113,111,108,110,107,113,113,110,112,113,113,112,111,109,112,110,112,111,113,110,110,113,112,112,110,110,110,111,113,111,108,109,112,112,112,107,108,109,111,112,115,114,111,113,113,112,108,111,112,111,112,112,115,110,111,111,110,111,111,112,114,115,111,115,117,117,113,113,111,112,113,112,116,117,117,113,115,116,114,115,120,116,112,115,119,115,115,113,110,107,108,99,102,103,99,92,90,90,89,93,96,93,93,89,88,89,91,92,94,103,104,99,95,95,97,97,96,94,91,89,93,97,96,94,91,97,103,98,92,91,94,102,103,98,96,96,97,98,98,99,99,93,98,89,95,92,89,86,82,77,58,48,49,50,45,42,32,29,17,12,13,37,88,95,95,99,100,101,101,102,104,106,108,109,119,133,119,84,75,91,105,124,130,125,124,125,125,125,122,123,124,122,124,124,122,121,119,120,121,120,118,118,117,115,115,115,113,113,112,111,110,111,110,111,110,110,110,105,100,92,83,64,47,37,21,16,9,17,22,18,21,17,24,30,28,32,27,29,37,40,48,42,40,53,58,53,55,53,56,60,65,73,68,65,64,56,60,65,62,66,73,76,76,73,74,79,82,80,82,86,84,80,80,82,79,84,88,83,80,80,85,85,83,83,81,82,79,70,64,72,78,81,74,68,81,81,66,65,73,76,71,61,68,64,73,72,62,64,66,57,62,61,63,53 -230,229,227,230,233,229,232,235,234,235,237,239,237,238,239,236,237,238,237,238,239,239,238,238,236,239,240,237,236,238,239,241,242,241,241,242,243,241,241,239,230,220,211,192,177,158,141,136,134,133,188,219,162,109,96,92,90,90,93,90,88,90,89,89,87,87,89,82,75,74,79,77,74,79,82,62,23,14,56,69,74,68,72,72,60,54,62,65,63,72,82,80,65,64,68,67,73,72,69,67,68,66,68,69,67,65,70,72,74,74,64,51,61,78,82,85,81,83,84,81,77,74,74,74,67,90,118,110,110,97,81,103,128,134,133,127,110,92,76,72,66,63,82,109,113,116,117,117,117,113,119,117,112,112,115,117,117,113,106,82,69,61,60,61,77,99,108,104,101,101,104,97,99,97,93,93,89,89,75,47,39,35,36,41,44,48,50,53,51,55,53,57,60,55,53,54,52,43,37,38,37,36,38,42,46,53,66,70,71,84,92,98,104,102,98,92,84,73,63,54,47,42,32,39,42,53,76,80,78,92,94,103,104,103,107,109,114,115,117,116,114,117,120,119,115,118,118,122,121,122,125,117,118,121,123,119,119,121,123,123,120,118,119,119,119,121,118,116,117,118,114,113,118,120,118,116,118,116,114,118,118,118,118,119,114,110,114,117,114,114,117,115,118,117,115,113,112,114,113,114,113,112,116,114,112,111,112,114,116,112,113,109,114,112,113,112,105,111,113,113,108,113,112,110,110,111,110,107,113,114,109,104,113,116,116,113,113,114,113,114,113,113,115,114,111,109,112,116,113,112,112,110,109,110,111,114,112,110,111,114,115,111,107,109,112,112,111,111,112,113,115,111,109,114,114,113,114,114,114,112,111,109,108,111,114,116,114,113,116,112,114,108,111,114,110,112,114,111,117,115,113,115,112,115,116,115,114,116,118,116,111,116,110,109,107,104,97,99,99,96,91,86,86,97,95,92,93,93,91,93,92,91,91,91,88,94,101,103,100,97,98,97,94,96,94,89,91,99,98,93,89,96,101,98,95,98,95,96,95,93,97,93,91,98,95,95,94,91,94,95,91,96,91,90,87,78,55,51,43,47,47,47,35,32,27,18,16,18,50,87,96,99,100,100,104,104,103,107,109,113,123,130,112,80,81,96,108,127,132,127,124,124,125,126,123,120,120,122,123,123,122,120,118,117,118,122,120,116,115,115,115,112,111,112,110,105,107,110,109,106,101,95,86,71,53,42,26,17,14,15,14,17,16,16,22,29,30,29,31,39,36,41,48,44,47,59,55,51,45,49,54,62,56,45,62,55,57,65,69,67,67,67,70,69,64,68,70,77,75,76,81,80,84,84,83,85,87,88,84,86,83,82,86,89,80,80,83,80,78,81,85,85,83,80,76,67,69,78,82,72,78,79,73,70,71,66,62,64,57,66,74,72,70,59,68,60,62,58,52,60 -233,233,233,233,233,235,238,237,236,236,234,235,236,234,237,236,239,240,238,236,234,237,238,236,236,238,237,237,236,239,241,243,244,243,243,243,243,240,240,239,238,232,223,212,193,169,151,138,146,137,144,193,160,110,99,93,89,90,94,89,87,89,88,86,85,83,87,84,78,74,79,81,72,78,78,56,17,15,53,67,71,63,64,65,65,59,58,65,65,77,87,87,67,62,63,68,71,72,66,66,68,63,67,65,60,65,72,74,77,77,68,56,62,79,82,79,76,73,70,63,55,51,59,62,55,74,110,115,99,106,118,112,107,89,82,95,117,131,133,135,140,139,127,117,115,117,119,117,117,119,120,118,113,108,113,115,111,88,81,78,94,113,114,118,115,101,83,93,102,101,103,103,101,101,99,95,91,89,76,50,39,35,35,40,46,50,48,57,53,53,52,53,51,40,31,28,30,30,38,47,47,48,46,51,63,74,87,99,105,103,100,93,85,71,56,51,39,32,33,36,50,56,56,61,65,74,84,80,74,82,86,93,96,98,104,107,111,114,116,114,111,115,113,117,118,120,117,119,119,123,122,117,117,120,121,121,122,119,120,122,125,122,121,121,120,122,120,116,115,120,120,117,118,118,117,118,119,116,117,122,118,115,117,119,119,114,113,113,112,117,117,115,116,116,114,113,116,118,116,115,115,115,114,114,116,113,112,112,110,111,115,114,111,114,111,112,114,110,113,111,114,111,111,111,110,111,108,110,114,114,109,108,116,116,114,112,114,112,113,112,112,114,116,118,113,111,111,112,111,112,114,113,111,112,115,116,111,111,112,112,109,110,113,112,113,115,113,111,110,112,116,115,113,115,114,116,118,116,113,112,113,112,112,112,113,115,114,116,114,111,112,113,114,113,113,111,113,116,116,113,114,120,117,116,110,110,111,115,117,112,112,113,111,108,102,100,94,97,93,86,83,85,90,97,95,94,94,92,89,93,91,90,91,91,91,90,94,99,102,97,90,91,95,93,96,100,94,97,107,97,88,92,98,93,92,96,95,90,91,97,98,95,94,98,98,97,95,96,97,94,93,94,90,93,93,80,65,61,50,47,56,44,45,46,39,23,13,11,13,57,92,99,102,99,101,101,104,108,109,110,123,126,106,75,90,99,113,130,131,124,120,121,122,123,122,123,124,123,120,118,119,119,119,117,114,116,116,115,113,115,114,113,111,111,110,108,103,99,86,78,57,33,23,17,14,16,14,15,20,21,21,20,22,21,31,35,35,40,36,37,51,52,59,54,52,60,58,54,49,42,38,62,64,51,63,58,71,71,74,73,70,72,71,76,77,73,78,82,79,79,82,82,86,85,84,87,88,87,87,86,81,73,79,86,83,82,82,79,74,80,86,84,80,80,79,72,76,79,83,81,74,75,76,76,69,67,64,70,64,67,72,65,62,52,62,70,63,54,54,58 -235,231,235,234,236,237,238,236,235,233,234,235,234,233,237,235,234,234,236,235,235,235,235,234,236,236,238,239,239,239,241,243,244,241,242,243,243,243,243,242,243,242,234,223,207,186,162,145,150,152,130,155,146,109,100,95,91,93,90,91,94,88,90,89,84,80,87,83,78,80,79,79,74,75,79,65,19,20,53,69,70,65,69,69,67,61,59,63,62,79,86,80,66,63,61,66,66,71,77,71,70,66,64,64,65,70,66,69,68,67,61,49,52,66,66,64,55,52,50,51,53,50,51,56,55,68,105,112,110,96,85,100,131,131,109,78,74,75,61,67,66,71,84,107,114,116,118,117,115,114,114,119,118,110,113,116,117,124,124,128,119,109,84,78,79,88,96,102,105,104,103,105,102,102,98,97,93,88,76,47,36,36,37,39,43,51,49,51,49,40,35,35,34,32,33,42,43,39,46,59,61,67,73,86,95,96,95,92,86,74,60,49,42,42,48,53,48,47,48,56,63,60,59,63,63,88,88,86,84,81,82,88,89,93,99,105,109,109,105,108,113,115,113,114,119,115,119,120,117,116,118,123,121,116,118,120,122,116,116,116,118,122,120,120,118,116,123,119,119,121,120,119,119,119,115,117,119,120,118,118,118,120,120,118,116,114,115,115,114,113,114,118,119,116,112,113,116,116,115,116,116,114,115,115,116,112,112,114,109,114,115,115,109,111,114,113,111,110,112,113,118,115,116,114,111,114,114,113,112,111,110,112,115,112,112,115,115,113,113,116,118,114,115,114,114,113,109,112,111,112,116,114,109,114,117,115,113,112,115,115,113,113,115,115,114,111,113,115,115,115,113,111,113,118,115,112,111,113,114,111,115,114,116,113,110,113,117,118,113,110,113,119,116,113,114,114,116,116,116,112,116,116,121,118,109,110,113,112,107,114,114,109,106,105,104,97,95,92,87,79,81,89,95,94,93,94,88,86,91,91,88,89,92,93,94,97,97,94,94,95,91,91,95,95,95,98,97,97,100,101,98,88,89,93,94,97,97,90,89,92,95,96,98,94,93,98,94,93,94,94,95,94,93,101,101,91,79,71,60,48,43,42,43,47,44,26,23,18,12,18,62,95,100,99,100,100,103,107,107,114,124,123,94,66,92,100,114,127,126,120,116,119,122,121,121,121,120,121,121,119,119,118,116,115,114,116,114,115,113,113,113,111,104,98,92,81,61,52,40,32,23,15,13,10,15,20,25,24,29,34,27,32,37,40,48,53,51,52,47,45,53,57,60,54,51,46,43,53,53,48,48,70,71,61,66,64,75,80,81,79,76,86,79,75,81,84,83,82,84,85,82,82,85,88,91,88,89,92,87,86,86,80,76,79,84,83,83,79,77,80,84,86,83,79,72,71,76,76,77,76,81,76,75,73,70,70,73,72,74,68,73,76,67,56,66,75,66,66,67,62 -233,230,235,234,236,237,236,234,234,234,233,232,232,232,235,231,228,230,232,231,235,237,235,234,236,235,237,238,238,238,242,243,242,243,244,244,244,244,243,242,242,242,238,229,219,205,180,159,146,143,144,133,120,106,101,93,91,92,87,85,94,89,89,91,80,76,85,83,76,81,74,78,78,77,76,63,18,17,50,69,73,72,71,69,70,66,62,62,69,77,85,74,59,61,60,65,69,66,65,62,65,64,65,64,64,62,54,53,51,47,47,41,37,44,43,49,50,49,49,45,52,55,47,50,50,61,98,114,99,111,109,97,104,109,112,123,132,134,124,124,118,109,104,112,115,115,115,115,115,115,114,116,116,111,116,116,113,104,87,82,82,93,95,108,115,113,107,97,104,106,103,107,103,102,101,98,92,91,80,49,37,36,35,33,42,47,44,38,31,28,32,35,42,46,49,57,62,64,69,78,86,96,99,94,89,84,78,70,67,64,67,71,70,75,80,80,72,68,63,64,64,62,58,63,68,95,92,89,91,78,76,80,87,92,92,98,101,106,107,106,111,109,113,113,114,116,116,120,116,114,116,117,118,119,118,115,113,116,121,123,116,116,120,119,118,117,117,118,119,117,115,116,119,120,115,116,118,119,117,117,118,118,117,119,115,114,115,115,118,117,116,117,118,116,114,112,113,115,115,114,116,118,118,117,115,114,115,116,116,115,113,110,114,113,117,113,112,115,114,112,113,115,116,118,113,111,109,112,115,113,111,112,117,116,109,114,113,115,113,114,111,112,115,115,113,111,110,115,112,112,115,114,114,114,115,113,115,114,114,114,115,115,112,114,114,111,110,115,116,110,110,114,114,115,116,112,110,113,112,111,115,117,116,114,113,114,116,114,114,111,112,113,110,110,111,117,119,114,106,113,119,116,116,115,115,113,110,110,109,106,107,105,103,105,100,94,91,88,82,81,89,93,95,95,92,85,85,87,89,93,94,93,96,96,97,101,98,94,90,94,99,94,94,95,91,93,94,97,98,97,95,89,88,90,96,97,96,91,87,89,90,95,95,95,89,94,88,90,88,94,95,96,98,98,97,94,90,82,68,49,40,48,42,41,38,34,45,25,12,10,21,77,98,101,100,102,102,105,107,117,128,119,89,75,99,107,120,126,124,120,120,123,124,122,119,119,118,120,120,117,115,116,116,115,115,117,113,113,111,103,94,86,72,51,36,24,22,25,25,21,17,18,20,19,21,33,35,34,39,44,42,61,58,57,50,55,58,55,61,57,48,46,55,55,49,49,45,63,67,64,62,67,66,72,78,72,71,87,92,92,86,89,87,86,81,87,87,89,88,89,86,88,85,87,91,92,93,87,81,78,81,83,81,81,87,89,81,80,84,81,74,77,85,85,76,73,78,78,75,79,80,82,80,73,72,77,73,73,76,73,76,71,67,73,68,67,64,68,70,75 -234,230,235,233,235,236,236,234,233,231,232,229,233,231,231,233,233,233,233,232,232,236,235,237,237,237,239,239,239,240,241,242,242,242,242,241,243,245,244,244,244,242,243,241,234,225,210,183,156,141,160,155,115,104,110,107,98,97,94,88,90,88,91,90,82,79,81,83,80,84,75,80,77,72,72,64,24,15,45,74,70,70,67,64,72,66,60,64,74,75,83,72,65,69,64,65,71,68,61,57,56,59,59,61,54,45,43,36,33,32,36,36,37,43,49,51,46,45,49,46,45,48,49,50,47,49,87,112,114,96,87,100,115,114,78,63,63,73,81,97,104,104,108,108,117,116,115,115,115,116,115,115,115,110,113,116,113,113,114,119,122,120,112,98,73,55,53,81,106,109,107,108,105,102,102,100,97,94,84,56,36,34,37,41,49,56,56,48,49,46,48,54,52,62,70,78,89,92,94,93,91,91,89,85,80,78,80,80,78,78,77,80,77,79,83,91,97,93,90,90,82,75,70,73,85,97,96,93,89,84,75,72,80,85,90,96,97,101,103,103,110,112,108,111,111,114,115,111,112,117,120,118,115,118,116,116,114,116,120,117,118,120,120,117,116,118,118,117,119,121,119,115,113,121,121,116,116,117,119,122,120,116,119,122,118,112,113,115,120,122,119,118,118,121,119,117,118,116,116,116,115,116,115,117,120,118,116,118,119,117,117,112,115,116,117,118,114,117,116,112,115,115,114,114,115,120,114,115,115,115,114,114,114,112,113,115,113,111,114,116,111,114,115,117,116,109,113,118,116,114,114,114,116,115,112,110,115,115,113,114,113,115,113,113,115,116,113,112,113,114,116,117,115,114,117,118,114,113,114,115,117,118,115,114,117,115,112,116,118,116,113,111,111,113,110,113,116,118,113,113,112,113,112,114,114,108,107,108,108,107,103,100,102,102,95,90,87,84,80,84,92,95,96,91,89,86,89,92,95,99,94,92,95,100,100,96,94,95,93,94,97,94,94,96,96,93,92,93,93,95,95,94,95,92,93,101,97,94,94,89,91,97,94,96,96,92,92,92,92,95,97,98,92,90,97,92,90,91,85,67,51,49,49,43,51,45,38,28,18,15,13,34,82,99,101,101,105,103,107,119,129,114,81,81,100,112,127,128,124,122,122,121,122,122,122,120,118,116,115,114,114,115,117,115,111,106,100,90,77,56,37,26,20,17,13,14,18,23,24,25,23,26,30,33,35,47,53,53,51,57,64,67,65,56,54,58,55,61,60,56,59,53,54,61,58,61,62,69,69,72,80,70,68,77,86,76,70,84,90,92,97,101,94,91,89,89,85,92,89,86,88,91,92,90,90,94,94,86,84,84,87,89,81,76,81,83,78,81,86,87,83,81,88,89,86,84,78,78,77,88,84,82,78,78,82,86,85,80,75,76,77,70,67,75,71,67,62,70,66,68 -230,233,233,232,233,233,234,234,233,232,233,231,231,229,232,233,235,233,232,231,234,237,238,238,237,235,238,239,239,240,240,241,241,241,241,242,244,244,245,244,245,245,246,246,245,237,226,207,177,150,142,167,144,122,144,148,132,116,102,89,88,89,89,91,85,77,83,80,79,83,77,78,73,71,77,66,21,11,40,70,69,72,68,67,61,60,62,65,71,73,84,72,68,65,66,61,61,63,57,51,45,41,49,45,45,43,41,37,35,33,40,38,42,50,48,40,39,46,46,45,45,43,47,50,50,56,88,115,110,111,98,76,101,128,130,128,117,101,94,86,79,73,69,89,113,115,116,116,113,116,115,114,115,108,116,117,115,119,104,86,73,56,51,50,60,85,103,114,110,109,107,106,106,107,104,102,99,98,87,61,36,34,40,45,48,56,60,56,60,65,74,81,83,91,93,94,88,83,81,80,76,71,67,63,59,52,44,36,38,41,38,38,43,43,40,46,54,61,68,78,86,96,93,92,101,103,105,102,97,91,80,74,71,78,77,89,92,95,95,101,106,106,106,105,110,112,116,112,113,113,116,120,119,116,113,118,118,114,115,118,122,121,115,116,116,118,119,115,119,122,121,118,116,120,118,116,115,113,114,117,117,115,117,116,117,115,116,116,115,116,120,122,119,118,120,119,119,117,117,117,118,117,114,116,118,114,114,119,116,113,116,114,115,119,116,116,118,119,117,112,118,113,113,114,119,120,115,113,116,116,118,116,116,110,115,119,116,114,114,117,113,113,112,115,118,112,112,113,115,116,112,113,116,118,117,117,116,115,115,117,116,114,115,115,115,114,113,114,117,116,113,116,113,115,114,114,117,117,115,111,114,116,115,114,111,117,112,114,112,115,115,113,110,115,116,111,115,110,116,112,115,112,110,108,107,105,106,106,103,104,104,100,101,96,87,83,81,80,83,89,87,87,87,91,90,91,95,97,98,100,100,99,100,101,100,95,93,95,92,93,96,91,91,98,98,96,98,95,94,98,99,99,102,99,100,105,104,95,93,92,89,94,97,96,98,93,94,93,95,94,96,98,93,91,91,87,92,90,80,78,62,57,47,45,49,45,38,29,26,22,15,13,47,89,102,101,102,105,108,120,125,109,80,87,102,114,126,127,124,123,123,121,121,119,118,117,115,114,116,116,114,109,106,96,79,60,47,35,28,18,12,18,18,21,22,16,17,32,33,32,29,40,45,48,51,57,62,59,60,63,64,62,61,58,58,58,63,66,58,63,60,59,65,70,63,75,77,71,75,71,79,85,78,76,81,86,87,85,84,80,92,95,92,86,97,100,94,93,86,80,84,83,88,90,91,92,93,90,90,91,93,92,81,70,76,83,81,78,79,83,86,83,85,90,87,85,83,80,78,81,82,84,71,78,81,80,85,83,82,77,78,75,76,75,72,76,73,67,64,75 -229,232,231,232,233,232,231,232,231,231,234,234,233,233,234,232,233,234,236,235,236,236,237,236,236,237,240,238,239,241,243,243,243,244,245,246,245,245,245,245,245,246,246,245,245,241,231,217,199,168,137,155,168,138,140,143,136,123,115,100,88,89,85,86,85,83,81,78,75,78,78,78,77,79,81,70,16,12,44,68,70,73,63,62,57,65,65,66,71,83,83,64,63,56,56,55,42,41,35,32,28,34,43,44,52,49,40,37,37,35,35,35,37,48,50,41,37,40,47,51,53,49,42,41,47,47,73,110,115,100,107,113,110,107,84,78,91,111,122,126,134,132,128,116,114,115,115,116,113,113,114,112,114,110,116,118,117,111,73,58,71,91,104,112,111,97,82,80,109,110,108,111,108,106,104,100,98,98,90,64,36,39,40,43,50,46,54,79,80,85,88,86,84,84,80,80,74,68,61,54,46,34,29,31,39,37,29,25,25,29,27,25,39,42,34,28,35,36,31,30,42,57,78,93,108,103,104,100,101,100,92,78,75,73,72,77,83,89,89,91,101,97,103,103,107,108,113,115,112,109,111,117,117,112,111,112,115,116,114,117,114,116,117,117,115,113,117,119,121,119,117,115,117,118,115,114,114,114,114,114,114,115,113,112,115,116,114,117,115,116,117,118,118,118,119,116,116,119,117,114,115,120,117,113,116,118,118,118,110,112,115,116,116,118,117,111,119,120,113,114,114,118,113,115,115,111,115,116,117,116,117,118,118,113,112,117,118,119,115,114,113,113,114,114,116,116,119,117,112,111,114,117,115,115,116,118,119,111,112,118,119,117,113,113,114,114,112,114,118,117,112,109,113,115,117,113,112,115,115,112,110,113,117,116,109,113,116,115,115,109,114,115,112,111,113,111,112,107,105,109,113,108,106,104,104,106,105,103,99,97,97,90,91,87,82,76,72,82,90,92,89,85,83,86,94,94,95,93,96,101,101,103,107,98,95,96,95,96,96,97,97,92,93,95,95,100,104,101,102,100,98,100,99,99,102,101,102,99,95,96,95,96,102,94,95,92,90,91,94,93,93,102,98,95,88,85,93,93,79,75,69,65,54,50,50,50,47,48,34,25,19,17,20,55,97,105,103,104,110,124,125,109,84,93,105,116,125,126,122,120,122,120,118,119,117,115,114,110,105,97,87,70,55,38,21,13,16,20,18,18,18,21,21,31,33,26,29,42,45,52,56,50,60,68,63,56,62,57,67,62,62,62,64,61,68,67,60,63,69,72,68,65,70,79,76,80,82,76,79,77,77,87,86,83,81,82,87,85,82,79,83,88,83,79,92,99,96,93,88,89,93,85,83,87,92,94,92,89,95,99,98,96,89,79,79,83,84,83,82,82,87,86,83,86,85,80,81,81,83,81,83,86,76,75,77,77,79,78,81,82,82,75,78,84,71,74,74,65,68,70 -231,230,232,230,231,232,232,231,233,233,233,236,235,233,236,234,234,232,235,235,234,236,238,239,239,241,242,242,244,245,245,244,245,246,245,246,246,245,244,246,246,244,242,238,235,229,218,208,199,178,138,130,159,152,121,104,92,88,93,96,93,90,86,84,91,88,83,83,83,76,77,78,82,77,76,71,17,15,48,71,71,74,66,57,58,63,60,66,72,79,72,54,48,46,47,40,38,36,35,35,31,34,33,37,45,45,45,41,43,41,34,33,37,45,51,48,47,42,47,50,44,49,47,45,40,40,67,108,112,108,94,84,99,127,130,103,82,80,74,69,71,64,67,77,105,113,112,116,111,113,114,109,112,108,111,116,117,116,123,122,115,100,80,63,52,51,67,94,117,111,109,110,108,105,105,101,97,97,92,69,37,40,38,45,49,41,41,72,74,64,70,75,72,66,59,51,45,41,38,36,31,24,23,24,29,29,34,36,36,43,45,40,46,55,53,45,50,52,43,38,42,38,38,67,105,103,101,100,100,97,96,86,77,69,73,72,75,78,86,89,92,95,101,99,102,104,105,108,110,110,112,110,106,110,113,112,111,114,115,118,113,115,119,116,112,112,115,117,115,113,114,113,113,114,116,117,116,113,114,117,116,114,113,114,114,113,114,118,118,116,114,116,119,122,119,117,117,122,116,112,115,117,117,117,119,118,114,118,113,115,115,113,117,116,121,111,110,114,114,117,114,118,113,118,117,113,114,117,117,121,118,119,116,116,113,114,116,115,115,116,115,114,114,113,115,118,115,117,117,117,117,115,117,115,113,114,117,116,112,111,112,115,118,116,112,111,112,113,114,110,108,111,112,110,114,111,109,113,111,110,112,114,116,113,112,112,113,111,114,114,116,108,107,110,108,111,104,103,105,108,106,104,103,100,103,104,98,95,94,90,90,88,84,76,74,72,80,87,89,92,94,96,92,87,94,92,93,93,92,96,100,103,109,102,98,98,97,98,97,99,101,99,94,93,94,95,97,100,100,94,92,98,98,100,104,102,102,98,96,88,96,101,105,90,91,93,86,88,93,91,92,103,98,98,97,91,89,93,94,85,77,71,59,52,48,51,53,55,42,39,25,23,14,18,61,102,105,104,110,125,123,111,86,89,107,116,123,124,119,117,122,121,116,116,112,102,89,74,61,42,27,22,22,26,23,18,17,25,29,28,32,30,34,40,39,39,48,55,58,61,64,62,66,65,60,63,60,59,64,64,62,64,62,66,77,75,69,73,86,79,76,77,73,79,83,83,84,79,78,81,77,84,88,89,90,87,91,87,85,85,82,86,85,82,88,94,91,91,90,91,88,87,85,83,90,94,92,86,87,94,99,98,88,77,75,83,83,83,93,89,90,85,82,84,87,84,84,84,82,81,80,76,70,72,79,80,78,74,75,78,82,78,80,77,72,73,78,72,72,70 -232,230,236,232,235,234,234,232,234,235,231,232,235,234,236,237,235,236,236,238,239,240,242,241,241,241,240,240,243,245,245,246,245,244,244,244,245,245,244,243,239,234,229,218,211,208,194,174,162,150,129,127,138,163,141,99,88,80,73,83,94,96,88,90,89,88,88,88,88,81,80,79,83,80,72,71,21,14,46,71,68,72,66,62,61,60,60,66,74,79,55,44,42,44,36,40,41,40,44,38,40,49,46,40,40,44,47,47,44,43,37,30,32,44,53,52,43,38,43,43,39,43,41,42,39,45,64,99,113,104,107,105,101,107,109,112,121,129,129,127,123,115,116,105,109,113,113,117,114,114,115,111,114,111,112,114,116,114,100,64,53,51,64,77,99,111,108,100,104,111,109,108,109,107,108,104,100,96,96,77,42,38,37,42,45,42,39,52,64,62,69,65,51,37,36,38,41,41,46,41,28,28,35,35,36,39,50,56,54,52,54,49,50,58,61,58,59,58,49,52,54,56,59,84,109,109,106,104,102,101,97,92,78,70,71,76,71,68,79,82,86,91,94,94,99,98,102,105,105,106,111,109,104,110,109,110,112,113,113,113,113,113,112,110,111,114,115,112,113,116,116,114,114,117,117,116,118,117,115,116,115,113,114,114,115,114,115,116,116,116,117,115,114,117,117,120,117,113,112,114,122,118,114,116,118,117,114,112,113,115,113,113,116,113,110,109,111,112,110,112,112,119,116,116,115,118,116,115,114,119,117,116,113,115,115,113,112,115,116,118,115,116,116,116,118,118,115,119,119,116,115,116,117,114,109,112,116,116,111,110,113,116,116,115,112,112,115,115,111,109,111,112,111,111,110,108,108,111,107,106,114,111,113,111,113,114,111,114,113,114,110,107,109,106,108,104,104,104,108,105,103,102,103,100,99,95,96,89,87,91,86,83,82,72,70,85,94,90,91,89,94,98,93,89,90,90,90,95,96,95,97,101,103,101,99,97,95,99,101,98,98,98,92,88,91,92,93,99,99,92,96,99,96,96,100,100,97,103,102,89,85,94,100,96,97,99,95,91,91,95,94,101,103,102,101,95,94,94,100,95,79,72,72,64,59,50,53,50,46,54,34,26,18,13,31,77,103,105,105,119,120,109,70,68,112,122,124,122,123,120,115,103,88,74,60,43,28,21,25,24,16,18,24,32,38,31,28,36,46,46,48,45,47,54,60,58,58,58,50,54,62,70,69,55,59,65,66,70,64,65,76,70,70,79,84,87,90,88,84,87,85,86,78,82,83,84,78,80,81,84,83,89,92,94,96,97,97,93,91,90,86,85,83,86,85,89,89,89,88,90,83,87,91,89,93,97,90,86,86,90,93,92,91,90,86,89,87,84,90,88,83,83,85,84,84,87,92,86,85,85,83,86,81,78,76,81,74,73,77,73,80,83,75,71,69,70,79,80,77,76 -230,236,236,233,236,233,231,231,232,236,233,232,233,238,238,238,237,237,239,240,241,242,241,243,242,243,242,241,242,244,244,243,243,243,242,241,239,239,237,231,221,211,201,189,181,171,162,161,164,172,175,155,138,156,172,122,97,92,73,67,86,93,89,92,86,90,91,88,85,83,83,77,80,80,74,65,19,17,40,64,63,60,58,58,54,50,53,65,74,73,43,39,43,36,42,45,41,43,46,42,46,54,52,46,43,41,46,46,43,40,35,33,34,40,53,58,48,39,40,43,47,49,50,50,46,51,60,92,113,115,100,93,100,117,114,93,81,81,85,95,100,100,106,103,104,111,113,116,117,115,114,112,112,110,112,113,116,117,111,100,109,114,113,102,86,73,54,65,100,115,113,113,111,111,109,105,101,98,98,81,48,36,41,49,49,40,38,58,73,59,49,41,39,45,50,52,51,46,50,49,43,50,52,49,43,44,57,59,61,54,53,55,53,58,64,68,65,57,55,58,61,54,62,98,111,108,106,108,107,106,102,98,85,73,73,73,66,69,74,76,81,82,86,93,93,94,98,100,100,103,108,107,106,108,107,110,111,111,109,112,108,110,110,110,112,112,112,113,113,114,114,112,113,114,112,114,118,118,112,110,113,115,115,113,111,113,117,116,111,114,118,117,115,111,114,114,113,113,113,115,114,114,115,115,113,114,119,114,111,114,116,115,113,111,111,113,113,112,111,116,113,118,114,116,113,115,115,114,112,111,114,116,114,111,109,114,108,113,110,112,115,115,113,110,116,118,116,114,114,116,114,116,115,113,112,113,113,111,112,114,115,115,114,114,112,110,111,115,113,111,110,110,110,113,112,107,109,112,110,110,110,109,110,110,112,109,109,111,109,105,107,106,105,100,105,103,106,102,103,105,102,100,100,99,97,94,92,85,85,79,77,75,74,80,87,97,94,89,89,82,90,92,92,92,89,91,92,94,97,100,95,91,97,101,102,102,99,100,104,103,99,92,86,88,96,96,93,96,98,95,97,99,98,95,96,96,94,95,100,103,98,99,102,102,103,103,100,92,90,95,100,96,97,96,92,97,100,96,95,96,92,85,75,68,61,48,52,47,43,46,51,42,29,20,24,40,89,107,114,120,113,88,32,33,98,126,121,107,95,80,64,44,26,13,8,12,17,17,24,30,29,28,35,41,46,51,50,51,50,56,63,62,60,55,62,64,59,54,53,60,65,74,67,57,64,66,69,80,71,72,80,80,77,83,89,92,93,86,88,91,87,94,86,90,91,82,80,84,83,88,88,92,92,94,101,96,93,88,91,95,95,90,83,78,76,86,91,88,85,90,90,88,91,92,93,97,90,88,90,88,88,88,91,92,92,89,88,82,76,79,84,82,83,87,87,87,87,84,90,87,83,87,82,78,80,81,89,82,76,76,79,84,77,70,70,72,81,78,78,75 -227,230,230,231,233,233,231,233,236,237,238,237,237,240,240,239,240,240,242,242,242,244,241,242,240,241,240,241,242,243,242,240,238,239,240,235,225,219,213,202,192,181,176,173,175,176,182,202,220,233,234,199,146,135,172,149,110,93,77,59,77,90,92,93,88,92,89,82,81,79,80,79,82,76,72,63,13,12,34,50,51,39,44,42,45,44,57,66,72,66,42,46,41,33,43,42,44,42,43,45,50,42,43,40,46,41,41,36,30,31,33,38,40,34,44,53,52,45,39,42,46,47,52,58,62,63,66,89,109,106,107,100,87,105,122,127,125,120,114,111,100,93,92,84,96,111,114,115,115,114,114,113,112,110,109,114,118,116,118,105,90,72,58,57,63,80,100,114,111,117,113,116,113,114,110,105,102,97,94,83,55,36,41,48,47,40,41,49,49,42,42,40,44,62,66,55,47,45,45,40,43,49,48,47,44,41,49,55,52,51,54,56,60,64,63,67,62,57,54,64,66,59,66,98,114,107,102,108,105,105,101,99,92,83,78,76,69,69,64,67,71,73,80,87,86,91,92,93,97,101,101,102,103,107,105,105,107,108,109,107,103,106,110,108,111,110,110,112,112,114,113,109,107,112,112,112,112,109,108,111,115,112,111,114,112,111,109,113,114,115,117,115,116,116,112,110,114,117,114,109,111,111,116,113,110,112,115,115,109,114,111,114,115,114,112,110,110,112,114,113,110,113,112,114,113,109,110,114,114,108,107,112,112,112,108,110,110,112,114,110,110,114,114,110,108,114,115,112,109,112,110,112,116,114,112,112,113,111,111,112,110,111,112,113,110,109,112,113,109,108,107,108,111,107,106,107,110,111,108,109,109,110,108,105,108,104,107,104,106,106,107,102,102,103,103,101,102,100,98,99,98,101,97,92,90,90,83,80,76,67,70,72,81,87,93,94,92,91,96,90,89,93,95,91,90,88,87,93,94,99,100,91,93,97,97,100,100,97,100,103,99,91,88,92,96,99,97,96,99,94,94,98,100,101,95,94,91,91,98,102,105,107,103,104,102,104,100,96,91,89,99,97,95,93,87,94,98,94,101,98,95,89,80,74,68,51,52,50,45,45,56,57,46,38,26,27,58,92,113,112,91,44,7,14,50,88,76,52,30,12,9,13,13,8,11,20,25,27,38,46,48,50,52,53,64,68,61,56,56,62,64,65,67,58,64,65,60,59,60,64,66,74,73,68,77,78,81,86,81,80,81,85,79,84,89,95,91,84,82,90,90,98,90,94,94,83,82,91,88,88,87,85,92,88,94,91,89,89,90,95,94,90,84,78,75,86,90,90,89,88,89,91,91,83,88,92,94,90,87,88,85,90,92,88,90,87,85,85,82,84,89,85,82,89,91,89,86,88,92,93,85,82,79,81,85,87,85,84,83,83,82,84,80,76,72,72,73,74,76,74 -228,231,232,233,236,237,236,236,237,237,239,236,238,238,238,237,238,241,238,238,241,240,240,241,240,239,238,240,242,241,240,236,230,225,220,211,199,194,186,179,184,189,191,194,203,215,229,240,246,246,246,226,160,124,148,166,135,106,87,62,69,85,92,90,89,87,86,84,80,74,75,78,69,61,58,46,13,16,30,48,45,43,43,51,46,50,64,66,72,64,45,51,41,34,39,40,44,40,48,47,45,47,42,42,41,42,44,41,38,34,38,40,43,44,43,50,54,51,48,51,48,49,59,65,66,63,66,80,106,112,98,97,105,108,109,94,86,93,103,112,121,119,123,121,110,114,114,114,114,114,116,115,114,112,110,117,119,116,108,79,82,92,99,109,114,103,85,70,83,114,113,115,112,111,108,106,101,95,95,82,49,35,37,36,37,37,38,41,40,43,37,42,58,63,52,44,46,42,32,38,46,41,38,44,48,41,46,54,46,46,48,50,58,61,56,60,55,58,54,54,59,66,65,88,115,113,109,109,103,105,102,100,96,91,83,80,75,73,69,64,62,64,73,73,77,87,83,89,92,95,91,98,98,101,100,101,104,107,105,98,100,106,106,104,104,107,109,108,107,110,113,107,106,111,111,112,111,109,110,113,112,109,110,115,113,108,109,113,115,114,115,114,112,116,112,111,111,112,114,108,111,107,110,111,110,108,107,107,113,114,112,110,108,112,108,110,104,109,111,110,111,108,107,108,111,109,109,112,109,109,111,112,112,111,113,111,106,108,114,116,109,111,111,112,111,109,109,110,113,110,109,111,113,113,112,111,108,110,111,108,109,111,112,109,108,112,113,111,106,108,108,108,108,105,105,109,109,104,105,107,108,107,106,104,106,104,104,105,108,109,103,97,102,104,103,98,96,92,95,94,89,93,95,86,82,80,73,65,66,66,67,80,90,93,92,89,89,90,94,94,88,88,91,91,95,93,89,92,95,97,96,93,92,95,94,97,96,94,94,94,92,90,92,92,92,97,99,96,97,93,93,95,100,102,101,95,91,95,98,93,98,103,99,98,96,103,102,95,94,93,94,97,102,99,95,91,95,99,102,100,96,91,83,77,74,60,53,55,53,43,48,63,60,49,34,28,30,49,69,70,48,21,12,12,13,17,12,7,5,4,9,13,8,7,19,32,35,38,56,67,64,65,64,65,72,67,61,65,67,67,70,70,67,66,66,65,62,64,65,64,71,75,72,74,83,85,90,93,89,84,87,89,85,83,87,93,92,84,78,90,94,97,90,89,91,87,86,93,92,88,89,77,88,89,92,87,87,89,91,98,100,96,89,86,83,83,88,94,92,90,89,87,84,82,83,86,94,92,90,91,83,83,88,85,86,85,83,83,81,86,91,83,83,86,86,88,88,85,88,96,89,81,76,82,84,83,79,80,83,88,82,85,78,77,78,72,76,79,74,74 -231,236,236,236,234,236,236,236,236,237,239,238,238,236,236,236,236,239,236,237,241,241,242,243,243,242,240,240,238,233,229,220,207,196,190,188,186,188,193,194,200,206,214,227,237,244,248,246,246,247,245,233,172,109,120,147,149,118,89,62,62,82,86,86,88,84,84,77,73,63,60,61,48,41,41,36,15,16,34,54,49,50,53,55,48,50,58,65,76,55,41,41,38,35,32,37,35,46,46,50,43,48,42,48,48,43,42,42,40,39,43,43,43,46,44,51,59,54,53,58,52,54,63,62,64,63,63,80,108,113,108,97,85,95,124,124,109,97,87,78,82,78,73,67,77,109,116,115,114,115,116,114,116,114,108,117,117,114,118,124,118,106,87,77,62,55,63,84,108,115,114,115,114,108,107,105,100,96,95,86,60,36,35,34,41,43,34,32,34,29,33,54,67,49,37,37,39,36,34,41,46,38,38,45,50,48,46,50,50,46,48,54,52,52,58,59,63,64,62,54,56,66,71,77,112,120,115,110,106,105,103,100,95,92,84,82,74,75,73,68,56,58,63,62,67,73,73,83,87,86,86,95,96,96,102,99,100,103,99,95,100,103,102,105,101,101,107,105,106,109,111,109,111,109,108,111,108,109,107,108,109,110,108,110,111,108,111,111,109,108,109,109,107,108,109,110,112,111,108,110,110,108,107,110,110,107,107,109,112,110,111,111,109,107,106,111,109,108,109,106,109,106,104,111,110,108,109,108,109,109,113,112,113,109,109,111,105,108,109,112,108,110,111,109,111,111,108,107,110,109,108,108,106,106,109,109,105,106,111,111,110,109,111,108,107,109,112,111,108,109,109,107,108,107,107,106,105,106,105,105,107,105,102,104,101,102,103,101,104,102,98,95,99,98,97,94,91,86,89,90,91,85,85,83,78,68,66,59,64,72,81,90,93,90,89,86,87,87,88,91,86,83,85,92,93,92,91,90,92,96,99,96,94,95,95,98,98,96,95,91,92,96,96,93,92,99,103,102,97,95,98,95,96,101,101,97,98,104,102,91,93,96,94,94,94,99,99,92,96,97,91,91,100,100,100,92,93,95,95,94,94,95,86,79,75,69,58,52,53,44,49,61,59,49,45,39,28,30,32,35,28,19,22,21,17,10,5,4,5,5,9,12,10,18,36,46,51,55,64,78,79,73,70,70,75,69,60,66,70,68,77,78,72,67,67,73,75,78,75,71,75,79,74,78,83,85,88,89,85,87,92,90,92,91,89,87,88,93,84,88,92,91,91,94,92,89,89,88,87,83,85,80,89,92,91,91,91,90,96,92,95,98,97,89,86,84,87,92,93,93,90,84,82,85,86,86,90,92,91,85,82,85,89,92,90,84,86,85,80,85,90,84,87,85,82,86,91,86,81,82,88,88,81,77,79,75,73,74,77,79,81,84,85,77,75,79,82,82,73,71 -235,235,236,236,234,234,235,238,236,236,236,239,238,238,239,241,242,242,242,241,245,246,245,243,242,242,237,228,217,206,199,193,185,187,193,199,202,200,203,212,223,232,239,244,244,245,245,245,247,246,244,232,181,100,100,126,151,141,106,64,54,80,87,82,78,72,68,59,50,49,44,51,48,44,49,53,20,11,31,61,62,55,51,51,52,56,61,62,72,49,39,39,38,39,38,43,43,47,36,45,44,41,42,47,43,44,47,47,43,39,41,42,48,54,49,44,51,52,52,56,56,58,64,63,69,73,75,81,102,112,101,102,102,101,113,106,99,107,115,119,120,123,121,114,108,112,117,116,115,118,115,116,115,117,110,115,119,116,114,92,64,61,65,81,95,106,109,102,87,109,115,116,114,110,108,105,100,97,95,89,64,37,37,39,43,42,38,34,24,26,51,64,54,46,41,34,28,37,38,36,39,41,40,39,43,46,46,49,54,56,54,57,53,48,57,58,62,63,63,61,61,66,72,75,97,117,119,117,115,110,104,100,95,91,88,83,79,79,79,71,63,68,57,58,65,64,69,72,79,79,92,87,91,95,102,96,97,99,98,93,95,98,101,102,100,100,102,103,103,104,104,107,110,109,106,108,107,106,107,106,108,110,108,108,109,108,108,108,107,107,107,104,104,107,108,110,112,111,107,108,108,105,111,110,109,107,109,111,107,109,109,110,109,104,105,108,109,107,106,105,105,102,106,112,110,107,108,109,109,107,108,114,111,108,107,110,109,108,104,106,109,111,110,109,107,112,110,108,106,106,106,106,106,104,105,107,107,105,106,107,105,107,110,106,103,105,107,107,108,107,107,104,105,105,105,104,104,104,102,103,104,102,96,100,103,102,99,100,103,98,97,96,96,95,90,89,86,84,82,91,89,80,74,74,70,64,63,65,75,85,91,90,87,87,84,87,88,88,87,92,90,81,82,89,90,87,87,88,91,92,96,96,95,93,97,101,99,100,98,91,90,95,96,95,93,100,107,106,99,95,97,94,95,101,97,97,99,99,98,95,96,96,98,99,97,99,96,93,96,96,97,98,97,95,94,93,98,87,89,91,91,91,91,85,82,75,68,57,54,48,51,52,54,62,56,50,42,34,33,33,31,30,32,29,29,23,16,11,8,8,11,20,33,51,64,64,62,62,69,79,81,76,73,70,73,72,62,60,66,67,71,76,77,77,81,82,78,85,88,85,86,87,82,87,89,89,92,89,87,85,91,95,99,100,87,83,83,92,96,93,89,88,92,96,89,89,86,89,93,89,85,83,87,91,88,91,89,92,94,86,89,90,88,91,86,84,87,89,88,87,89,87,83,83,89,89,88,91,88,81,80,85,90,95,91,83,86,89,87,88,84,76,77,83,83,89,93,82,77,72,78,82,86,81,71,74,79,80,74,78,76,82,85,81,72,78,73,78,71,69 -235,236,234,235,236,235,239,240,241,240,240,241,238,239,241,244,245,245,244,244,246,243,242,238,231,224,210,198,190,184,187,194,197,202,200,200,209,220,229,236,243,245,244,243,244,246,245,246,247,244,243,234,188,102,89,113,137,161,131,71,53,75,75,60,51,50,44,45,47,51,55,60,66,63,67,66,23,9,30,62,60,58,55,58,58,56,59,71,63,44,42,43,46,42,41,48,46,46,43,45,49,45,44,51,48,48,46,49,50,44,46,43,45,50,46,46,55,58,54,56,62,60,61,68,78,86,88,80,97,111,111,97,91,95,118,120,98,82,77,73,80,86,91,92,83,101,117,117,116,119,117,119,118,117,111,113,116,115,119,109,107,115,117,106,98,81,63,65,73,112,116,115,111,111,108,107,102,97,96,88,58,35,40,41,36,41,38,35,34,50,65,52,39,35,30,22,33,45,37,42,48,48,48,47,47,48,53,52,52,52,48,52,54,48,56,55,55,58,57,67,59,58,63,69,74,92,106,119,125,120,113,108,106,100,93,82,75,76,79,73,72,72,66,63,60,61,63,61,68,79,83,82,86,92,91,91,95,92,93,87,93,95,97,96,98,98,99,95,94,100,102,104,106,107,106,106,104,103,104,105,105,105,104,107,106,104,105,106,105,105,108,107,103,105,107,110,110,109,106,104,109,105,107,107,106,106,103,106,107,107,105,102,102,102,102,104,106,107,103,104,103,99,104,105,108,104,102,105,104,107,105,107,106,106,105,105,106,108,105,104,107,107,107,109,104,104,103,102,104,106,104,104,105,104,105,103,102,104,106,105,101,103,108,102,99,103,106,104,101,98,100,103,104,102,100,102,105,101,98,99,102,101,99,95,99,102,94,97,97,99,94,89,89,94,92,86,80,80,78,80,78,76,67,59,63,70,73,84,91,91,92,91,83,86,87,88,88,88,87,91,92,83,81,83,88,87,91,92,93,95,94,93,95,92,95,98,97,100,99,95,92,92,97,99,96,102,103,102,100,95,93,93,95,101,99,92,92,92,98,101,101,104,104,102,101,98,95,90,91,93,102,107,100,96,94,95,93,88,90,96,99,90,93,91,90,88,82,67,60,59,62,59,55,69,73,60,48,34,36,35,31,39,36,41,46,41,41,35,28,26,29,47,68,79,77,77,65,61,68,66,68,72,69,68,72,74,71,67,66,66,67,74,84,89,92,87,85,86,88,84,83,85,84,87,91,95,92,92,96,89,94,96,91,96,90,82,85,90,94,100,92,90,91,90,84,90,90,93,97,95,92,89,95,91,91,89,85,83,90,88,86,88,85,88,89,89,89,88,87,81,88,90,82,80,82,90,95,91,88,88,84,85,89,90,88,84,87,92,88,86,77,75,74,77,81,88,90,85,82,84,82,80,89,88,73,77,81,80,82,80,72,79,83,84,83,83,73,74,76,75 -234,235,237,239,242,240,242,241,243,243,242,242,243,241,242,244,245,244,243,242,242,235,225,212,202,191,185,188,195,197,201,199,199,205,215,223,231,240,242,243,244,245,246,245,245,246,245,245,246,245,245,238,191,112,87,100,122,159,144,100,68,74,63,48,46,52,55,62,69,68,66,76,79,75,76,71,32,11,27,53,60,61,55,54,59,60,62,74,58,45,49,43,47,40,40,42,36,40,39,46,47,51,50,51,48,49,48,51,53,46,48,45,46,52,48,51,59,61,58,57,60,59,61,72,81,81,77,72,90,112,110,107,102,93,107,122,117,116,115,109,108,102,102,97,84,105,114,115,116,120,118,120,119,120,114,109,116,117,121,119,94,85,73,64,74,85,99,115,107,112,116,114,113,112,111,106,102,98,97,90,68,37,40,37,35,44,45,44,57,69,58,38,29,26,28,38,54,55,53,62,65,64,64,67,69,65,61,58,55,51,50,46,44,53,58,59,56,54,57,59,55,56,65,65,63,76,87,95,104,110,106,103,99,94,84,68,64,71,80,79,79,75,75,73,72,69,62,61,62,65,69,76,80,81,76,85,85,85,85,83,89,92,89,92,92,93,96,95,95,98,101,102,103,101,100,103,102,101,102,102,101,104,104,103,102,100,103,102,99,102,106,106,102,100,106,106,104,105,103,105,102,104,100,102,102,102,105,103,102,99,105,99,97,97,98,104,103,102,96,99,104,104,97,103,105,104,103,100,99,102,106,105,101,101,104,106,104,105,104,105,103,104,104,103,103,100,100,100,103,102,103,103,102,103,102,104,100,101,104,105,105,101,101,100,100,103,103,100,98,98,97,98,99,97,97,96,95,96,97,96,96,96,97,95,94,96,94,95,90,91,91,87,86,83,87,86,76,71,72,69,69,64,61,61,68,86,92,94,92,92,92,88,83,86,89,88,83,81,86,85,87,85,81,77,84,87,95,98,94,94,92,89,92,96,96,93,96,98,99,99,96,98,100,100,97,100,100,99,98,94,92,95,98,102,101,93,89,94,97,99,99,103,102,95,98,100,97,88,89,95,103,100,98,95,91,90,89,88,92,97,102,91,90,95,93,91,88,72,67,64,59,64,66,71,83,75,56,47,50,54,49,51,47,54,60,64,68,62,59,58,60,73,76,77,80,76,67,67,73,68,70,78,73,69,73,81,82,81,81,77,72,76,88,94,94,95,98,90,85,84,83,83,86,85,87,95,96,93,92,91,96,94,92,96,92,87,88,91,91,97,100,100,91,84,91,86,88,92,95,94,95,92,100,89,94,90,85,90,96,95,88,86,86,90,89,88,86,83,86,84,90,88,82,83,80,81,90,90,90,88,84,83,86,85,82,79,85,90,89,83,77,77,78,76,82,87,90,91,86,87,88,82,89,87,84,79,72,82,91,75,73,77,81,87,84,82,77,76,85,80 -238,237,239,242,243,240,242,241,241,242,241,242,244,241,241,242,240,236,237,231,220,207,193,184,187,194,203,211,212,206,202,203,209,222,233,238,243,244,243,244,244,244,244,246,246,246,245,245,246,247,247,237,195,120,90,97,107,134,149,127,91,76,79,72,69,68,73,80,81,78,75,76,71,77,75,70,45,15,20,55,64,63,59,52,56,60,63,69,55,48,50,44,39,34,40,39,37,41,39,45,50,51,50,48,46,46,51,53,53,46,47,48,48,51,55,52,51,59,62,59,55,62,72,78,72,63,68,74,85,111,113,99,96,98,108,116,93,79,88,91,95,101,108,114,110,104,110,113,114,118,116,118,117,119,117,110,115,115,118,111,87,94,102,112,112,106,93,79,74,102,116,115,114,112,111,104,101,98,96,93,76,51,44,38,36,44,48,53,67,70,56,47,48,52,56,64,70,68,68,70,69,69,73,80,81,80,79,78,73,72,65,46,43,57,55,53,53,52,54,53,55,54,58,64,67,66,75,81,84,83,82,83,80,78,74,65,69,74,73,76,82,77,79,76,75,78,74,68,64,53,59,64,65,68,73,78,75,77,81,83,83,84,85,92,90,90,93,95,93,96,98,100,100,97,96,97,101,100,99,99,101,103,102,100,97,97,101,104,98,97,100,105,104,100,101,98,101,102,98,98,97,98,102,98,98,96,98,101,93,97,99,100,98,97,99,98,102,99,95,96,98,102,99,104,104,100,103,102,99,98,102,102,101,99,99,103,105,104,100,100,100,102,101,100,99,101,100,99,101,101,103,100,99,98,99,101,99,99,101,103,101,98,97,98,100,100,96,93,98,97,96,94,97,95,98,95,90,92,95,99,95,94,91,92,92,86,90,88,89,85,90,83,84,77,78,76,73,66,65,60,64,59,66,74,83,94,90,91,86,87,88,86,86,87,89,89,87,86,86,84,84,85,81,82,80,81,89,96,95,91,90,89,89,93,94,95,97,95,97,98,96,97,100,100,97,96,99,96,94,96,95,97,101,99,96,94,90,94,93,95,99,102,101,93,100,104,101,92,87,96,100,93,94,92,91,88,91,86,93,91,96,90,85,91,95,92,95,82,74,67,62,67,81,78,81,82,71,64,68,71,65,61,62,69,70,74,76,75,73,74,77,76,69,70,77,70,66,72,75,74,74,79,84,81,78,81,88,92,90,92,89,92,96,96,93,93,96,92,87,86,92,94,97,93,89,97,101,95,93,97,96,95,96,98,91,89,87,84,87,96,96,101,97,91,90,79,84,90,94,91,94,93,96,91,89,88,85,96,98,95,92,85,86,91,86,82,85,85,83,84,89,89,91,92,82,81,84,83,86,89,90,86,81,81,75,76,85,88,91,83,78,80,83,81,83,83,91,96,93,86,84,85,85,81,86,80,71,78,85,70,75,73,80,85,82,76,77,78,79,81 -237,239,240,242,241,241,242,241,241,242,242,242,242,239,238,235,232,222,213,200,187,185,190,200,215,222,219,212,206,204,205,205,211,217,220,225,232,237,240,245,245,245,245,245,245,245,246,246,245,245,245,237,198,118,83,93,96,113,141,140,112,89,86,82,79,79,82,84,77,74,75,72,69,73,73,71,56,20,16,44,60,55,62,55,59,56,61,67,47,46,41,43,36,39,41,41,38,40,45,47,50,49,50,50,50,51,58,53,51,52,52,47,49,51,52,47,49,60,62,61,62,74,76,67,65,67,73,75,76,102,109,104,97,85,96,121,122,110,106,95,90,81,79,81,79,87,109,114,115,116,119,117,119,118,120,112,114,115,116,124,117,101,93,80,64,66,68,88,109,113,115,117,115,112,109,103,102,100,96,93,77,50,41,41,37,39,42,50,58,61,58,56,53,56,55,49,48,45,42,42,46,54,61,68,67,69,74,75,77,84,78,69,70,76,67,60,55,56,52,52,56,58,55,57,59,65,64,67,71,73,75,78,79,70,72,68,74,69,70,67,81,78,75,72,72,73,76,71,68,63,66,58,55,57,65,65,71,73,78,76,80,78,81,82,86,92,90,89,89,92,92,90,91,92,95,95,95,96,98,100,97,97,100,100,95,93,98,99,100,95,96,97,100,98,96,96,92,97,98,94,97,91,99,92,97,95,91,92,92,96,92,94,94,99,98,93,96,99,94,91,95,97,102,98,101,94,100,102,94,97,95,99,97,99,101,98,101,97,98,93,95,96,99,99,97,97,95,100,103,97,97,97,98,94,93,94,95,97,97,97,95,95,94,93,96,97,93,92,94,91,92,92,91,91,95,96,94,90,90,96,96,91,87,88,90,86,84,83,86,85,81,76,76,75,69,62,64,65,58,60,68,73,82,87,87,89,87,90,89,90,94,97,87,85,92,94,93,90,90,87,81,82,82,86,81,79,82,88,95,93,95,93,93,92,91,95,96,92,96,100,94,95,99,98,97,99,99,95,97,101,101,100,97,96,95,97,95,95,95,95,101,99,96,96,99,99,98,96,87,93,98,98,97,97,94,89,90,92,90,90,98,94,90,91,90,87,93,91,84,78,79,75,84,83,84,79,75,81,84,76,75,72,74,71,70,74,77,77,76,77,75,71,68,73,75,74,74,80,85,82,81,84,84,86,85,84,90,96,88,90,94,95,94,93,96,93,89,92,92,94,96,96,98,98,93,93,101,99,93,99,97,97,96,95,93,92,91,89,88,93,86,92,100,103,91,84,80,85,89,93,93,98,96,90,94,89,85,90,93,91,93,92,90,87,87,82,86,89,87,87,93,92,94,96,90,88,88,87,90,94,97,93,87,87,82,80,84,81,79,80,78,81,86,87,83,78,86,91,90,86,87,86,81,80,85,80,77,75,79,75,71,65,73,79,76,80,76,81,77,86 -237,240,241,241,239,244,242,241,242,241,242,241,238,236,233,221,207,195,185,184,192,208,221,227,221,210,199,190,189,191,192,192,192,192,195,204,214,222,226,229,237,242,243,244,244,245,246,246,245,244,244,239,201,118,79,85,93,100,126,142,133,103,85,82,84,86,85,83,74,75,75,77,78,72,74,72,71,27,14,26,53,58,61,50,57,56,58,55,45,45,42,44,37,45,46,46,39,41,45,47,53,51,53,53,51,54,56,51,53,54,52,43,44,47,48,43,50,63,65,71,81,76,62,59,66,66,60,60,60,91,111,104,99,101,100,110,104,90,94,107,115,112,118,120,119,109,111,115,116,116,119,117,119,120,119,111,115,117,119,119,89,71,78,87,98,109,111,106,92,91,113,114,113,111,110,106,104,100,95,91,80,48,35,38,38,36,42,47,40,34,30,27,24,24,29,26,22,21,19,17,24,44,59,63,58,58,63,58,53,57,66,74,74,81,85,85,79,72,60,53,56,60,54,53,57,69,65,61,59,64,70,74,73,68,66,66,68,62,73,66,76,77,80,76,75,69,73,72,68,70,73,64,64,59,60,57,66,69,66,67,72,72,73,74,80,81,83,81,88,86,83,84,87,88,89,93,92,94,92,93,92,94,94,92,90,92,97,92,90,91,96,96,94,93,96,95,89,90,91,92,90,90,90,94,96,96,92,88,92,90,94,89,89,97,90,98,90,92,88,89,96,93,93,90,98,94,95,92,92,97,95,92,92,96,100,97,90,93,94,94,94,92,92,95,98,93,93,96,101,97,90,91,92,92,90,94,93,93,94,93,93,90,92,92,95,92,89,92,93,90,87,88,87,90,86,87,92,89,87,82,87,88,85,81,81,84,79,76,72,78,69,69,64,64,60,58,52,60,65,74,83,89,92,92,88,88,88,92,97,99,106,107,92,84,92,94,97,92,90,87,85,84,87,87,85,85,84,88,98,100,98,96,94,92,91,93,94,91,93,96,89,92,98,92,93,100,98,90,90,99,104,100,97,95,96,98,96,93,96,99,101,98,95,95,90,91,95,97,92,91,95,100,96,97,95,93,93,99,87,87,96,96,97,93,93,92,92,90,91,82,86,84,84,82,84,83,83,89,91,80,79,78,79,75,76,73,73,76,76,72,71,81,78,78,79,79,82,82,87,83,80,82,81,87,90,90,93,95,90,87,91,91,91,91,98,98,94,92,92,89,94,94,94,95,93,89,98,98,92,96,98,98,92,87,90,93,89,93,90,91,85,87,95,102,97,91,76,85,89,95,89,91,99,96,95,87,86,89,94,95,97,96,93,89,89,92,92,90,86,84,87,90,89,91,92,92,91,91,88,87,93,95,89,87,86,85,85,81,73,78,87,87,82,83,81,77,80,82,84,82,86,82,80,81,79,78,79,75,80,84,72,74,74,77,75,75,72,74,76,82 -234,239,240,237,237,242,240,240,242,241,238,238,235,223,206,191,183,186,195,206,218,222,216,204,193,187,191,199,209,215,215,214,207,200,193,191,194,203,207,212,221,225,234,243,247,245,245,245,245,244,242,237,201,121,83,83,98,108,111,136,152,124,95,86,86,85,84,84,78,78,78,83,80,69,73,68,74,45,15,15,34,61,65,54,51,52,56,44,48,50,41,47,38,42,46,44,40,45,46,46,52,51,50,49,50,48,50,52,53,54,51,44,40,48,54,48,52,60,71,82,76,57,45,47,51,53,55,60,60,87,109,109,102,93,91,114,122,103,93,91,88,81,87,87,83,80,103,115,116,116,116,118,120,119,122,115,113,115,118,120,116,112,114,111,104,88,75,74,80,105,115,113,113,111,108,107,101,98,95,91,83,52,32,39,40,39,42,42,31,21,19,17,16,14,17,17,14,14,15,18,37,70,87,86,84,83,82,75,65,57,56,59,61,57,57,69,80,85,82,75,68,58,55,51,58,69,65,58,55,65,75,76,70,74,74,73,69,66,70,69,71,76,80,81,77,72,70,76,68,71,73,72,71,72,71,69,67,68,65,62,61,62,65,73,75,69,71,80,83,78,78,83,86,85,84,88,89,89,86,85,89,90,86,86,89,94,94,88,82,87,94,94,94,90,89,88,90,91,86,85,87,96,89,91,86,89,93,89,84,82,93,94,89,89,85,94,95,85,88,88,91,96,87,94,91,96,92,89,94,91,96,89,95,95,93,92,86,94,91,93,94,95,88,86,92,92,94,92,92,90,90,86,84,88,92,93,91,87,90,92,89,88,89,91,94,89,83,85,91,90,86,83,87,87,85,82,84,85,81,76,79,85,82,77,73,74,70,67,67,66,60,62,60,54,55,62,65,73,86,87,93,95,92,89,89,85,91,98,103,105,110,109,100,89,89,95,95,95,90,87,89,86,87,86,86,89,90,92,93,99,92,88,85,90,90,87,90,91,93,92,87,87,89,90,93,97,94,85,85,93,101,100,98,97,98,101,98,97,96,99,100,103,99,99,92,94,98,95,94,94,93,97,96,90,92,92,92,97,93,91,95,98,101,95,101,96,89,88,92,87,87,95,93,90,89,96,97,91,91,84,82,81,81,83,81,77,75,76,80,75,71,84,82,80,77,80,89,87,87,88,83,82,84,89,90,93,96,95,92,89,89,93,98,96,99,99,96,95,92,88,91,94,95,94,98,94,95,98,93,94,93,96,95,84,85,91,89,91,96,92,91,92,96,96,95,94,84,87,90,90,86,87,96,98,93,90,90,91,93,99,102,96,92,90,88,94,96,93,88,83,79,83,87,88,87,91,88,84,80,82,86,90,91,89,87,83,81,85,83,79,89,90,84,84,81,79,75,72,77,80,80,78,80,78,73,79,85,80,79,73,75,85,81,82,84,79,76,73,71,76 -231,234,235,234,236,239,239,239,238,236,229,217,203,191,183,186,194,205,215,216,212,199,190,188,200,214,230,239,244,246,246,247,245,240,230,217,202,195,194,195,203,211,218,226,235,243,245,245,243,241,240,232,198,125,87,85,100,115,109,120,152,138,105,89,88,82,83,86,82,78,79,82,80,72,73,71,74,63,27,13,18,46,62,65,57,49,59,46,46,50,42,44,44,40,42,38,39,45,48,44,48,53,50,47,49,48,50,51,57,55,50,49,49,52,53,51,46,56,78,78,60,44,35,38,49,57,65,67,61,77,105,106,102,101,101,110,112,103,102,114,117,113,115,110,108,102,109,113,115,115,117,118,118,120,121,115,112,114,113,119,111,86,82,87,94,97,105,112,111,105,108,114,112,112,109,107,102,100,93,92,86,60,34,44,41,43,46,44,27,14,14,14,16,15,14,14,13,14,23,43,73,93,99,99,99,101,101,99,98,92,79,64,66,59,46,47,56,69,78,85,87,81,76,61,58,65,61,59,59,66,76,77,76,76,77,77,68,68,71,75,68,75,74,76,78,76,72,74,71,74,75,76,78,78,79,78,79,81,76,69,64,58,57,59,59,64,63,71,73,75,78,76,75,81,83,78,81,81,86,87,84,84,86,89,88,87,86,85,81,81,86,92,94,89,80,78,86,91,86,86,92,90,90,86,84,82,85,85,81,86,85,84,85,84,88,80,86,88,93,86,85,90,93,94,89,85,93,94,93,83,91,92,90,89,85,88,92,88,90,90,90,92,86,86,86,90,87,86,86,81,84,85,85,86,90,87,88,87,87,86,82,88,87,84,85,87,83,80,81,84,86,78,79,77,81,81,77,75,71,78,76,73,70,73,72,63,59,58,64,57,54,54,58,64,68,82,88,90,93,94,94,95,91,88,89,90,103,108,108,107,112,109,104,92,87,89,86,92,86,86,91,86,85,86,90,93,96,94,88,95,90,80,80,92,94,90,88,91,98,96,93,87,83,91,96,95,95,88,86,89,97,95,93,97,103,107,104,101,98,103,101,95,96,100,103,98,98,93,93,99,97,96,97,93,93,89,94,96,97,95,94,97,95,96,100,94,87,91,94,93,91,98,102,99,99,100,101,93,88,88,82,83,86,91,88,83,77,79,88,87,77,81,84,84,80,83,94,92,91,95,96,92,88,85,85,93,99,96,94,94,94,97,98,96,99,97,90,93,95,96,94,92,96,98,102,99,91,98,92,95,89,93,92,86,86,94,96,93,98,94,97,96,99,95,90,86,93,89,91,94,91,90,90,93,89,88,92,91,86,90,93,91,89,86,86,90,91,91,88,85,81,81,87,89,86,93,96,83,73,76,82,84,90,92,89,86,82,85,86,80,86,87,86,86,87,88,84,75,77,85,78,77,76,73,74,85,84,85,74,66,74,87,81,84,83,79,82,84,77,78 -235,235,235,236,236,237,233,233,229,216,197,183,183,187,196,200,206,210,211,198,189,191,205,225,236,241,244,244,244,244,243,244,244,242,243,243,236,225,213,202,194,194,199,206,217,226,234,242,243,241,239,231,200,129,90,81,92,102,107,104,142,146,118,97,89,80,83,81,83,80,76,77,80,75,74,68,70,69,51,17,13,27,56,60,55,58,71,49,48,52,48,40,43,40,43,41,38,46,49,47,51,50,49,52,50,53,52,50,53,55,49,45,44,43,39,40,42,65,82,66,58,54,45,45,58,60,57,55,46,63,100,108,98,94,92,102,117,102,92,91,89,89,98,98,101,99,95,111,113,116,117,117,117,121,119,115,110,115,117,119,114,107,118,122,123,116,104,90,86,91,109,112,111,111,111,107,103,99,92,91,85,66,39,41,40,42,46,48,32,16,19,20,24,20,16,18,16,21,49,80,94,95,100,102,101,101,102,102,102,98,89,56,45,67,74,57,50,58,56,66,71,83,94,89,82,74,68,72,74,72,72,77,76,74,72,74,74,76,75,77,70,73,73,78,75,75,75,75,72,75,75,78,82,78,77,77,78,81,82,84,82,73,68,58,47,52,58,59,61,61,68,64,62,71,75,73,71,74,77,83,79,78,79,80,81,83,85,76,79,78,83,87,84,82,78,81,83,81,80,87,90,80,76,84,85,82,80,74,85,83,79,76,81,83,81,76,74,90,88,82,83,82,87,78,88,83,87,91,86,86,87,85,82,85,89,86,86,85,90,86,83,84,85,87,83,80,82,85,88,80,73,80,83,84,85,83,84,87,83,80,80,83,84,79,79,81,82,79,75,78,81,77,76,73,73,76,74,69,66,68,69,63,65,62,62,56,58,57,61,61,63,71,75,83,92,96,92,93,95,96,95,92,91,92,99,108,111,112,110,111,113,109,106,96,88,82,81,87,86,88,92,89,86,84,87,93,97,96,93,94,93,88,87,91,96,95,89,90,94,96,95,91,85,85,92,97,98,93,93,95,94,92,96,101,104,103,105,103,102,105,99,85,85,95,100,101,102,96,90,93,97,99,101,101,92,88,94,98,99,97,96,99,93,95,97,93,92,94,93,94,93,92,96,94,95,94,97,94,87,88,87,88,89,95,95,88,84,84,92,96,91,89,90,88,81,82,92,92,94,94,93,90,92,91,88,93,97,96,94,96,98,97,96,97,102,100,91,91,94,103,101,92,96,103,100,96,92,96,96,95,90,95,97,92,92,97,100,96,94,97,101,98,98,96,92,83,93,90,93,98,101,97,87,89,88,84,89,94,86,87,83,87,90,89,91,89,86,85,83,84,84,82,87,93,88,91,97,95,81,75,83,88,88,91,90,87,84,77,79,80,83,84,83,86,85,86,87,84,83,83,79,75,74,71,77,86,83,84,71,71,78,83,78,79,78,76,81,85,83,80 -238,240,239,240,232,230,223,211,201,184,181,185,195,195,199,206,211,202,187,186,200,223,237,242,240,238,240,242,242,242,240,241,243,241,242,242,241,241,242,237,224,206,194,192,198,206,214,224,233,241,242,230,199,128,93,81,83,84,94,97,119,150,134,112,93,82,80,80,83,77,76,76,77,77,75,68,63,69,69,36,16,13,37,51,51,66,76,50,50,51,44,35,39,43,42,47,47,48,47,45,47,48,51,49,49,55,55,50,46,50,46,37,34,32,31,44,59,79,73,53,55,59,59,51,49,48,40,37,36,54,96,110,102,98,94,100,118,113,109,111,114,107,106,103,100,94,99,116,115,117,116,117,118,120,120,119,111,114,118,117,123,116,109,96,92,93,93,101,111,117,110,110,114,113,110,106,101,96,95,91,86,71,49,41,39,40,43,52,42,23,24,21,23,22,26,31,37,55,81,95,96,93,94,96,95,95,96,96,91,84,68,39,24,49,77,66,48,48,45,51,52,57,71,86,102,96,82,80,76,67,62,73,72,72,67,74,78,77,69,71,70,74,75,81,75,78,76,77,74,71,74,79,79,80,77,82,80,78,78,82,83,82,83,78,70,66,65,58,54,44,50,51,56,64,64,64,64,66,66,67,73,77,70,67,72,78,80,72,70,74,78,77,73,72,80,78,78,75,76,81,78,80,72,78,74,79,78,72,72,73,79,79,74,74,72,78,79,77,77,81,82,82,75,72,87,87,82,84,83,83,84,78,84,84,84,84,80,84,81,85,78,80,78,76,81,77,82,80,81,79,75,78,73,74,78,82,80,74,73,78,78,71,71,74,81,75,67,68,75,76,73,69,70,70,69,65,65,65,62,58,55,56,57,53,54,53,62,66,71,77,79,88,95,97,98,94,90,96,97,97,92,89,98,106,110,113,115,113,111,113,114,109,106,97,87,79,82,80,82,88,93,89,90,84,83,91,95,92,91,93,96,95,88,83,89,91,92,94,93,93,95,91,89,90,91,99,101,94,93,95,94,93,96,97,98,97,96,98,104,102,95,93,87,95,94,99,103,98,95,90,95,91,98,100,91,85,91,95,99,98,96,98,96,95,95,91,97,97,93,93,93,92,90,88,87,92,93,92,91,90,92,95,94,91,93,92,93,89,90,89,90,89,87,88,83,84,92,92,92,91,86,86,95,97,94,94,93,92,92,91,98,97,96,99,101,101,95,92,90,95,94,90,93,99,96,93,90,95,95,93,87,91,99,96,91,91,94,93,91,93,99,95,93,94,95,89,90,92,95,98,99,97,88,83,83,84,89,96,92,89,82,86,92,90,92,90,89,87,83,88,86,84,84,90,91,87,87,95,92,82,86,90,84,81,83,82,82,76,74,75,77,80,79,84,86,82,81,80,79,78,74,70,69,72,77,80,86,81,76,78,77,81,75,73,67,71,69,75,80,82 -238,237,227,226,218,206,194,183,183,182,194,194,192,197,210,211,198,182,189,213,232,239,238,237,236,234,235,238,240,240,237,239,240,240,240,239,241,243,244,245,247,243,229,210,194,190,193,201,209,221,233,228,201,131,96,89,89,89,88,87,91,135,143,127,98,82,80,83,84,75,79,82,75,76,73,71,64,68,70,59,32,11,16,35,48,68,76,51,50,46,42,40,42,48,43,44,46,49,47,47,46,45,52,56,50,45,44,37,36,43,43,38,40,43,40,54,73,78,63,58,56,59,59,47,39,38,34,33,44,57,90,110,102,101,98,101,115,103,84,88,100,103,105,111,115,110,108,113,115,115,116,118,117,116,120,120,113,113,116,116,119,110,110,113,117,115,115,112,105,97,100,114,114,111,111,105,99,96,96,91,86,75,58,39,38,39,40,52,53,31,22,21,24,27,41,58,68,85,93,92,89,82,80,81,81,81,80,79,68,53,36,25,25,27,55,73,59,43,34,36,42,44,48,56,81,95,98,94,80,67,63,66,65,66,69,73,75,75,67,68,72,79,82,77,76,81,72,81,78,74,74,78,80,84,84,82,82,82,82,83,82,79,79,85,88,88,85,81,72,62,56,50,52,53,51,50,51,49,59,61,63,62,60,61,63,64,64,68,68,65,65,69,71,67,69,66,68,72,71,74,72,76,77,68,69,71,70,77,69,74,72,74,71,73,73,64,78,74,77,78,75,80,75,83,81,80,78,86,83,76,80,83,84,80,76,76,82,80,76,78,75,78,75,74,75,76,75,76,74,73,78,76,68,66,73,75,73,67,66,70,68,66,66,69,72,70,64,64,67,69,68,59,57,56,59,56,54,52,52,55,50,52,54,60,68,70,76,86,88,90,92,93,98,98,96,96,97,96,90,89,90,94,114,116,113,112,117,110,110,113,111,106,104,97,83,78,82,80,83,87,92,89,89,89,86,89,94,88,88,93,95,94,87,83,84,88,93,95,95,97,97,91,91,94,96,98,99,95,92,92,95,96,94,97,97,95,91,91,99,100,96,96,92,95,91,92,92,99,103,90,90,87,96,94,90,90,93,98,97,96,95,95,94,96,97,92,98,98,93,90,91,98,98,92,88,92,88,90,93,94,93,94,93,90,92,91,93,93,91,86,86,86,88,91,88,86,93,92,87,89,90,88,94,100,98,96,95,94,94,93,90,90,92,95,94,94,96,93,89,91,91,93,96,100,102,96,87,95,97,91,87,85,90,96,94,90,91,96,97,84,91,89,89,90,91,95,88,90,94,99,98,99,95,85,82,87,90,96,97,89,87,89,94,89,85,89,84,82,88,94,89,84,82,87,87,82,82,92,94,85,85,88,81,76,79,80,78,80,78,70,71,76,76,78,84,80,79,84,74,73,73,74,72,75,76,77,79,78,78,81,75,81,79,78,70,75,68,72,78,83 -228,221,205,200,188,178,178,182,189,188,193,197,206,212,211,189,185,203,223,233,237,234,232,231,232,231,233,234,233,233,232,232,234,236,234,236,240,241,244,243,245,247,248,244,227,209,191,184,192,200,207,208,180,122,98,94,93,90,86,78,73,100,137,139,108,87,82,85,87,78,76,82,80,73,73,68,68,63,67,67,58,31,10,16,34,72,72,44,48,52,48,43,44,52,50,46,46,46,48,54,48,42,44,53,36,34,40,37,37,48,56,48,45,50,44,60,73,65,59,58,54,53,48,36,32,35,41,46,54,62,85,105,103,101,95,92,110,118,107,109,104,100,95,91,87,80,84,104,114,113,114,116,118,117,120,119,111,111,114,116,122,124,119,114,111,104,102,106,112,117,116,116,111,108,109,102,100,96,95,91,85,77,60,43,38,33,33,45,53,36,21,24,28,30,55,76,80,83,82,78,69,64,58,52,52,49,47,46,31,22,21,30,38,30,38,73,71,49,32,37,41,42,44,39,54,65,84,99,100,88,66,63,63,65,73,75,76,78,63,70,76,76,74,75,77,78,70,73,71,67,69,69,71,79,85,82,82,86,87,87,88,83,85,88,86,87,89,92,87,85,79,71,71,65,58,52,43,41,45,50,47,43,49,53,48,50,54,57,62,56,57,58,59,59,55,63,57,60,61,66,71,63,62,64,70,66,64,69,71,68,66,64,69,72,66,62,68,73,73,70,70,71,72,68,75,71,73,78,72,75,77,79,72,72,74,69,75,74,78,78,73,69,71,72,66,65,70,73,75,67,68,70,68,64,63,63,65,66,62,62,63,62,64,59,58,62,66,61,56,56,55,52,49,47,49,57,55,56,58,62,64,68,74,80,88,90,92,98,96,96,97,98,98,94,95,98,93,77,65,79,94,101,112,112,112,111,114,109,107,108,108,106,103,99,87,79,82,84,86,90,89,88,89,90,81,83,85,82,86,88,88,90,87,85,84,86,89,89,94,100,96,91,91,90,94,97,97,97,97,93,94,99,97,96,94,90,91,96,101,101,99,96,88,85,84,95,87,95,102,93,84,93,99,92,92,94,87,91,95,95,96,95,95,96,97,94,97,96,89,91,92,99,101,97,92,92,91,94,95,93,98,95,92,92,94,93,96,97,98,94,90,89,91,93,94,89,93,96,86,83,90,92,92,96,93,91,97,99,98,100,93,88,89,92,97,94,92,92,89,90,95,95,98,96,101,99,92,97,101,95,92,93,93,90,96,94,96,98,100,84,87,93,95,90,88,93,91,90,92,92,98,102,97,90,87,88,89,95,90,89,90,89,89,85,82,87,79,75,81,89,90,87,83,84,78,79,85,88,91,88,87,87,80,80,82,80,78,81,83,74,72,72,72,72,76,80,84,88,76,72,79,79,74,77,78,77,76,78,74,77,72,73,85,87,82,80,78,76,78,83 -206,196,180,174,170,176,184,191,192,200,212,220,213,196,184,192,214,230,234,230,231,231,229,228,228,229,230,231,230,230,229,232,234,232,232,236,238,238,239,240,240,239,241,243,246,246,227,191,168,177,188,189,173,135,97,81,74,68,67,68,61,61,107,142,126,99,86,84,84,79,75,81,81,75,73,69,68,66,70,63,63,48,26,9,14,50,61,44,43,53,47,40,41,45,48,46,43,42,38,37,33,37,30,34,28,32,39,45,46,50,52,45,44,48,53,72,66,53,54,46,41,43,40,31,34,45,53,55,57,59,81,105,105,100,95,96,105,108,90,93,102,107,116,119,115,117,111,112,114,114,114,116,118,120,121,119,114,113,117,116,119,109,105,108,117,126,125,120,102,91,82,112,109,105,104,100,98,93,92,90,86,80,64,47,37,31,30,35,45,38,22,23,29,47,75,82,75,69,65,55,41,32,26,23,22,17,19,20,13,20,30,42,49,47,40,69,77,57,43,45,47,44,47,36,42,43,52,73,93,103,86,74,64,63,69,73,74,75,64,74,78,71,62,75,77,74,73,62,65,60,62,63,66,66,72,77,81,90,90,88,89,87,90,90,91,91,89,90,88,89,90,87,88,86,81,75,68,65,61,54,50,48,50,50,44,44,44,45,48,43,51,50,48,49,45,52,49,51,57,59,58,55,50,56,58,58,64,57,55,54,63,63,62,61,55,65,64,61,61,58,66,63,60,50,62,63,66,66,65,69,72,66,64,63,67,68,60,67,68,74,68,64,64,63,61,59,62,64,68,62,61,57,56,58,55,54,54,56,57,57,56,52,51,50,49,53,54,52,53,57,58,59,61,64,67,72,72,74,77,82,84,87,89,93,98,95,96,98,97,99,96,98,93,87,81,69,53,42,44,69,91,101,104,108,107,109,112,109,105,104,107,103,101,99,91,83,86,87,83,88,91,88,90,90,81,80,80,85,87,88,87,86,88,90,89,86,86,85,88,95,91,84,89,92,93,96,97,99,97,94,95,94,93,93,90,87,93,99,104,99,96,94,90,84,84,92,87,90,96,94,88,92,94,91,93,89,85,90,95,95,95,96,96,95,93,93,97,93,91,95,101,97,95,97,98,94,94,100,96,95,96,95,95,93,96,102,105,103,97,92,91,89,87,89,93,93,93,100,94,86,91,94,95,93,89,90,93,96,98,101,99,93,91,95,102,96,86,90,87,91,96,97,95,93,95,95,96,96,95,95,95,95,97,91,92,95,97,93,98,93,90,95,97,96,88,83,91,92,94,90,94,99,94,87,91,89,87,89,89,90,86,85,87,85,86,87,82,77,80,84,93,93,89,85,78,77,81,83,83,84,87,84,79,81,82,78,76,76,79,80,81,79,76,75,76,81,85,80,76,77,84,81,80,80,79,74,78,77,68,70,64,66,76,85,88,82,73,78,68,82 -182,168,163,168,172,184,191,204,216,227,230,211,189,178,198,221,231,229,230,227,227,231,231,231,230,232,233,233,232,232,234,236,238,237,238,238,237,236,236,234,232,231,234,236,230,218,196,155,121,124,156,179,184,170,140,102,76,70,73,77,57,50,80,126,134,113,93,82,79,82,83,81,78,72,70,76,71,72,71,65,61,56,51,21,7,19,37,52,44,47,44,41,37,38,34,33,28,29,33,33,36,38,30,34,40,39,38,42,45,49,42,42,49,53,66,77,62,48,52,48,40,36,35,32,41,60,69,65,60,62,78,104,107,101,94,84,99,118,110,104,100,90,89,91,88,91,82,99,112,114,115,117,119,121,120,120,116,115,118,117,122,126,130,125,112,101,81,70,72,86,97,114,107,105,103,103,99,94,90,87,84,81,69,50,39,37,32,36,39,36,36,46,61,73,79,73,65,52,39,28,16,13,16,20,20,18,20,23,20,29,39,48,50,44,41,60,78,65,57,54,45,46,51,47,48,49,40,45,61,83,106,99,73,61,65,68,72,68,64,71,80,78,61,69,78,71,72,68,66,70,70,71,71,68,66,70,76,83,88,89,89,89,90,91,96,96,96,95,94,93,93,91,92,91,88,88,87,85,82,79,80,78,73,73,69,64,59,55,50,46,48,48,47,46,44,38,42,45,49,47,44,46,48,49,49,49,49,51,44,52,52,51,52,48,49,54,54,51,52,51,53,55,51,47,54,53,55,59,61,52,56,56,55,55,55,53,48,55,53,54,54,53,52,50,47,50,51,50,49,48,46,45,45,46,46,46,47,49,51,54,52,51,54,61,62,65,63,64,70,74,77,79,83,86,85,87,87,90,92,94,95,96,97,97,100,99,96,98,97,97,93,92,85,65,46,33,24,23,36,62,85,98,97,106,103,105,106,105,105,103,103,102,99,97,92,87,88,89,82,84,92,90,89,88,84,79,83,92,89,90,86,82,83,91,93,86,85,84,82,87,88,83,86,93,93,92,94,94,95,95,92,92,92,94,92,89,92,94,96,93,93,93,93,92,86,89,91,90,93,96,96,91,92,93,95,90,88,94,97,92,91,100,98,94,93,88,89,87,90,98,105,93,96,100,105,98,95,99,99,97,91,94,98,95,96,107,105,99,95,89,92,91,86,87,90,92,94,99,102,98,96,96,100,98,95,96,96,95,96,98,99,95,93,99,102,98,93,95,89,91,96,102,99,96,91,89,88,94,91,90,94,97,98,95,92,90,96,99,98,93,91,91,94,99,92,79,86,89,93,94,89,96,92,91,97,97,94,88,90,92,88,88,94,90,86,84,88,90,86,83,92,94,90,86,81,73,73,78,80,82,85,84,83,83,80,75,71,70,73,74,82,85,79,78,83,84,76,75,78,80,87,78,80,80,79,75,77,68,66,72,69,74,67,81,85,79,71,76,68,78 -157,158,168,178,188,202,215,223,230,223,210,181,180,202,226,229,227,228,231,232,232,234,237,237,236,234,237,240,239,238,239,241,242,240,240,239,237,237,234,230,227,221,205,186,163,142,122,106,104,114,131,144,163,175,174,154,118,94,90,87,59,61,79,101,132,123,104,72,74,85,84,78,75,72,72,72,76,73,68,66,64,62,58,40,18,10,16,36,47,41,39,30,29,37,24,30,31,24,30,36,43,40,31,39,45,44,38,38,42,47,34,38,50,56,71,75,59,48,54,51,34,33,39,37,42,59,67,67,64,63,73,103,109,102,97,97,102,113,102,95,106,112,115,116,114,113,109,113,115,114,112,116,119,118,119,117,116,114,117,118,120,118,91,82,81,88,92,98,109,102,90,104,109,107,105,105,102,94,90,86,83,81,74,59,46,46,40,39,39,49,56,69,81,79,68,50,45,40,21,12,17,20,21,26,31,33,37,38,31,32,41,48,45,39,44,58,82,67,59,63,54,48,50,60,62,62,49,44,48,45,73,103,99,75,64,71,70,64,68,75,79,80,70,64,72,73,74,71,63,73,74,75,74,70,70,68,75,73,75,80,83,88,92,93,95,96,99,98,97,98,97,96,98,93,92,92,90,88,90,92,94,93,89,91,89,88,85,80,73,73,73,72,67,68,69,59,59,62,58,51,53,55,56,52,54,49,42,47,46,52,43,39,41,44,48,43,43,43,44,47,41,44,43,45,50,45,44,50,55,45,45,46,50,47,43,40,45,49,47,48,44,47,47,50,50,53,54,48,49,53,53,58,59,57,60,58,60,65,64,66,68,68,71,75,77,80,80,81,85,86,88,90,93,93,91,91,94,98,98,99,98,100,100,98,100,101,95,97,94,93,90,88,80,49,23,20,23,24,36,57,81,95,92,101,100,99,100,103,101,101,98,101,99,94,92,85,87,91,93,86,85,90,89,86,86,82,86,91,92,92,89,90,88,89,90,85,83,86,85,86,89,86,86,90,94,92,90,88,92,95,93,92,90,91,97,92,91,92,91,91,94,94,95,97,89,89,90,97,99,99,94,89,93,97,101,99,92,90,96,89,93,100,99,94,97,90,88,95,97,97,99,97,100,101,103,103,102,99,99,99,91,91,93,90,93,103,100,94,95,91,91,93,90,93,94,93,94,94,98,98,98,99,101,97,95,97,98,95,94,98,99,99,98,101,102,100,99,101,94,91,95,98,102,96,90,87,87,97,99,94,90,98,95,95,95,92,96,100,98,95,97,95,97,97,98,90,87,85,83,90,90,92,87,89,96,99,96,92,92,92,92,87,84,82,84,85,87,92,87,83,87,88,87,91,86,72,69,77,82,88,87,85,85,85,84,80,74,69,69,69,77,80,74,78,89,86,73,71,78,80,76,74,77,74,75,79,77,70,70,78,80,82,70,80,82,78,80,72,69,75 -158,176,194,206,216,221,232,230,219,197,182,186,206,222,225,227,231,234,236,239,241,240,242,241,240,237,239,244,243,244,242,241,238,234,233,234,235,230,214,196,180,160,140,118,105,106,118,132,147,149,137,122,128,142,156,168,161,137,101,87,64,66,85,89,113,123,119,81,66,77,84,78,79,78,73,70,79,72,68,65,63,64,61,51,43,28,12,18,31,25,32,27,22,32,22,32,38,24,24,33,37,38,35,42,47,42,39,35,34,38,32,44,52,60,73,62,51,49,52,45,33,35,45,50,52,59,62,66,72,67,69,97,110,105,99,93,94,115,115,100,91,86,91,85,84,89,92,94,111,114,112,116,119,118,117,118,115,112,114,119,116,118,114,114,112,107,94,82,71,63,77,107,108,106,105,103,102,95,90,87,84,81,78,64,48,41,40,37,46,55,51,52,54,62,65,60,55,47,26,13,21,29,28,30,36,40,46,49,41,34,44,49,42,43,53,59,81,67,56,59,56,50,55,63,65,61,62,60,59,34,38,68,97,99,81,75,66,69,79,82,74,73,69,69,66,77,75,73,68,70,72,68,71,66,66,68,72,68,67,64,63,71,81,88,92,95,97,98,98,99,98,98,96,95,97,98,94,93,93,94,94,93,94,95,94,93,93,92,88,88,87,86,85,84,86,82,80,83,79,74,78,79,75,74,77,79,72,68,71,73,66,66,61,69,68,59,61,61,58,60,55,56,56,58,61,58,64,62,65,64,62,57,66,61,60,61,65,67,68,71,70,73,73,76,79,78,76,74,76,76,77,80,78,77,79,74,77,84,82,80,82,84,85,86,85,87,89,90,93,92,95,98,98,97,99,99,100,98,99,100,99,100,100,97,97,96,90,85,84,84,86,89,79,54,28,25,23,26,37,47,76,91,86,98,100,97,97,102,97,97,96,95,93,89,91,88,89,91,98,87,88,92,89,86,86,81,83,85,89,90,92,94,93,91,91,91,88,89,87,84,85,88,88,92,92,90,90,91,95,96,93,90,87,89,98,96,95,91,90,95,98,95,91,93,95,91,89,98,100,101,92,90,93,96,100,100,91,90,93,86,89,97,95,91,92,97,97,101,101,95,93,101,101,102,100,104,107,101,97,95,89,90,93,92,92,99,105,102,96,96,95,93,93,96,99,100,97,95,96,97,99,100,97,96,93,92,95,95,92,94,97,97,97,100,96,95,93,99,95,92,92,93,97,98,98,93,95,99,97,95,91,96,94,96,94,96,96,88,94,94,103,102,102,93,99,96,93,89,80,81,89,87,86,86,91,91,91,94,93,88,92,90,81,77,81,82,84,86,83,80,83,82,84,89,90,84,75,81,84,84,81,84,84,79,85,86,85,83,79,80,78,80,78,76,84,88,79,69,75,73,70,77,79,74,76,82,77,71,76,76,77,76,77,83,78,76,84,75,69,72 -199,207,219,224,228,231,232,214,191,176,191,213,221,226,229,234,236,239,241,242,239,240,241,239,239,242,243,246,243,241,238,234,228,219,208,194,182,167,149,134,121,110,113,128,143,159,177,182,179,174,175,167,141,113,118,143,160,159,138,105,75,60,81,87,92,117,128,101,65,62,82,82,83,82,76,76,74,68,66,71,60,53,48,48,56,56,15,12,15,16,23,27,23,27,25,26,28,23,25,27,27,30,33,45,47,32,35,41,37,33,39,46,59,73,78,56,42,44,47,36,30,38,52,64,62,55,60,66,71,71,71,94,109,107,94,97,101,110,112,110,112,112,113,108,100,100,96,98,111,116,115,116,117,118,116,119,118,112,112,118,117,116,97,82,71,70,75,83,96,105,103,102,105,105,104,100,100,97,92,85,82,81,77,65,52,43,40,37,45,42,35,31,28,34,39,48,58,62,56,42,37,38,35,34,36,38,39,48,43,42,51,54,57,56,49,47,73,69,56,60,56,52,59,60,66,60,64,58,68,54,43,43,57,91,103,87,66,63,75,80,76,70,69,78,74,72,72,76,64,65,69,62,66,68,65,65,69,60,61,61,58,54,57,60,64,75,85,91,96,95,96,98,98,98,100,99,98,97,96,98,97,97,99,99,98,96,95,94,92,91,91,91,93,92,89,90,88,90,89,86,88,91,86,86,90,91,90,84,84,84,85,87,85,84,84,82,82,82,83,84,86,83,85,85,88,86,90,86,84,85,85,81,86,83,84,84,85,86,85,88,88,89,90,91,92,95,93,92,93,93,91,92,90,87,86,85,88,92,93,92,93,93,91,93,97,96,96,98,99,100,101,100,99,99,97,100,99,98,100,100,99,96,91,89,86,81,77,75,82,84,80,81,76,63,40,25,19,24,31,46,76,87,80,97,99,96,96,99,90,80,84,82,79,82,93,89,88,89,91,87,92,87,88,84,83,82,79,83,86,90,90,88,88,89,89,92,93,90,81,78,83,92,95,96,89,83,89,95,95,95,91,88,89,93,95,102,102,92,92,93,99,95,89,87,97,98,95,96,99,101,96,98,97,99,96,92,98,89,90,90,87,92,92,94,91,98,101,101,97,96,96,98,100,105,102,102,104,104,100,97,94,91,96,100,95,94,97,103,100,98,97,94,94,98,99,97,97,95,96,100,103,99,93,98,97,91,93,98,97,95,93,92,96,97,95,93,89,96,97,93,92,97,96,98,103,97,95,95,92,92,94,93,96,96,92,95,96,96,93,95,101,105,98,93,95,92,97,93,85,80,89,88,84,87,89,82,86,93,91,88,91,90,88,90,88,85,83,83,85,84,84,84,86,88,90,93,84,78,80,81,82,84,86,80,77,78,79,85,89,86,77,74,80,71,73,77,74,68,67,73,84,82,75,71,71,82,75,75,78,80,80,72,80,78,77,75,82,85,78,75 -222,225,231,232,232,228,211,187,181,198,217,225,227,235,238,241,241,241,242,242,238,240,241,241,243,244,240,232,221,208,193,181,170,160,147,131,118,112,115,128,147,163,181,197,208,219,219,201,192,204,221,219,192,122,99,112,125,143,154,143,107,66,74,87,85,104,130,120,78,50,69,90,85,84,79,75,70,55,56,52,43,36,37,48,61,62,20,13,9,16,18,24,24,23,29,29,27,25,26,25,27,29,30,37,37,29,38,42,32,37,39,39,61,77,73,52,38,37,36,29,34,45,59,68,63,57,59,67,70,71,89,111,113,107,101,96,93,107,115,98,82,78,84,94,99,113,114,108,110,115,115,115,115,118,117,118,119,115,112,116,117,116,101,97,103,114,109,105,90,72,67,92,109,105,103,98,97,98,92,84,82,81,77,67,58,44,36,37,38,37,33,28,19,18,19,22,31,47,64,73,66,53,44,36,35,38,39,47,47,43,47,53,58,57,50,46,69,68,50,53,55,55,56,56,65,64,58,53,62,67,61,57,48,55,86,107,87,63,68,80,76,70,72,83,77,72,73,76,64,67,68,64,69,71,73,64,64,56,59,62,57,48,48,48,54,57,63,68,73,82,89,92,97,101,100,100,101,99,99,102,102,101,101,99,101,101,98,97,96,96,99,98,96,97,96,95,93,93,90,92,89,92,91,91,92,90,90,89,88,89,87,92,90,91,89,91,89,92,93,94,97,93,99,95,98,94,94,93,91,92,96,92,93,92,93,90,94,96,93,95,95,93,96,101,99,102,104,105,103,102,101,100,100,99,99,99,97,96,96,99,101,100,98,99,102,102,100,101,102,103,103,99,100,103,99,99,98,96,93,85,83,77,76,78,79,80,79,79,86,83,84,74,75,73,62,30,22,21,31,51,73,82,75,85,89,81,74,60,52,42,53,64,79,84,91,85,87,87,90,88,92,88,91,89,87,83,81,83,85,87,87,84,88,88,87,93,92,88,83,83,90,94,98,99,90,83,88,97,94,91,87,88,94,95,99,105,101,90,91,90,94,93,89,83,95,101,98,97,100,98,101,104,97,96,97,92,102,96,96,96,97,97,96,97,94,97,96,103,98,98,103,101,98,98,100,104,103,102,104,98,98,96,99,100,98,95,93,102,103,98,97,97,97,99,98,95,92,94,97,96,97,95,95,105,104,96,95,101,98,92,89,90,94,94,95,94,96,100,101,99,94,102,103,94,98,98,94,95,94,94,101,88,97,97,91,92,99,102,100,101,103,105,95,91,92,91,97,98,93,85,87,91,92,87,81,84,85,94,93,90,93,86,87,94,95,90,84,82,87,86,85,82,85,87,85,85,87,81,74,81,91,85,84,85,74,68,67,74,81,79,74,75,76,66,72,76,78,71,74,83,86,78,75,74,74,77,80,79,77,83,83,77,80,76,81,72,78,83,83,79 -224,228,234,235,223,203,184,186,206,223,227,228,235,237,237,240,241,237,238,236,232,228,221,214,208,195,184,171,158,147,134,123,116,115,121,133,148,167,183,199,211,221,226,232,236,229,211,203,216,233,241,235,216,138,94,94,101,111,135,154,145,103,70,84,91,94,117,132,99,50,55,92,99,85,64,53,48,31,38,31,29,30,38,47,66,54,24,15,8,11,18,30,25,24,29,27,22,23,25,27,34,35,32,34,34,31,39,39,34,40,42,37,59,74,60,49,41,35,35,35,39,50,58,61,60,63,60,61,72,95,121,126,116,106,99,104,87,98,114,115,115,109,102,96,91,88,85,74,94,112,113,116,115,116,116,118,114,115,111,115,117,118,120,101,87,75,65,70,77,88,102,110,106,105,104,99,96,96,91,84,82,81,73,67,64,50,35,37,34,33,31,23,13,12,13,14,19,35,48,56,67,73,67,45,40,43,40,45,48,48,53,52,47,49,47,48,73,62,37,43,53,56,55,56,63,62,49,54,60,67,70,67,62,41,46,87,106,87,69,76,75,69,73,74,77,78,71,73,71,68,67,64,68,65,73,68,67,63,56,50,57,53,54,53,54,54,57,53,47,58,67,69,79,84,89,94,97,97,99,101,101,103,105,101,100,101,100,100,99,97,99,100,98,98,96,95,93,95,95,97,93,95,96,94,94,95,94,95,93,97,92,96,95,101,98,97,94,98,98,97,99,99,101,98,98,96,96,94,96,97,99,96,96,97,98,96,98,98,99,101,102,103,106,108,107,108,108,108,108,106,105,107,106,104,104,104,103,101,101,102,102,104,103,102,103,102,101,102,101,101,102,99,97,97,93,89,84,77,73,65,66,65,72,77,82,86,81,79,78,76,83,81,85,78,79,54,29,19,30,48,61,77,77,70,48,40,39,28,31,39,55,67,82,90,86,84,86,88,90,84,89,96,95,94,91,87,88,88,86,84,86,88,92,93,87,87,86,84,85,87,90,90,92,98,99,94,89,94,97,89,83,86,89,90,93,97,98,92,88,88,90,95,92,91,97,98,101,101,101,102,99,100,97,97,99,94,97,91,97,99,96,96,98,101,98,98,101,104,98,91,99,102,100,95,96,102,103,92,96,95,100,101,105,100,97,98,97,98,103,101,97,99,100,100,101,99,93,94,98,98,96,95,96,102,103,98,98,99,96,95,94,96,94,94,95,97,98,97,96,98,99,98,101,96,96,98,96,93,91,96,102,91,92,93,90,89,99,97,102,102,101,101,99,96,93,92,93,99,97,93,88,83,86,84,83,86,83,88,90,86,89,89,88,85,84,84,88,82,81,83,84,80,80,86,87,89,90,83,75,74,82,87,80,82,78,68,71,75,77,82,79,75,75,70,73,80,81,77,79,86,85,81,78,81,77,75,76,72,82,80,77,79,80,74,76,67,72,76,78,75 -220,216,217,201,183,166,162,174,185,189,188,189,187,187,182,188,188,184,184,178,173,168,161,153,146,136,128,124,122,128,138,152,166,180,196,204,214,223,228,233,236,237,239,240,231,216,212,225,238,243,243,235,215,142,95,93,93,88,98,128,143,138,100,79,93,90,98,133,123,80,51,76,108,101,65,39,33,28,32,32,33,33,36,55,72,52,30,24,14,7,15,28,26,24,23,21,19,26,30,37,37,37,32,35,43,34,35,36,40,41,43,41,55,70,63,59,50,34,39,48,48,55,63,66,61,61,65,77,105,125,126,118,115,108,103,95,90,105,114,98,86,87,95,107,117,118,117,116,111,113,113,114,113,115,112,116,116,115,111,117,118,116,103,82,83,93,105,110,103,93,79,72,102,103,105,100,97,95,95,88,82,81,74,71,69,61,44,35,36,40,43,37,24,18,17,16,25,41,37,33,46,60,74,73,56,45,43,42,47,52,55,50,48,48,52,56,78,57,41,47,57,62,62,63,64,61,50,57,72,70,72,72,68,53,46,54,88,106,91,75,77,70,75,71,73,77,71,73,71,67,67,66,65,66,72,63,63,57,53,48,56,59,63,56,54,51,53,50,47,49,52,48,53,60,59,62,69,75,82,87,93,98,101,100,100,101,101,99,100,100,100,101,103,102,99,97,98,97,100,101,97,97,98,98,96,98,99,98,96,97,99,101,101,102,102,99,98,101,99,100,102,102,101,103,101,103,103,101,100,103,102,100,100,103,102,99,101,101,101,102,104,108,109,109,109,108,108,108,109,108,108,108,106,104,104,103,103,103,106,106,103,104,104,103,101,98,96,94,92,89,88,87,83,83,81,74,67,58,66,68,65,68,73,76,76,85,82,84,81,77,79,84,82,78,84,77,50,29,26,39,52,55,59,54,31,39,48,53,61,58,68,74,79,88,83,87,86,86,88,86,87,93,92,97,96,90,91,93,92,90,92,89,88,95,91,83,84,82,86,85,88,92,94,95,96,99,93,93,92,89,90,92,87,89,92,94,98,102,95,88,87,93,94,97,95,93,96,99,102,105,99,99,101,101,99,98,93,90,97,100,92,93,94,100,104,99,103,101,98,95,97,100,97,94,96,97,101,94,93,95,99,101,104,102,98,98,97,95,101,102,100,99,99,99,99,100,97,94,96,100,99,96,99,101,102,102,102,99,96,98,102,99,95,97,102,106,102,96,98,100,97,96,98,97,100,101,99,95,91,90,96,97,87,88,93,93,94,97,104,97,93,93,99,97,92,89,89,93,93,100,95,91,83,84,89,88,86,83,84,80,86,90,87,80,78,82,88,80,76,81,81,78,79,83,89,91,91,85,77,75,80,86,80,78,81,76,79,78,85,89,84,78,72,70,74,78,80,83,82,83,81,82,79,80,77,74,70,70,77,78,69,75,77,72,78,69,64,76,79,77 -169,163,159,147,139,132,134,136,139,138,136,136,130,131,129,132,130,126,126,124,127,123,124,130,139,146,155,169,184,196,205,217,223,228,231,228,227,231,234,238,243,242,237,225,214,216,230,243,245,245,245,239,219,144,101,95,95,90,85,95,122,141,136,97,76,72,81,129,133,106,61,58,89,109,102,70,40,40,36,36,37,42,36,49,69,53,35,34,22,8,10,21,24,22,24,20,27,32,37,42,36,35,35,37,39,40,42,43,45,44,44,46,60,80,73,53,44,38,45,55,55,58,68,70,68,65,84,111,120,120,116,118,116,114,102,102,92,91,115,122,114,110,94,89,85,81,72,73,85,109,114,115,114,116,114,117,118,114,111,117,116,118,118,112,104,93,80,71,66,63,80,98,110,102,104,101,99,95,93,88,81,80,80,80,70,68,59,46,44,48,65,80,74,64,55,44,40,43,33,28,34,41,56,77,79,58,49,49,47,53,56,49,48,41,47,66,80,49,41,48,51,62,59,64,67,61,53,55,69,68,72,67,63,70,65,59,52,76,105,92,77,68,78,73,66,65,65,71,67,64,67,67,62,63,59,57,54,50,52,55,53,55,59,58,56,57,54,51,57,51,53,48,47,47,44,40,41,46,53,55,60,70,73,77,82,88,90,89,93,97,99,101,104,101,101,101,101,98,100,103,102,97,101,101,102,99,101,101,102,99,103,103,105,101,102,101,102,102,98,100,104,102,100,101,101,105,104,101,102,103,102,100,101,104,105,104,102,104,103,106,105,106,106,104,106,107,106,107,108,106,106,104,103,103,102,100,98,96,97,95,94,92,90,88,84,81,82,76,75,78,78,77,75,68,63,59,63,61,70,70,68,74,75,76,76,81,82,75,78,83,80,79,76,76,82,75,67,55,42,34,47,56,53,62,49,62,67,70,77,69,72,77,78,80,77,86,84,85,89,90,86,89,89,94,93,89,88,91,87,87,92,90,88,92,92,85,84,88,87,88,91,95,99,101,94,91,90,92,95,92,97,102,96,93,91,92,96,97,100,92,83,89,96,95,94,91,90,92,100,99,97,103,101,99,103,103,97,92,94,100,95,92,92,98,105,99,101,101,98,102,96,95,94,100,99,95,98,103,104,98,98,100,106,108,103,98,100,96,94,98,101,101,100,99,97,100,102,101,97,96,98,95,94,98,101,102,101,98,94,94,99,98,97,99,101,104,105,105,99,99,99,100,100,97,103,105,103,99,95,93,89,94,88,88,94,90,92,92,97,100,96,91,91,87,90,93,92,92,94,95,93,95,87,85,91,90,91,83,90,90,91,86,83,80,81,82,84,82,84,86,82,79,84,79,82,85,80,76,77,78,79,80,83,82,79,81,81,81,85,87,79,79,74,71,74,70,67,79,79,81,76,67,66,70,77,78,75,74,77,79,66,68,68,72,78,66,66,72,76,82 -122,119,118,124,130,133,141,146,155,157,161,165,167,166,170,174,172,171,172,170,173,173,181,188,196,203,212,221,229,232,232,232,231,228,228,233,237,240,243,244,242,231,218,213,219,233,242,244,246,245,246,240,223,148,102,90,91,90,88,87,99,122,137,132,89,57,61,106,129,125,84,64,88,106,115,107,77,48,38,40,43,39,44,54,70,47,30,33,29,11,9,17,25,23,27,24,29,32,44,45,42,41,47,43,39,44,44,47,48,49,48,49,63,85,76,44,33,46,59,65,60,57,63,62,74,94,112,120,119,118,118,114,106,111,110,94,96,104,108,103,95,101,112,118,120,121,117,119,112,113,114,114,117,116,115,115,116,115,112,115,113,117,110,75,66,73,84,96,106,105,93,82,93,104,102,98,98,93,88,89,84,80,79,77,71,73,67,62,54,55,75,96,99,94,88,81,77,73,58,42,39,36,37,52,74,79,68,55,47,47,53,56,53,40,45,76,73,44,45,48,49,59,62,69,68,62,58,60,61,65,70,61,57,69,72,68,51,44,74,100,88,68,77,75,69,63,65,73,69,56,63,65,64,65,63,63,58,56,56,62,54,55,52,52,54,61,59,55,55,47,49,50,48,41,41,41,38,40,41,41,43,48,53,52,52,55,51,56,68,72,78,78,81,85,91,93,95,93,95,96,98,97,99,99,100,98,99,100,100,100,103,100,102,102,103,102,102,101,100,100,102,100,101,99,102,105,102,102,104,100,103,103,100,100,101,102,102,100,103,101,98,98,98,94,94,96,92,93,94,92,84,82,84,82,80,80,80,81,81,79,77,75,75,71,70,71,74,71,72,76,78,73,64,54,50,62,70,68,73,76,80,82,78,85,86,84,83,76,70,80,84,75,73,78,79,79,81,75,70,61,70,74,64,65,66,72,70,66,67,72,77,79,81,77,77,82,87,89,87,90,89,88,91,93,94,89,87,90,90,84,87,88,86,88,89,86,84,89,89,87,90,94,97,101,98,90,88,91,98,96,94,101,100,96,93,92,96,94,98,99,88,88,94,88,90,93,98,96,95,91,92,98,97,97,104,97,99,101,94,99,101,97,98,99,103,102,102,102,100,94,95,98,95,100,100,97,100,104,107,102,98,99,104,109,107,104,102,101,97,98,98,99,98,97,96,98,100,98,96,98,101,98,97,98,97,100,105,102,98,95,94,97,99,101,98,99,102,102,98,94,101,105,101,98,103,104,105,98,97,103,93,90,87,96,97,95,96,97,96,101,100,101,94,89,91,96,94,93,98,90,90,90,89,91,93,87,84,82,84,88,89,92,93,91,92,84,82,89,91,88,85,85,84,71,72,80,80,77,81,82,80,80,82,79,78,80,82,83,81,79,75,76,78,76,77,72,65,74,78,79,78,71,65,65,74,72,71,75,75,82,70,69,70,78,77,67,75,71,63,80 -117,127,163,185,193,199,204,207,210,217,219,221,222,224,224,225,223,217,213,210,211,214,218,221,224,229,233,235,235,230,232,235,237,238,239,244,246,246,243,237,224,216,219,229,238,243,244,245,246,245,246,242,226,150,104,94,80,51,56,65,69,89,118,134,121,86,62,73,116,142,112,67,89,106,114,117,111,86,58,39,42,37,43,58,71,41,28,25,28,17,12,19,32,34,37,31,29,29,41,40,39,40,44,38,36,42,45,53,52,48,44,46,57,75,75,52,39,51,62,60,60,59,60,71,94,111,119,120,113,98,81,73,91,110,111,104,96,80,101,118,109,96,86,78,78,88,88,89,83,103,113,113,114,115,114,114,116,119,109,110,115,114,114,112,115,114,104,87,81,66,65,75,102,103,102,100,98,93,90,89,84,75,79,77,69,70,67,67,67,66,81,97,99,99,97,96,97,96,91,83,77,67,50,39,50,73,82,74,52,44,49,59,62,52,55,81,60,39,47,55,51,59,58,68,66,69,71,66,70,69,64,58,62,66,67,66,62,55,51,78,100,85,72,70,70,70,70,72,65,50,59,64,66,70,70,68,61,56,58,68,54,60,59,51,52,62,65,59,52,44,47,47,43,35,37,42,42,45,45,43,44,43,41,46,48,44,37,43,52,46,49,57,56,54,61,62,61,62,62,61,63,65,72,86,84,82,84,84,84,87,85,87,88,91,89,90,90,90,90,90,90,91,87,84,90,88,85,86,87,82,82,82,78,80,77,74,72,68,64,64,64,64,67,66,67,70,67,64,66,68,65,66,70,70,68,69,69,71,74,74,73,73,71,70,70,73,75,74,72,73,67,57,54,56,60,72,79,68,72,79,84,83,77,79,78,83,85,77,75,79,80,78,79,78,77,80,78,75,76,76,74,78,73,72,70,77,72,71,69,72,82,81,84,78,77,76,86,93,92,84,86,81,87,92,90,91,86,85,89,88,90,94,93,87,82,83,83,82,85,84,85,88,91,99,101,92,90,94,94,98,95,93,96,97,99,95,96,95,90,100,93,87,93,89,89,91,98,99,94,92,94,87,93,102,98,85,96,95,95,96,101,102,100,99,103,103,101,101,99,96,97,100,96,99,100,99,98,96,104,103,98,99,105,102,103,101,98,99,99,97,99,103,101,97,100,103,102,98,97,102,106,104,102,103,97,98,105,103,101,96,94,97,100,98,93,90,94,95,95,95,95,96,102,99,103,105,109,100,99,104,96,94,94,96,95,102,98,96,97,98,93,93,98,93,87,94,95,89,95,84,86,88,92,93,97,93,88,82,79,86,79,87,93,97,100,91,84,88,87,82,85,83,80,78,79,85,85,84,84,82,79,80,82,76,69,76,81,83,82,77,70,70,74,81,82,79,74,72,77,75,79,73,71,74,70,69,71,72,71,81,75,72,71,75,74,67,76,76,68,66 -155,184,211,223,231,233,234,231,230,233,235,235,234,235,233,225,223,216,215,215,215,218,223,229,232,234,236,238,239,240,241,242,245,246,246,245,242,236,226,221,221,227,237,243,246,245,245,246,246,246,246,243,227,152,106,99,77,32,24,36,45,56,86,118,130,120,81,68,104,145,138,84,74,80,87,96,107,108,102,87,68,38,36,52,69,38,27,37,31,24,11,21,39,32,37,38,31,33,37,36,38,37,36,39,40,39,41,53,53,51,50,43,51,76,78,52,39,51,59,58,58,64,81,100,114,119,106,83,65,56,57,78,106,114,108,96,104,103,103,107,97,111,119,119,117,118,111,108,97,108,110,112,112,115,114,116,115,119,109,111,114,113,115,93,69,62,65,73,87,100,106,99,96,101,100,101,97,92,91,87,79,75,80,75,69,70,75,74,66,71,83,96,100,100,99,97,100,102,102,102,102,98,90,82,68,59,70,84,72,56,49,52,56,60,73,74,50,44,50,61,56,64,61,60,69,67,74,71,72,66,67,64,68,67,65,66,69,70,59,47,76,99,87,76,76,74,70,67,65,51,51,66,66,63,61,64,63,59,61,63,62,62,56,49,55,63,57,56,58,46,41,48,49,46,41,40,42,43,46,41,40,38,38,49,48,46,41,44,52,42,39,50,56,44,47,46,44,46,46,41,43,48,61,73,72,74,77,76,72,77,77,78,77,79,77,77,72,77,77,81,77,77,75,72,75,71,76,69,68,65,67,64,64,61,57,47,37,36,39,44,43,44,51,53,55,60,60,60,64,64,65,63,67,68,66,64,64,66,68,68,69,70,69,71,73,76,75,71,66,61,55,51,57,71,73,76,76,72,74,77,81,85,84,74,66,82,84,76,74,78,81,79,79,76,70,79,77,75,78,78,75,79,76,76,72,72,70,76,76,80,82,85,89,79,76,78,84,85,86,85,89,81,80,87,92,91,86,83,80,86,93,92,88,83,81,86,89,88,86,83,82,86,93,103,101,88,85,93,94,92,94,91,89,93,105,103,98,96,91,96,96,94,95,95,93,90,100,99,97,93,88,84,90,104,104,95,96,95,95,94,98,94,93,102,101,101,103,102,97,97,99,104,96,96,99,99,92,93,101,100,97,97,101,99,101,104,101,98,96,98,100,101,98,97,97,101,102,100,98,98,102,105,102,103,104,100,102,105,99,96,96,95,97,96,96,97,96,97,98,99,102,94,99,100,101,104,102,96,97,100,98,104,104,95,95,95,102,93,94,96,89,91,100,87,85,90,93,89,92,90,93,87,87,92,92,89,88,84,85,87,83,90,91,90,97,95,86,85,83,85,89,86,84,83,80,80,82,87,84,78,77,75,77,76,64,71,75,74,80,81,77,71,69,75,81,79,77,78,75,67,68,60,71,80,68,70,76,72,74,76,77,70,67,68,75,73,74,69,70,66 -202,219,226,231,237,235,232,231,229,229,232,230,227,227,219,212,212,211,211,216,220,230,234,237,240,240,242,243,243,246,245,245,246,244,241,236,227,223,221,227,236,243,246,246,246,246,247,246,245,246,246,244,227,151,106,102,79,29,14,18,30,37,61,92,118,130,118,82,82,120,154,111,68,51,53,54,70,92,100,103,105,93,83,72,77,42,28,42,34,27,8,15,39,28,37,42,34,35,38,33,35,35,31,40,45,39,40,47,50,52,52,45,54,74,77,54,41,53,61,61,65,88,107,108,93,64,37,37,47,66,93,118,125,115,111,104,98,96,101,120,106,89,76,80,79,89,97,104,105,106,110,111,113,115,113,117,116,116,112,111,114,112,114,108,104,111,114,106,95,73,55,58,82,104,98,97,96,93,91,86,82,80,78,77,72,71,69,67,64,76,86,94,96,99,97,97,101,102,102,104,106,104,104,106,101,90,79,81,86,75,52,43,49,64,78,60,48,54,51,58,59,62,66,65,75,71,69,74,64,61,70,74,71,65,68,64,62,60,64,54,48,86,102,89,74,67,67,65,62,54,50,59,60,58,58,59,64,57,61,61,65,58,49,47,46,51,48,52,47,40,44,50,52,51,43,35,30,33,38,36,35,36,36,40,41,45,44,42,43,37,31,38,55,47,38,39,39,42,39,42,48,63,69,70,67,71,71,71,72,77,79,76,73,73,73,74,72,76,72,79,77,74,74,69,69,68,73,68,68,71,68,65,61,55,47,42,30,32,38,40,43,45,53,56,52,56,60,61,64,65,66,67,71,70,66,62,64,66,66,64,67,67,65,69,69,72,69,57,48,55,54,54,64,72,78,79,75,75,82,85,83,81,82,72,71,78,73,77,80,83,79,79,79,79,86,79,78,76,80,76,77,72,71,74,77,72,71,75,83,83,78,86,89,88,80,83,90,86,89,92,91,86,85,84,88,88,90,88,80,81,84,84,84,77,78,88,94,90,83,84,85,83,89,96,96,90,85,87,92,87,87,85,89,93,99,104,98,96,93,90,92,94,95,98,95,89,88,93,95,89,86,91,97,103,104,98,98,97,97,97,93,92,90,100,99,100,101,102,96,95,99,107,101,98,103,105,100,98,97,98,99,95,94,97,97,102,101,96,97,98,99,97,96,94,91,94,98,99,99,99,99,101,102,104,103,100,99,104,102,99,98,96,93,98,102,100,97,94,98,108,106,99,99,100,101,102,100,98,96,98,100,103,104,99,99,98,97,92,86,95,88,93,98,89,90,92,93,89,91,94,97,92,85,80,86,93,87,78,84,89,88,90,90,86,88,90,83,84,82,81,81,84,81,78,77,80,81,83,82,76,75,75,77,77,70,69,70,67,68,74,81,71,61,62,69,76,76,69,72,67,64,63,64,76,73,67,73,72,78,72,75,65,63,70,77,68,72,61,64,71 -216,220,230,233,234,230,227,226,225,226,226,217,210,210,206,207,210,215,217,228,236,241,243,243,246,246,245,246,246,246,245,244,240,234,228,223,221,228,235,241,246,247,247,246,246,245,245,246,245,245,246,243,227,153,105,100,89,49,20,14,14,20,40,61,88,117,128,109,89,105,150,132,81,52,46,41,50,68,87,94,96,106,109,109,108,73,50,50,39,28,8,15,37,38,44,48,41,38,42,41,42,43,44,45,43,46,45,48,52,47,49,59,56,64,75,60,44,53,70,90,99,99,87,63,41,28,29,56,93,118,125,117,98,101,111,105,102,98,89,111,117,121,121,118,107,103,96,89,82,93,110,110,115,116,117,119,119,114,114,110,112,112,116,115,94,80,59,53,64,74,92,103,105,104,102,101,98,94,88,89,87,84,78,77,71,69,66,64,70,80,88,91,93,97,95,97,99,99,101,106,106,106,107,109,110,110,104,91,85,88,69,55,60,76,71,47,46,58,56,59,63,60,68,71,73,71,68,70,78,70,71,77,69,66,67,59,63,65,59,67,58,56,89,101,74,66,71,70,66,62,63,66,58,53,56,62,63,60,58,61,63,60,54,46,44,43,51,54,44,37,39,49,47,45,36,28,27,29,35,38,35,35,35,35,39,39,39,37,32,33,30,34,43,44,39,37,42,45,50,56,65,72,71,71,71,74,73,66,71,75,76,74,72,76,75,80,77,77,74,82,81,75,76,73,73,70,71,72,64,71,68,62,58,51,47,40,30,31,37,39,42,44,54,59,59,62,63,67,68,69,68,69,73,69,60,58,61,68,68,66,67,70,68,68,66,61,58,52,54,64,67,59,59,66,78,82,77,78,77,80,83,76,74,75,69,71,77,77,81,82,80,86,84,84,94,88,77,72,83,79,77,70,67,74,83,81,75,83,86,81,77,81,88,90,87,85,87,85,87,90,88,90,90,84,83,86,89,87,86,83,82,85,86,82,82,88,93,91,85,86,87,89,91,90,90,89,83,84,93,92,90,87,90,93,90,99,98,95,96,93,90,90,92,94,94,91,84,89,94,88,95,96,96,102,95,95,95,93,97,99,98,100,96,95,95,97,96,99,97,95,94,102,101,96,105,109,107,102,99,98,97,96,96,96,96,99,98,98,98,97,99,101,102,102,98,98,96,94,100,106,102,101,101,102,101,100,100,97,98,101,101,98,95,100,103,101,101,98,101,103,99,96,100,104,102,102,104,98,95,94,99,99,104,103,99,105,97,96,90,90,94,95,99,95,99,96,90,85,86,89,93,93,90,85,87,98,89,85,89,92,89,83,87,91,87,87,83,83,85,83,81,82,85,83,80,79,79,82,82,82,78,77,81,85,83,72,72,73,70,77,80,72,71,69,63,63,73,71,71,65,59,70,72,67,70,67,73,71,77,74,77,71,56,63,70,66,67,61,67,65 -223,226,230,230,222,221,220,221,222,219,215,208,202,203,208,217,225,231,233,240,246,244,243,244,246,246,245,245,244,241,236,231,226,222,223,228,236,244,245,246,246,247,246,247,247,246,245,246,246,246,248,242,227,156,109,100,94,66,51,36,17,16,22,35,56,89,114,122,103,93,124,142,106,70,52,40,42,49,78,106,105,96,90,98,107,110,108,98,75,39,16,23,41,49,55,46,40,37,42,46,44,44,47,45,45,53,47,46,51,50,53,57,52,59,74,73,63,83,106,103,84,59,33,22,31,56,84,111,122,113,87,70,62,77,104,110,100,94,104,114,106,89,85,90,103,109,117,121,120,121,112,113,117,115,116,118,117,114,112,109,113,111,114,106,84,96,98,109,112,100,81,63,71,101,100,98,97,96,91,91,85,79,76,80,79,72,71,72,77,87,89,92,93,96,97,101,102,100,102,104,107,109,110,110,111,115,117,108,90,88,92,76,79,80,52,43,52,60,60,58,66,65,70,67,69,70,69,71,78,78,67,75,75,74,71,63,67,78,55,60,66,60,65,94,94,72,78,67,65,69,74,66,58,54,51,62,65,65,58,53,54,62,57,46,48,46,51,46,45,42,39,45,46,41,34,38,36,32,33,33,35,42,39,38,43,42,39,41,36,36,32,37,42,48,50,50,55,61,68,70,76,77,75,73,76,78,75,71,73,76,76,76,78,81,80,82,79,80,79,80,82,78,79,75,74,71,77,73,66,66,58,59,54,53,55,43,33,32,45,50,44,51,62,61,66,68,64,69,69,69,67,66,68,63,58,61,62,65,69,69,68,72,72,64,53,44,53,60,68,73,76,70,66,71,80,82,82,82,79,80,83,73,65,70,72,69,74,79,78,84,89,93,87,80,86,86,80,76,79,76,81,72,77,80,84,89,79,86,89,85,81,78,80,86,92,85,84,88,88,91,94,95,91,87,85,89,91,85,88,89,82,75,81,88,87,89,91,88,87,85,83,86,89,94,94,91,88,91,97,96,93,95,92,86,89,98,100,95,95,93,93,92,97,98,98,97,94,90,95,96,97,97,94,95,94,99,99,96,99,98,106,105,98,98,98,94,101,100,96,96,91,94,100,101,104,104,105,101,99,101,99,97,99,98,98,100,100,101,103,101,100,106,112,111,107,103,102,98,95,101,103,101,99,101,101,101,102,100,101,106,105,102,101,101,98,97,97,97,102,104,103,106,103,102,104,105,103,96,90,92,93,97,99,98,98,102,100,95,96,92,94,100,98,90,88,91,85,82,79,87,89,95,96,93,87,83,88,91,88,84,84,82,82,87,84,82,80,77,78,83,87,82,83,88,87,80,76,78,82,88,84,72,77,90,91,82,72,74,78,79,77,68,74,77,69,59,70,75,75,74,69,74,68,69,70,70,74,72,75,79,78,75,68,65,65,73,78,81,73,72 -228,227,230,229,224,221,224,222,218,209,208,208,209,218,231,238,240,243,242,243,244,244,244,241,240,239,237,234,230,227,224,221,224,231,238,242,246,247,246,245,246,246,246,247,247,246,245,246,246,246,246,244,233,159,109,101,94,66,46,37,40,23,13,16,25,45,84,114,112,90,102,132,130,94,60,46,44,43,58,81,111,115,97,76,84,98,109,116,115,105,94,92,77,59,51,41,38,39,35,35,41,44,44,38,44,54,49,42,49,52,51,53,56,54,67,82,92,98,83,61,35,21,16,37,82,109,118,116,93,58,42,39,32,45,81,102,100,103,88,101,122,126,121,109,99,84,80,79,79,79,104,113,113,115,115,115,117,116,115,111,113,114,117,118,112,100,81,62,52,61,68,88,103,106,100,98,96,91,91,86,82,78,76,82,83,74,67,70,79,88,91,89,93,95,98,103,104,106,106,105,105,110,111,111,113,114,116,114,105,88,93,94,84,66,52,54,56,55,56,60,63,68,67,67,66,62,73,79,73,79,75,69,73,75,69,62,60,70,62,65,67,67,66,77,99,89,67,64,68,60,61,52,53,51,48,51,61,63,60,51,51,62,49,42,48,48,44,37,39,41,44,41,39,33,33,38,41,37,32,35,37,39,35,43,50,46,41,46,51,50,47,53,59,63,69,69,68,73,72,73,74,75,76,74,75,72,71,70,73,78,78,75,77,79,76,82,77,79,82,77,79,78,79,78,73,73,78,72,72,70,59,61,56,53,49,40,33,34,43,52,51,57,64,62,69,67,63,62,63,67,66,63,59,59,65,66,63,67,70,66,64,59,51,55,58,58,64,64,67,68,73,71,72,83,81,83,82,80,73,72,79,80,65,72,78,72,75,79,74,82,91,93,86,75,82,82,80,80,81,78,78,80,83,93,88,87,90,78,88,82,81,83,86,89,90,85,84,89,89,91,97,89,89,87,91,91,86,84,85,88,90,89,90,88,86,86,89,88,87,87,85,86,91,96,97,94,91,93,91,94,99,98,94,90,93,98,99,96,96,97,93,90,95,100,106,110,106,102,97,102,99,99,99,95,98,100,100,96,96,96,104,106,99,109,105,102,102,101,96,98,96,94,96,101,100,95,100,104,107,106,98,100,103,99,101,103,102,102,102,98,102,105,108,108,107,106,107,106,98,97,99,101,100,99,102,105,106,106,106,107,109,104,102,105,99,99,99,91,96,107,106,109,108,100,100,103,100,97,89,93,93,91,94,98,95,96,97,94,98,93,95,98,100,94,90,92,88,88,90,91,85,92,92,90,90,93,88,87,87,91,87,86,85,88,84,82,82,82,79,82,88,89,84,87,87,78,72,76,82,85,85,76,76,76,81,87,81,73,69,70,73,70,70,74,77,76,69,70,69,70,70,72,64,68,76,73,78,68,73,75,81,79,85,78,65,73,75,81,79,76 -231,231,234,233,228,227,223,219,210,211,213,220,226,230,238,240,239,239,235,233,236,233,231,228,228,225,224,223,226,224,230,231,235,243,245,246,246,246,245,246,246,245,246,246,246,245,246,245,245,245,245,242,230,159,110,102,95,66,51,45,39,34,25,16,12,18,41,90,110,99,95,121,140,114,74,61,44,48,47,49,88,115,114,96,79,73,72,79,97,107,108,108,99,82,45,41,47,38,38,37,44,42,42,40,48,48,50,49,51,51,48,51,61,69,79,82,76,57,40,24,10,22,60,97,120,116,95,65,39,28,23,26,48,80,83,98,100,91,103,108,110,88,92,103,117,122,126,132,133,122,113,114,111,114,115,116,116,115,114,109,111,112,113,111,78,62,78,85,102,110,106,91,71,88,101,97,97,92,90,85,82,77,79,82,80,75,66,65,75,86,89,91,94,95,95,98,100,103,105,105,106,109,110,111,112,113,114,115,114,100,93,101,92,61,55,63,63,58,56,58,52,57,63,68,71,66,72,73,69,73,77,68,62,72,73,74,63,64,72,70,64,64,61,56,81,102,79,67,72,59,57,56,57,55,61,59,60,62,53,52,53,53,48,48,50,50,36,38,38,42,47,42,39,43,47,44,49,51,51,54,52,53,55,60,63,63,60,60,63,66,67,67,66,67,71,71,75,73,74,72,71,72,74,73,76,72,72,69,71,71,72,80,75,77,77,80,81,82,84,80,79,79,78,79,77,75,74,71,67,68,64,58,57,49,46,35,29,40,48,49,56,60,63,61,65,64,62,61,60,60,58,56,54,56,59,61,64,70,72,67,54,43,49,54,63,73,77,78,70,67,71,74,75,78,78,81,78,81,77,72,75,81,71,75,81,74,79,80,73,79,87,86,83,81,81,89,77,76,81,79,78,83,84,84,78,79,87,79,88,90,77,77,91,84,89,90,85,91,88,90,93,86,87,89,94,90,86,90,95,92,90,93,96,91,87,86,89,86,83,86,87,91,96,94,93,96,95,88,87,94,99,96,93,95,94,94,94,90,94,93,90,89,102,101,101,104,100,101,103,104,105,97,97,98,98,96,95,96,91,96,98,96,97,111,105,104,104,103,101,105,102,105,97,98,97,96,101,111,109,109,104,106,110,105,105,105,104,99,99,100,103,106,103,100,102,101,102,103,102,105,101,101,104,100,102,103,101,98,99,102,100,94,96,94,93,98,103,98,96,99,103,103,106,104,101,94,95,91,92,94,90,89,89,93,95,95,95,91,97,95,89,93,96,93,89,90,88,89,93,96,83,89,84,87,87,101,93,90,88,90,90,88,88,93,92,88,87,88,89,90,86,82,81,83,82,80,80,80,83,87,90,84,78,78,75,73,72,75,74,74,80,75,74,73,75,75,72,67,62,66,62,67,65,62,72,74,78,75,75,71,83,69,75,75,65,57,71,86,83,74 -233,235,233,231,223,219,214,206,202,206,215,222,226,226,229,230,229,227,226,222,226,226,223,223,224,223,226,232,237,238,241,241,244,246,246,246,246,246,246,246,246,246,246,245,245,245,245,246,245,246,246,243,230,159,110,104,96,66,52,53,45,37,30,29,15,9,15,44,94,105,79,97,128,138,91,61,43,48,41,43,57,89,113,116,96,74,47,50,54,47,47,69,84,90,75,86,83,53,36,43,48,51,47,44,46,51,51,50,55,63,60,74,90,93,84,80,69,41,22,17,44,86,115,118,98,72,48,27,19,22,41,74,98,95,79,86,100,101,79,89,122,123,113,94,91,78,75,72,77,74,93,112,112,116,118,118,118,115,114,109,113,113,112,116,118,114,113,96,79,65,56,64,84,103,102,97,94,92,87,85,83,77,80,78,76,74,71,69,77,86,87,91,94,94,98,101,102,104,105,105,107,110,111,113,113,113,117,119,120,106,95,97,101,77,50,50,60,60,58,57,56,58,62,62,68,67,77,78,66,63,70,72,67,73,79,77,69,69,74,68,66,67,60,56,55,95,100,74,70,62,54,50,57,56,61,63,64,58,57,68,66,57,60,62,58,57,56,57,56,59,63,60,58,60,67,70,68,71,72,69,68,67,70,69,69,71,70,73,71,72,72,74,70,72,76,76,79,74,76,75,74,74,74,70,71,72,72,73,72,74,75,81,79,80,81,81,84,82,83,85,77,78,73,80,78,75,70,69,64,65,66,70,58,53,50,34,26,39,49,54,62,60,64,64,65,66,64,57,54,56,55,52,54,60,58,61,67,65,63,56,47,50,59,57,58,71,81,89,80,65,62,76,83,83,84,85,86,83,77,76,79,80,77,77,85,78,76,82,76,77,86,85,81,83,85,92,84,77,82,82,84,93,93,79,75,72,77,82,86,86,84,77,89,86,79,83,87,95,90,90,93,86,87,90,96,96,93,95,98,100,91,89,94,94,90,90,93,96,91,88,89,87,89,93,96,99,98,90,87,84,89,92,95,95,94,94,98,93,93,94,95,90,101,101,99,103,91,96,106,104,104,104,99,98,95,94,94,100,98,94,94,92,98,105,105,104,104,105,102,99,101,103,103,97,102,99,103,108,102,103,105,110,107,102,99,101,102,95,99,100,100,104,105,105,107,100,95,101,104,104,101,100,105,107,103,100,98,94,96,100,97,94,100,97,93,94,98,96,100,101,100,104,103,107,106,101,97,89,95,98,95,93,93,96,98,102,99,97,98,99,92,93,97,96,93,93,88,91,92,84,80,86,92,87,82,89,93,101,93,85,86,91,89,93,96,94,93,89,92,97,89,81,82,78,78,82,86,81,78,86,89,87,87,87,77,74,82,85,82,82,83,78,75,74,78,74,80,73,65,69,67,76,68,62,68,76,72,71,75,75,73,70,73,73,72,57,63,75,70,68 -226,231,225,214,207,201,202,205,206,209,214,221,222,219,219,224,228,227,226,227,228,230,230,232,230,234,240,242,244,244,245,244,245,246,246,246,246,246,246,246,247,246,246,246,245,245,246,246,246,245,246,243,230,162,111,101,99,58,45,53,55,48,43,46,26,16,13,18,55,94,67,80,110,153,121,74,52,41,42,47,47,59,90,115,112,91,50,47,44,22,16,35,68,93,100,99,93,65,36,40,44,39,42,49,52,55,57,52,54,78,89,94,92,91,84,81,77,47,39,74,104,113,101,79,53,29,20,20,31,61,93,101,78,64,72,76,84,105,112,105,110,90,94,108,127,129,129,125,122,119,113,115,114,115,118,120,118,115,115,111,109,111,114,110,92,59,57,65,80,95,106,110,108,107,102,98,94,91,88,86,86,79,78,78,75,72,71,72,78,85,88,89,92,94,97,99,102,103,103,106,107,108,112,113,114,117,119,121,121,104,90,89,98,96,60,45,47,55,61,59,65,61,68,61,66,65,73,74,65,64,70,71,67,69,80,67,76,75,85,73,66,66,66,66,65,81,95,86,78,74,70,67,71,73,69,69,69,67,68,76,73,73,72,70,63,67,66,67,70,67,70,73,71,67,70,71,67,72,78,76,72,75,75,70,71,71,74,78,72,73,74,76,75,74,76,76,77,73,71,73,73,72,76,73,70,75,75,67,69,76,79,74,77,85,84,82,82,83,84,84,82,79,74,78,80,77,72,66,67,65,66,62,51,44,42,35,29,37,53,62,65,61,64,66,65,64,57,52,47,54,53,52,57,56,56,63,60,49,48,50,55,62,61,55,61,75,78,83,88,85,70,83,88,78,78,85,88,81,75,75,77,80,71,76,79,75,73,81,81,75,77,85,75,76,76,85,84,76,80,87,78,85,91,79,77,80,81,77,82,79,83,83,81,84,90,85,89,99,93,93,97,92,91,88,94,94,93,89,89,91,86,89,92,94,91,86,93,98,98,94,90,86,87,92,97,96,99,95,90,90,90,92,98,104,101,97,101,102,97,95,98,95,96,97,97,100,96,96,106,102,103,103,98,102,93,95,95,96,98,98,100,93,98,101,104,106,101,97,100,98,102,100,101,95,92,101,103,105,103,104,105,105,106,105,101,99,97,97,100,99,97,100,105,104,106,103,98,100,98,99,99,103,103,101,100,96,97,98,98,99,98,96,100,102,102,93,88,92,98,100,96,103,101,101,103,105,97,89,102,103,95,95,89,96,99,94,91,92,98,100,100,95,96,99,98,95,96,92,93,91,85,78,87,87,82,89,95,94,91,78,86,94,94,88,90,91,89,86,83,91,93,89,85,79,73,76,84,79,74,78,82,86,89,86,73,66,72,77,73,72,75,77,74,73,75,64,71,80,62,60,71,73,74,72,67,63,64,69,74,73,75,68,68,71,72,63,66,71,70,68 -214,218,210,207,202,200,208,213,219,220,218,220,225,226,227,230,235,234,235,239,240,240,240,243,243,243,244,245,245,244,245,244,245,245,246,246,247,247,246,246,246,246,245,246,246,246,246,246,246,246,247,241,231,164,110,101,100,61,41,34,46,50,57,54,44,32,21,15,22,62,63,66,87,129,131,90,59,45,44,45,49,48,50,94,112,110,81,58,41,21,15,33,50,77,88,73,76,72,46,42,40,43,45,43,46,50,59,61,80,100,92,83,88,83,81,77,80,84,96,110,96,72,56,45,23,15,23,46,83,100,89,67,59,66,87,85,86,92,98,105,124,126,103,84,78,73,81,88,94,92,99,110,114,116,117,118,117,115,114,112,108,111,110,109,112,112,122,121,121,114,115,112,105,102,100,101,95,92,88,85,83,82,81,76,77,78,73,73,82,89,89,87,90,96,102,102,101,101,103,105,108,107,112,115,115,118,120,122,121,105,92,89,88,97,79,55,56,51,64,65,60,63,67,70,73,73,73,75,76,80,84,82,78,80,94,82,87,88,92,89,83,81,82,84,85,86,88,85,90,84,80,79,84,80,77,77,74,78,76,77,75,77,78,75,73,75,72,67,70,73,70,72,73,70,72,72,68,71,74,75,74,79,78,70,76,78,77,76,75,79,77,77,77,79,73,73,74,76,75,73,75,73,72,74,72,72,71,69,71,75,79,80,82,84,81,82,81,84,83,82,79,80,78,79,80,76,76,66,69,65,61,56,56,47,45,30,34,49,58,60,65,65,67,67,66,60,57,52,46,51,54,52,58,62,60,59,56,54,57,59,68,68,63,63,69,76,80,84,90,90,77,82,84,82,84,86,88,83,78,80,82,86,81,76,73,69,76,83,90,81,77,83,79,71,73,83,84,88,80,70,76,84,89,85,81,82,81,83,80,83,86,86,84,86,92,87,92,97,96,90,97,91,93,89,90,90,89,86,83,87,89,88,86,90,92,92,94,98,101,98,93,93,91,93,97,95,100,101,97,94,90,87,90,98,101,98,95,104,101,97,97,96,91,96,96,98,104,97,104,100,100,101,96,104,97,95,93,89,93,95,99,98,98,104,106,105,98,94,97,98,96,93,94,99,97,99,103,105,104,105,107,95,95,104,109,104,104,108,108,99,97,102,102,99,101,107,103,97,96,96,98,104,104,101,103,103,98,100,98,95,99,106,105,101,101,98,92,92,94,97,98,100,104,102,93,100,97,93,98,97,97,98,95,98,97,97,98,92,91,92,98,101,97,93,92,99,93,92,88,83,88,84,87,90,89,87,84,86,87,88,85,87,92,91,86,82,85,90,89,94,98,93,83,76,72,69,71,75,78,70,75,87,88,83,82,80,77,76,72,70,69,76,74,73,74,75,76,77,61,60,72,70,67,65,69,71,74,71,74,72,77,83,74,76,75,72,69,72,70,70 -198,200,209,210,216,221,226,228,231,231,230,230,236,237,238,242,241,242,243,244,246,245,246,246,247,246,246,245,244,245,245,244,245,245,245,245,245,245,246,246,246,246,246,246,246,246,246,246,246,246,245,242,233,168,110,102,100,42,19,28,31,36,56,59,65,52,37,23,12,25,45,55,64,106,140,107,69,51,44,51,55,55,54,60,91,112,106,72,45,18,16,40,44,57,59,48,61,71,46,48,45,48,48,45,39,51,75,94,101,90,75,68,59,61,77,69,77,96,96,76,55,42,28,22,22,33,64,95,102,76,57,59,75,96,114,96,85,87,86,89,104,121,127,138,132,128,120,112,109,103,93,109,111,115,112,116,116,117,116,113,110,113,113,116,116,120,119,113,110,107,107,105,100,101,100,100,96,91,87,83,84,82,80,76,76,73,69,77,82,87,85,85,93,95,96,98,100,102,104,108,112,111,111,114,115,115,119,122,118,99,90,97,91,95,94,77,77,75,78,82,85,89,87,92,94,94,95,96,96,95,98,98,98,101,101,94,97,94,98,99,95,95,93,89,92,90,89,90,90,84,84,84,83,83,82,79,78,82,85,80,78,76,77,72,73,72,73,71,68,73,70,71,72,69,71,77,78,75,76,79,78,82,79,75,78,79,75,79,81,78,80,79,78,77,73,74,77,80,79,78,77,77,74,74,70,73,76,72,70,77,77,77,82,82,85,84,84,82,80,78,79,83,81,79,73,73,78,75,68,66,61,54,52,48,43,35,54,58,54,60,65,68,64,65,61,61,56,50,49,53,56,62,62,55,49,51,57,57,65,73,75,72,65,66,70,69,76,81,83,86,83,90,92,84,85,82,86,86,81,81,83,74,79,80,77,74,83,81,86,83,82,81,89,82,89,84,86,88,85,77,80,88,84,83,82,75,81,89,81,77,87,88,86,80,88,91,92,96,100,94,93,89,89,87,89,89,91,90,88,88,90,90,91,92,91,96,96,92,93,94,90,88,90,91,92,90,92,94,91,92,92,91,94,97,101,101,93,96,100,99,99,95,94,95,92,95,97,96,105,101,96,97,92,96,97,97,92,94,95,98,100,98,93,95,104,111,105,96,103,98,96,92,91,95,97,97,97,102,103,99,106,104,97,107,110,110,107,112,113,108,103,101,100,95,97,101,101,97,88,87,99,107,107,104,102,102,103,101,99,102,104,102,105,107,108,105,96,93,92,91,95,96,100,104,97,94,93,97,99,96,102,105,103,100,100,100,98,96,94,91,88,96,95,97,96,94,103,93,88,86,91,89,96,100,93,87,85,88,87,89,96,95,93,89,81,80,88,92,88,90,95,87,80,74,75,77,76,79,80,77,80,85,83,84,90,85,81,79,79,80,76,76,76,70,74,82,79,75,74,69,68,65,69,66,69,71,76,75,72,80,67,79,79,84,82,75,73,73,72,65 -208,216,227,231,237,238,237,240,240,238,236,240,243,243,243,245,243,245,246,245,246,246,246,246,247,247,246,245,244,245,245,245,245,245,246,246,245,246,246,245,246,246,245,246,246,246,246,246,246,246,246,242,232,168,105,102,100,53,24,16,19,37,36,40,47,37,31,44,33,14,29,51,59,89,138,125,78,52,54,63,59,51,50,55,60,91,111,101,71,22,12,35,49,47,53,47,63,68,50,55,52,49,48,49,58,82,97,92,81,79,73,54,37,55,82,78,78,82,74,53,41,24,20,33,47,74,96,90,69,73,89,104,116,119,115,100,88,85,89,94,94,98,105,113,121,129,131,133,138,137,125,117,114,114,112,114,116,114,116,115,108,111,111,109,110,111,109,106,107,106,107,106,105,103,100,99,95,92,90,87,85,80,79,75,72,72,74,76,77,83,82,80,87,94,95,99,101,103,106,108,111,113,114,115,117,117,117,118,118,102,93,96,96,97,102,99,97,98,100,102,106,107,106,106,104,105,102,105,106,105,104,104,105,102,102,101,104,99,102,101,97,97,97,95,95,94,93,91,92,93,91,89,86,88,86,86,82,85,83,80,78,79,80,77,76,76,75,75,70,71,72,74,77,76,76,81,81,81,82,80,81,81,80,78,80,80,78,80,78,77,82,85,83,81,76,80,81,76,75,79,75,78,82,76,72,71,74,76,70,76,76,77,78,83,85,85,84,80,80,78,80,82,78,80,78,73,79,77,74,68,66,62,54,49,40,49,64,62,62,63,65,70,68,67,60,60,55,49,47,50,52,49,44,42,51,58,65,64,67,70,72,71,71,74,77,76,76,77,80,88,88,86,85,84,83,87,92,92,86,81,78,74,84,87,82,79,77,88,89,90,88,77,85,86,94,88,82,86,83,87,84,89,83,86,88,86,82,83,82,76,82,82,90,87,87,89,84,93,100,102,100,95,93,94,93,92,90,85,85,86,87,90,91,93,95,94,95,97,96,95,95,93,94,93,90,88,90,93,92,93,95,92,90,89,92,96,96,95,94,98,101,101,97,95,90,92,94,96,103,107,99,97,92,95,97,100,99,96,103,103,91,90,95,93,102,114,109,107,100,94,97,93,95,95,98,100,97,97,97,96,105,110,102,101,106,109,106,109,115,114,108,99,96,98,100,101,97,95,89,88,97,104,106,106,102,101,101,99,97,105,106,101,107,110,105,103,101,101,100,100,96,88,98,102,98,90,89,104,108,100,96,97,91,98,97,96,94,97,90,83,87,88,91,97,95,87,97,99,92,92,92,88,95,101,96,87,89,87,86,91,93,96,92,87,79,80,87,92,91,91,91,86,80,77,80,71,71,76,85,86,81,78,79,87,92,88,78,80,84,79,80,79,70,69,67,72,73,76,75,70,63,65,63,68,72,63,78,68,72,73,62,62,75,82,80,69,76,81,64,67 -224,234,240,244,243,245,243,242,243,243,243,242,245,243,245,245,246,246,245,244,245,246,245,245,245,245,245,246,246,245,245,245,244,245,244,245,247,246,246,246,246,246,246,246,246,246,246,247,246,246,246,241,231,170,107,96,97,71,46,35,28,25,32,33,31,29,21,24,39,35,28,41,44,67,110,123,97,63,61,53,55,49,55,55,39,65,99,112,95,24,13,38,54,52,56,59,71,72,55,49,49,49,49,68,93,96,80,67,71,70,68,60,71,94,91,88,86,84,81,60,39,38,44,58,82,101,103,96,99,107,107,105,107,116,135,127,93,82,85,91,91,91,99,99,104,111,114,114,116,117,118,114,113,112,113,113,112,112,111,113,106,108,108,108,105,110,106,107,107,102,107,105,103,101,97,97,95,95,91,88,84,84,80,76,74,74,75,75,79,87,85,81,81,91,97,100,100,103,109,110,110,114,118,119,118,118,118,119,110,100,98,102,104,105,107,108,108,107,109,109,106,110,111,108,107,108,106,104,106,109,106,106,105,102,104,103,102,100,101,101,100,100,96,99,97,94,95,94,93,89,86,91,90,85,83,83,83,81,81,80,77,77,82,78,79,79,76,75,72,78,81,79,79,78,79,80,76,77,76,77,80,81,81,81,78,77,81,82,82,79,79,83,83,80,77,78,82,79,78,79,80,79,80,78,75,72,71,72,75,75,75,79,79,78,83,84,84,81,81,79,79,79,76,79,80,78,78,79,74,68,65,61,52,47,53,60,69,65,65,66,55,59,65,66,62,57,52,48,46,38,37,43,38,37,48,56,60,63,62,65,70,74,75,67,67,78,77,76,78,80,84,87,83,82,85,84,86,89,91,89,77,82,90,81,80,79,84,87,82,90,92,90,85,83,89,92,87,82,88,87,78,91,87,88,90,83,79,84,86,83,85,84,83,90,90,90,83,86,91,97,100,99,95,99,95,89,86,89,90,90,85,84,89,89,91,94,90,93,94,94,98,99,95,96,95,90,92,94,91,92,92,88,84,88,91,90,95,97,85,92,98,96,98,100,93,87,92,93,95,103,96,94,93,97,104,101,104,104,98,102,93,91,96,92,101,112,110,104,101,102,100,101,102,98,97,98,99,96,99,103,98,101,101,105,100,102,108,103,103,110,111,104,105,102,103,106,105,100,95,97,98,99,103,104,99,98,101,106,107,99,98,101,104,105,105,101,96,98,97,95,94,93,97,100,94,97,96,100,103,98,92,94,96,99,94,95,95,95,95,91,88,89,90,91,98,92,91,90,94,95,92,86,94,96,94,95,88,85,84,82,87,88,85,85,84,87,88,86,85,82,87,86,81,82,88,82,79,84,78,72,74,77,80,85,86,83,80,76,79,83,83,88,84,80,77,75,61,75,80,76,61,64,64,71,73,75,76,71,74,67,69,61,77,67,78,73,77,71,62,62 -235,240,242,243,242,244,244,246,245,244,244,242,246,245,246,248,247,248,246,247,249,248,248,249,249,247,245,245,247,247,247,247,248,248,248,248,248,247,247,246,245,246,247,245,245,246,245,246,246,246,246,242,232,171,114,100,97,76,51,48,45,33,18,17,17,24,22,14,19,28,27,28,44,55,87,117,119,81,51,56,57,57,56,56,45,63,84,100,100,31,20,50,63,55,53,53,72,69,47,48,48,62,82,96,93,74,71,77,77,74,80,99,113,94,66,72,89,94,89,86,84,83,85,91,97,95,92,92,92,90,86,96,122,139,150,138,104,82,78,86,89,91,95,98,104,106,104,106,108,111,114,112,113,112,111,112,113,114,113,114,106,105,108,111,107,110,109,107,104,105,104,103,101,101,100,97,96,96,93,88,82,84,84,77,72,68,66,71,81,88,88,79,76,88,96,99,100,106,110,112,110,114,118,119,119,119,118,110,104,104,107,110,111,109,108,111,111,109,110,111,108,109,112,111,111,108,110,111,106,105,107,106,105,104,104,101,101,102,102,101,102,100,98,97,98,96,97,99,95,92,89,92,89,84,83,84,84,84,82,81,81,81,77,79,77,81,78,73,74,79,80,78,81,81,83,84,81,81,81,79,83,83,79,80,82,81,81,83,86,84,80,80,81,83,82,82,84,86,86,83,83,82,80,78,80,79,77,74,76,75,72,77,80,79,82,81,82,81,81,79,76,78,78,78,78,76,72,71,68,65,64,62,50,47,59,64,64,68,63,64,67,64,66,67,67,58,51,48,44,38,45,55,55,52,51,52,58,68,70,74,75,74,77,67,66,75,72,74,75,72,78,83,82,75,80,83,83,88,86,87,85,89,93,83,80,67,83,86,80,83,88,91,93,83,87,90,87,84,81,78,81,82,89,92,84,76,85,87,89,82,82,88,90,89,91,90,89,93,90,92,98,104,99,92,92,90,89,92,91,94,94,90,91,88,90,97,91,91,87,88,99,101,95,90,96,99,94,95,94,91,93,91,88,90,90,90,92,96,88,86,94,91,97,100,97,91,95,94,98,94,98,96,95,96,98,93,91,99,101,99,100,100,98,92,89,102,107,107,100,105,105,101,106,99,97,100,103,102,98,103,100,95,98,107,107,102,109,105,102,104,107,107,107,104,104,104,105,105,103,105,106,102,106,107,101,102,101,100,106,104,101,110,108,99,98,101,101,93,95,96,98,101,100,99,96,99,99,95,103,98,90,97,99,94,93,96,98,95,94,94,94,97,95,89,92,97,96,91,92,92,92,93,92,88,86,94,92,84,78,78,78,81,84,86,94,95,95,90,88,85,88,88,89,86,85,86,87,86,86,85,83,78,85,83,76,79,82,79,78,78,74,72,83,81,73,79,71,71,84,80,76,76,73,74,74,73,71,76,68,74,67,58,65,60,69,80,74,74,55,69 -240,245,244,244,244,245,246,247,246,245,247,245,242,241,236,229,217,206,200,190,185,182,175,168,162,159,158,158,158,155,158,161,166,172,180,190,203,215,232,244,247,247,248,248,246,245,246,246,245,246,248,243,231,168,110,92,94,68,51,61,51,43,29,14,12,14,13,12,19,20,15,28,40,54,76,104,116,96,50,49,59,54,50,48,51,53,84,89,87,40,13,39,64,55,60,54,68,69,48,58,67,92,100,83,65,71,87,90,80,88,112,116,90,60,48,53,56,58,73,82,82,81,86,79,64,66,76,77,77,75,77,107,129,129,119,113,109,89,80,81,85,94,95,98,100,102,105,105,107,110,108,110,111,113,112,112,112,112,114,116,111,107,109,109,105,105,108,109,107,104,104,103,104,102,98,94,95,92,93,93,90,85,84,80,72,71,67,68,81,88,87,81,77,87,97,99,101,105,109,112,112,113,116,119,120,121,109,98,101,107,111,111,113,109,108,112,115,113,111,113,110,110,110,111,110,111,111,109,108,108,109,111,105,106,108,108,106,105,107,107,104,101,101,100,101,101,96,95,97,93,91,90,89,88,85,84,85,83,84,86,82,79,77,78,77,79,77,76,71,74,81,78,82,81,82,86,84,83,80,79,84,85,83,82,83,83,80,81,86,87,88,88,87,87,87,87,87,86,83,86,87,89,87,83,77,79,79,77,75,72,70,73,80,79,79,82,79,80,84,80,77,79,78,76,73,79,70,69,62,58,55,53,44,53,64,59,62,61,64,67,64,63,64,67,64,57,48,44,38,41,46,47,49,52,59,63,58,66,72,74,75,76,77,77,71,74,74,72,73,72,73,81,82,78,80,83,86,83,78,81,88,84,83,80,72,68,78,84,82,82,91,96,91,87,83,77,88,90,83,74,87,87,91,90,84,80,86,82,85,88,86,88,95,91,87,86,93,91,86,94,95,99,95,90,91,94,95,96,91,95,95,92,92,94,97,95,90,92,93,93,95,94,93,94,95,95,93,93,93,96,103,104,98,91,91,92,92,97,94,96,94,88,97,95,100,100,98,95,95,99,100,90,90,92,94,96,92,96,102,105,99,106,101,89,96,91,100,97,100,102,102,102,102,106,100,100,102,103,107,109,106,101,95,99,102,101,100,98,100,102,103,106,110,109,102,101,106,108,107,104,104,102,101,110,111,107,105,100,101,104,108,109,104,99,94,94,100,97,105,105,94,94,92,102,110,110,104,91,93,96,95,93,92,88,90,96,99,97,95,92,93,94,93,92,94,94,98,98,99,92,91,92,92,91,79,84,94,86,85,89,91,87,89,88,92,93,89,94,93,86,81,81,88,92,87,81,82,86,86,88,83,74,76,82,81,80,81,83,84,77,69,71,78,79,74,75,71,67,79,78,75,78,77,73,68,67,69,71,65,68,75,71,55,64,74,81,78,75,65,76 -239,240,243,244,242,239,232,223,209,199,185,166,153,150,141,134,127,122,124,118,118,116,110,110,111,113,111,113,111,107,110,112,114,114,114,117,121,121,128,139,155,174,189,210,228,239,246,248,247,246,244,241,232,174,111,94,93,56,37,40,44,45,20,8,10,10,12,22,33,19,16,24,39,49,59,87,110,114,85,60,54,54,47,49,58,54,81,90,73,39,19,52,77,62,57,57,71,74,60,74,98,100,75,58,71,95,101,90,99,118,112,82,70,84,84,53,31,24,42,77,91,88,72,41,41,59,70,72,72,69,86,108,109,112,121,130,119,106,85,82,84,91,94,100,99,106,104,106,107,110,111,114,111,111,113,113,112,114,114,111,108,101,103,104,108,106,110,106,105,105,103,102,100,99,97,94,96,95,93,90,91,85,84,86,83,73,67,71,81,87,87,82,79,85,92,99,101,105,111,113,114,118,118,119,123,116,103,100,104,110,115,117,118,114,113,115,115,112,114,115,114,115,113,113,114,113,115,111,112,114,110,111,111,110,112,110,109,109,107,106,106,104,104,103,100,100,97,93,94,95,95,95,95,94,90,86,84,82,85,85,83,85,83,80,77,77,81,80,79,78,79,82,83,85,84,84,87,88,83,82,86,88,88,89,91,90,86,86,87,86,90,92,91,93,94,92,92,89,86,88,88,92,91,84,76,76,79,78,77,76,69,71,71,75,77,78,81,82,80,82,80,79,78,77,77,80,72,68,64,57,51,48,57,61,63,66,67,61,61,68,68,68,70,69,67,63,48,44,46,42,42,44,48,47,52,63,64,62,70,69,69,77,84,84,79,79,77,76,81,81,75,81,82,81,85,88,86,78,80,84,80,74,76,76,73,73,74,79,90,83,84,89,84,89,82,85,87,85,79,79,86,86,95,98,85,84,84,70,77,83,90,91,86,89,91,84,79,81,86,91,88,91,93,89,86,91,88,91,96,94,96,95,90,93,98,100,103,101,93,91,94,96,93,92,97,102,100,97,97,93,98,99,97,94,91,92,97,98,92,92,91,90,92,91,100,107,99,93,96,98,97,91,85,89,94,96,98,97,94,95,95,96,99,90,100,100,99,91,92,101,109,115,103,100,99,100,104,110,109,100,99,101,100,95,98,98,101,103,109,107,100,99,104,108,101,98,102,102,102,106,105,105,106,112,112,109,106,105,101,102,110,109,105,104,104,98,98,106,103,99,96,96,94,96,105,112,106,100,94,94,95,101,95,90,87,93,95,101,103,97,88,83,87,92,96,98,101,97,100,93,86,88,92,93,90,84,91,90,86,88,92,88,82,81,86,94,96,93,92,90,83,83,88,88,86,86,83,79,79,84,78,81,85,83,83,85,88,85,80,74,76,77,74,72,73,70,74,78,82,81,77,82,81,73,70,72,76,67,62,63,65,68,56,63,72,73,73,67,71,67 -232,217,203,180,165,148,136,129,126,121,113,113,112,111,109,102,95,94,88,86,87,85,82,79,82,87,88,91,86,85,87,85,82,82,85,92,93,93,96,98,105,105,107,113,119,136,159,184,211,230,241,237,228,176,119,100,97,60,24,14,17,42,35,10,5,9,15,16,26,21,15,21,37,36,35,61,94,122,104,84,57,49,58,56,57,62,63,88,78,47,14,42,95,74,59,52,78,83,85,103,98,74,70,83,98,103,97,108,122,110,71,59,97,109,75,29,18,28,40,56,81,82,44,40,66,70,67,62,67,75,90,108,121,132,144,145,125,111,93,81,81,93,94,98,100,104,105,105,107,110,110,112,114,112,112,113,115,112,114,112,109,104,107,105,108,109,109,105,103,106,105,106,100,96,101,98,97,93,91,90,85,82,87,83,77,70,73,71,83,87,84,79,76,81,90,98,104,108,108,112,116,118,119,122,123,109,98,100,106,112,118,121,121,119,116,116,117,117,120,119,119,119,121,121,117,119,119,115,117,118,116,117,116,112,112,110,110,110,107,104,102,105,103,102,98,98,97,96,96,95,90,94,92,89,85,86,79,85,89,83,83,80,76,76,77,80,81,80,81,83,84,84,83,85,86,86,85,85,90,91,89,87,88,88,90,89,89,90,90,91,89,87,90,91,92,92,89,90,92,93,92,90,89,85,80,78,78,76,75,73,73,71,66,73,77,82,80,76,78,82,80,83,79,76,70,76,69,67,62,51,48,54,62,63,63,66,65,70,71,73,73,71,71,72,70,68,56,43,46,47,46,46,45,49,52,59,59,61,66,70,70,70,77,84,87,86,80,78,78,83,82,81,83,78,80,81,82,80,77,73,79,71,75,81,78,81,78,79,91,87,85,86,81,84,90,84,84,73,80,87,87,82,86,87,83,83,83,76,78,86,92,90,81,85,97,96,84,83,91,95,95,91,94,97,95,93,89,89,95,96,93,94,90,89,93,97,98,100,99,93,92,89,90,93,99,102,103,101,95,92,89,89,94,97,94,98,100,101,94,90,87,88,98,91,94,98,92,96,91,93,98,98,94,95,97,94,101,104,101,95,91,94,98,93,97,105,102,96,93,95,113,111,106,99,100,98,101,100,103,101,104,101,104,105,102,100,102,108,106,97,98,99,104,107,102,98,99,102,101,101,101,98,102,110,104,104,104,98,102,100,100,100,98,97,106,107,100,101,101,106,101,96,99,102,96,96,96,96,97,97,92,103,98,95,92,91,94,101,98,97,93,95,97,91,96,90,89,93,94,91,89,88,90,92,97,94,96,98,96,90,88,93,87,81,84,90,92,88,83,76,80,84,81,78,79,79,81,83,83,86,79,82,88,81,80,81,81,83,82,77,71,68,70,78,78,75,72,79,79,76,69,72,79,76,70,71,82,73,64,70,74,78,66,69,72,66,65,65,57,65 -142,129,122,115,111,108,104,96,94,84,83,93,95,86,90,97,104,114,122,126,140,148,155,162,165,167,171,177,175,173,171,167,160,146,132,123,106,93,87,80,79,80,86,90,90,97,101,104,108,121,143,168,193,166,116,99,98,58,23,17,15,49,65,37,16,7,7,9,16,18,18,29,30,25,20,37,73,115,116,91,84,57,60,63,63,57,53,80,86,46,18,29,91,97,70,69,81,93,108,94,69,70,87,107,107,98,111,121,101,73,70,100,119,83,34,19,21,30,52,44,47,73,62,55,71,72,67,60,63,89,116,132,140,141,148,153,135,113,90,80,87,92,94,96,102,106,106,105,108,111,112,113,116,115,112,112,117,113,113,117,111,106,109,108,108,107,109,108,103,103,103,99,103,98,99,97,96,93,93,91,87,84,87,84,82,75,70,74,89,91,85,81,76,79,91,101,107,110,113,116,119,122,123,124,123,103,95,101,104,112,120,124,125,123,120,118,118,119,121,122,123,121,121,119,118,119,117,112,112,118,115,116,112,108,106,107,106,105,104,102,101,99,96,96,99,97,95,96,92,89,88,89,88,86,86,83,76,81,83,81,82,84,78,79,81,79,79,77,78,78,80,79,78,80,80,81,81,82,83,84,83,82,84,86,86,85,85,87,84,85,87,86,85,86,87,86,86,88,87,91,93,91,92,88,84,84,84,79,73,74,81,76,71,71,76,77,74,75,74,79,77,77,71,72,70,72,69,59,55,56,61,65,67,65,63,65,72,71,65,65,70,71,77,77,74,75,72,52,47,56,56,46,41,46,53,64,66,63,62,65,72,71,66,71,79,83,80,80,79,78,87,82,76,77,78,80,87,91,88,80,81,85,85,82,83,82,88,81,77,82,88,86,88,87,97,96,90,86,92,95,95,86,81,76,86,86,86,86,81,86,86,87,92,89,89,96,98,93,89,86,92,97,95,98,95,89,91,94,96,99,95,92,91,92,89,89,93,97,95,92,89,88,88,88,91,95,96,97,99,95,90,88,97,103,97,89,95,102,103,95,82,88,95,95,98,102,101,98,97,96,99,98,96,88,92,96,96,99,101,95,92,91,100,92,94,98,104,103,95,101,108,102,103,108,105,103,98,102,107,105,98,96,103,105,102,99,103,101,98,95,96,99,106,107,107,108,106,103,103,102,101,100,102,107,101,96,104,109,107,106,102,98,100,105,109,109,105,106,106,104,101,94,100,101,96,101,94,93,98,103,96,101,102,96,94,98,100,97,91,96,100,99,98,96,94,97,98,97,90,84,87,93,90,95,93,100,101,98,94,90,82,86,86,88,83,86,89,92,79,72,80,85,81,84,89,83,89,93,89,87,87,87,87,83,81,76,82,84,80,80,72,63,62,72,79,80,77,80,78,74,71,69,73,69,68,72,81,66,62,68,64,68,67,72,74,56,59,65,59,62 -102,93,87,83,84,83,91,103,112,126,137,154,168,184,197,206,210,216,221,223,227,227,227,225,226,226,230,234,235,235,235,233,232,229,227,224,217,203,190,172,153,133,110,95,85,80,78,82,84,91,93,93,96,92,79,84,94,75,47,22,27,47,56,52,41,24,14,7,8,12,20,31,22,16,12,19,46,93,111,94,95,85,66,69,69,63,57,70,88,69,22,17,64,107,91,62,80,104,87,53,63,92,113,106,94,116,127,101,58,55,103,127,91,43,31,45,59,59,44,23,18,40,62,68,79,68,56,56,74,111,133,143,148,152,158,160,145,117,99,89,88,92,91,91,99,104,108,108,110,112,111,113,114,113,112,116,117,113,111,118,115,108,102,104,106,109,105,102,104,106,106,101,101,98,97,99,97,95,95,90,87,88,89,83,79,79,71,68,81,88,87,82,72,76,90,96,104,111,113,116,122,122,121,126,125,103,96,102,102,106,113,119,117,116,116,113,112,115,113,109,116,116,111,110,112,110,108,105,104,106,106,106,104,103,102,103,100,99,99,95,96,96,90,92,94,87,91,88,86,81,83,82,84,82,81,78,75,76,76,78,74,79,72,70,74,73,74,75,72,71,73,74,75,77,77,75,71,69,76,79,80,80,79,79,78,78,82,82,79,80,82,82,83,85,81,81,80,85,88,91,87,89,89,88,86,85,83,76,70,73,74,75,68,72,71,74,70,69,69,70,73,72,67,68,67,66,65,60,63,68,68,75,68,69,71,70,67,67,64,68,72,72,75,72,78,81,76,63,54,55,59,54,54,60,55,56,60,62,61,62,71,70,61,66,74,71,77,84,74,76,83,75,74,80,82,76,87,89,86,91,92,90,84,83,84,89,84,77,78,84,90,99,92,83,93,93,93,96,98,94,92,83,85,83,90,89,83,90,89,88,81,84,95,94,95,99,96,94,94,94,93,99,98,90,87,93,97,95,85,86,95,90,85,89,89,85,93,95,96,95,92,93,93,93,96,99,98,100,105,96,93,94,93,95,98,95,94,95,100,98,89,86,88,99,105,105,108,102,98,102,100,98,98,96,99,103,101,96,97,97,96,94,98,91,94,95,100,98,95,101,105,106,99,106,109,102,98,97,102,104,102,100,98,97,101,99,103,99,99,97,89,91,103,103,100,105,110,100,95,98,105,110,108,109,107,96,97,104,106,105,101,93,95,102,98,100,97,98,104,101,95,97,99,99,97,97,103,112,106,109,101,99,98,94,95,103,103,98,103,94,92,93,93,94,85,89,99,101,86,86,90,91,89,92,87,94,100,95,95,89,90,90,87,91,90,79,82,87,86,83,89,87,86,86,82,79,86,84,87,87,84,84,84,83,81,79,77,84,84,74,73,68,63,69,72,70,79,80,75,76,76,78,71,70,71,77,76,70,63,64,66,68,72,62,57,60,60,72,55,56 -90,98,115,140,165,181,200,211,215,219,223,225,227,229,226,226,226,232,233,229,230,231,230,232,234,235,236,237,237,236,232,232,232,231,231,231,231,229,226,228,226,223,216,205,186,161,131,103,81,73,76,76,77,73,67,66,73,67,53,36,36,33,41,45,53,62,39,13,6,11,19,39,33,15,16,21,36,74,110,100,88,93,87,66,66,68,56,53,76,85,47,10,31,88,105,73,86,91,65,64,95,117,107,92,110,124,99,63,58,100,128,103,55,37,58,78,87,65,34,19,13,17,31,52,68,71,64,68,97,125,140,148,151,153,158,159,155,126,99,87,90,91,89,94,98,105,107,106,107,110,111,111,113,114,114,116,113,112,111,113,111,107,105,106,106,106,105,103,107,105,105,102,104,101,100,99,96,92,95,91,91,90,86,82,83,80,74,77,82,88,87,79,75,83,90,97,105,110,111,116,122,125,125,127,127,105,94,101,105,105,105,106,107,107,108,106,106,107,106,102,106,107,102,105,108,103,101,103,100,100,102,100,97,98,96,96,95,92,91,92,91,93,89,90,90,82,81,82,80,82,79,79,79,75,69,75,77,71,75,71,73,74,72,67,68,68,70,71,69,68,70,72,74,74,73,72,73,71,70,72,73,78,83,80,76,74,74,76,74,77,79,82,82,80,77,78,81,84,85,87,87,88,87,89,91,88,84,83,78,80,78,74,74,78,76,73,73,71,69,70,70,71,65,65,66,67,71,69,65,65,70,72,70,65,69,68,72,77,72,74,79,76,77,78,81,87,83,78,71,59,63,63,61,60,58,60,57,49,56,67,69,65,60,73,81,82,77,78,79,74,72,74,78,81,80,86,90,89,87,91,90,88,85,79,82,85,86,88,91,86,87,88,92,92,93,93,103,103,95,89,91,92,87,89,94,88,81,90,95,101,92,88,99,97,100,94,94,97,97,95,91,94,97,95,94,99,97,93,83,79,91,97,99,94,90,95,101,99,94,93,95,96,98,92,91,98,103,102,97,91,94,92,88,92,95,95,95,95,99,102,99,94,97,102,105,107,107,109,106,108,104,95,94,100,105,103,103,105,104,104,100,103,103,93,88,90,98,102,98,98,100,107,100,98,101,98,104,102,99,102,104,105,102,102,103,101,102,101,103,102,96,95,98,99,97,98,100,101,96,94,98,104,110,111,109,101,97,103,105,101,98,95,98,100,99,99,100,103,104,104,104,96,94,97,99,98,96,101,102,102,102,105,100,96,93,99,103,103,104,96,94,93,96,92,96,94,93,96,95,97,96,97,95,92,91,90,94,92,90,97,94,90,90,90,89,89,87,93,89,87,93,88,86,90,87,83,83,88,93,89,85,81,75,73,78,80,72,79,85,77,72,71,70,70,67,73,75,74,80,71,67,73,71,75,69,72,67,60,60,64,61,74,84,80,71,65,63,59,62,53 -187,212,223,228,227,233,229,226,221,225,226,226,227,227,230,233,228,231,233,232,227,231,233,234,235,237,236,234,236,234,232,229,226,228,229,226,226,223,220,220,217,214,213,209,201,195,185,166,143,119,96,75,55,53,59,62,68,61,46,42,42,45,49,45,50,55,50,32,15,9,15,22,16,11,37,42,31,48,92,109,90,87,102,91,59,65,62,53,60,81,78,23,18,44,85,63,78,65,68,101,116,110,88,103,130,108,63,57,101,131,109,61,38,57,89,91,65,31,29,33,28,24,21,34,54,69,70,79,114,140,148,154,156,154,158,163,162,133,107,88,84,90,90,93,98,99,102,105,105,109,108,111,108,111,117,115,114,113,112,111,112,109,99,106,107,107,104,106,106,105,103,107,104,102,97,98,100,101,95,91,88,86,85,89,83,79,74,77,90,90,84,76,74,82,95,104,109,111,113,117,122,127,129,131,130,108,92,95,101,101,100,98,100,101,101,100,100,100,99,98,99,98,98,99,98,99,95,95,96,93,94,90,90,92,89,90,89,82,81,81,85,85,85,86,81,78,79,82,80,77,77,72,70,69,67,69,64,63,71,66,65,64,65,63,61,60,68,67,68,71,66,62,62,62,61,62,64,63,62,64,63,62,65,64,62,63,61,68,64,65,66,64,66,69,70,74,75,78,81,81,84,84,86,86,90,89,89,82,76,77,77,75,76,76,75,76,75,73,71,73,77,71,69,68,66,71,75,72,72,68,71,68,71,71,68,69,71,73,75,75,75,76,82,82,77,80,84,85,85,67,53,55,58,63,67,67,62,58,61,70,70,62,65,69,72,81,83,81,82,81,72,72,78,78,82,82,86,88,84,84,86,87,91,93,84,79,86,93,96,87,88,82,91,89,86,95,93,97,95,89,95,91,91,85,87,80,88,99,100,100,91,84,93,96,101,97,87,93,98,96,92,98,96,96,96,100,96,95,93,88,93,97,93,93,92,99,105,100,93,91,97,98,97,92,86,92,99,98,97,94,92,93,95,98,99,99,98,96,95,102,103,99,101,102,101,107,103,101,99,99,100,91,98,101,105,100,102,106,103,97,95,104,106,101,95,92,97,93,98,98,95,106,108,102,100,97,103,110,104,99,98,100,104,104,100,101,104,101,104,100,91,95,97,96,99,104,102,99,102,102,97,100,106,108,104,103,102,98,106,108,103,101,104,102,95,99,103,103,99,99,101,91,94,104,108,106,102,94,93,97,100,105,103,102,94,100,102,104,101,97,99,95,107,96,98,94,89,95,94,93,90,94,103,94,94,94,97,88,84,91,91,90,89,85,87,86,83,87,90,86,89,90,86,87,94,85,78,88,97,92,77,75,81,76,75,77,79,88,91,85,73,69,71,79,78,72,75,76,76,82,82,70,65,71,73,66,63,62,65,60,66,73,74,74,70,70,70,72,62,51 -226,231,229,228,226,227,224,219,220,223,225,231,228,231,230,231,233,236,240,239,236,236,236,241,239,238,236,234,232,230,229,227,223,226,224,220,216,213,206,204,205,200,197,193,190,188,183,180,176,170,160,145,128,91,59,47,47,52,49,51,52,50,52,41,41,48,60,45,32,18,21,30,20,11,25,47,46,45,82,105,99,82,85,103,88,71,55,56,44,64,90,61,13,21,37,58,85,78,98,118,101,74,90,131,117,72,60,97,137,115,67,47,71,95,96,66,34,32,44,53,54,53,48,38,35,57,86,110,132,146,149,150,156,158,156,162,163,144,116,87,81,85,90,91,96,99,101,107,108,108,106,109,112,110,112,111,115,114,111,113,115,113,108,109,107,107,104,104,103,105,101,109,103,97,99,99,97,94,92,94,90,89,88,86,82,80,78,80,87,88,86,79,80,88,94,105,110,114,118,122,125,130,134,133,134,121,93,89,96,94,92,92,90,90,91,93,93,94,94,91,89,90,91,89,91,88,86,86,85,87,89,80,82,85,83,79,79,75,74,76,75,79,72,68,71,68,66,64,67,65,66,64,59,61,56,55,53,61,52,49,52,53,54,50,54,57,51,53,56,60,60,60,57,55,53,50,59,62,58,59,56,57,61,61,59,63,60,62,65,64,63,62,60,66,71,68,62,65,73,74,81,83,85,85,89,88,84,72,73,75,75,72,74,75,73,68,71,75,75,73,74,69,74,67,66,70,71,69,61,63,70,73,75,75,71,72,75,72,75,76,74,82,80,79,85,86,84,86,91,85,70,53,49,56,66,65,66,65,60,61,59,61,65,65,69,71,79,84,76,79,79,84,83,86,92,83,83,86,86,83,83,90,89,98,94,88,81,88,95,91,89,89,94,93,86,90,91,92,92,97,95,97,88,89,90,89,89,101,103,99,96,85,86,92,92,93,87,87,88,92,94,94,95,96,95,93,94,95,92,89,91,96,94,94,93,91,97,102,97,87,93,99,89,86,88,93,93,94,93,91,94,95,95,95,91,90,97,94,86,92,93,96,102,104,100,100,100,102,98,94,101,100,99,103,101,93,94,108,106,100,97,103,104,108,106,102,99,89,94,102,98,101,109,105,108,100,96,109,108,102,94,96,100,101,105,101,99,99,103,103,105,107,107,103,105,106,102,105,104,104,100,97,97,99,98,96,97,95,98,100,98,99,104,104,95,88,90,92,96,101,102,95,88,97,104,100,101,100,91,95,99,93,101,105,96,101,103,95,98,98,96,94,101,93,97,94,97,93,89,94,93,93,86,87,85,92,98,91,89,84,87,90,89,89,83,82,89,84,83,85,87,92,94,87,93,93,86,88,94,95,80,72,78,82,83,83,78,82,83,77,73,69,61,64,69,74,64,75,79,86,82,76,80,79,74,71,64,55,63,68,82,76,69,72,69,70,72,72,62,47 -221,223,219,217,220,225,224,225,226,230,231,233,236,235,237,239,241,243,244,244,244,242,239,239,237,232,228,224,224,222,219,215,214,212,209,207,203,203,204,201,202,206,209,207,205,209,211,215,217,216,220,219,211,165,98,76,61,37,28,44,45,40,47,42,44,42,43,42,43,24,26,28,25,18,24,25,49,34,63,97,101,89,68,90,101,91,66,66,80,55,77,85,52,18,22,47,95,110,115,108,75,71,124,124,82,60,91,131,119,71,47,82,107,99,68,43,55,74,86,102,109,107,102,96,83,89,107,126,142,151,154,153,154,159,160,160,161,148,119,98,84,82,84,92,92,98,102,104,108,106,106,104,112,114,111,111,117,112,111,111,115,108,106,106,105,104,104,106,103,103,102,102,100,99,103,103,100,97,93,93,89,88,87,79,78,77,80,81,85,84,88,85,80,90,100,104,113,120,122,127,128,128,130,133,137,120,93,85,89,87,86,84,86,84,82,82,80,87,87,86,78,74,78,80,82,76,79,74,68,76,72,74,72,68,71,66,56,62,57,59,56,52,50,61,53,48,54,57,54,49,52,49,53,52,52,48,51,50,50,46,52,58,56,52,56,55,55,56,60,59,59,60,57,53,51,56,65,63,59,60,59,57,58,62,58,56,59,62,59,58,58,62,64,64,68,63,59,62,70,69,76,83,83,87,87,84,78,81,82,81,76,67,74,72,70,69,71,73,72,69,65,70,72,71,69,65,67,75,72,71,69,75,74,74,78,76,75,75,77,77,80,79,78,80,82,83,83,84,89,90,85,73,62,55,61,68,70,66,60,66,67,65,64,67,79,77,75,76,73,79,83,82,83,92,97,93,89,90,83,85,89,90,88,94,101,99,92,91,92,89,89,92,83,87,90,89,87,90,88,85,94,95,89,92,90,89,88,99,103,101,97,85,85,90,94,96,95,98,91,90,87,87,93,94,90,93,98,96,95,92,91,95,96,93,92,90,94,93,87,83,89,92,92,96,99,99,92,93,95,93,96,94,94,96,98,93,94,101,102,89,87,95,102,109,108,108,103,103,104,102,97,95,103,106,99,93,92,98,99,101,97,95,93,101,107,97,96,89,91,100,104,104,103,107,110,103,97,99,101,99,103,101,100,104,109,106,100,101,105,108,108,106,104,102,98,99,98,104,107,105,104,101,96,96,98,98,104,109,103,95,99,99,104,101,96,95,93,97,93,101,106,100,103,108,107,99,102,105,103,101,100,103,101,102,96,98,105,105,98,102,94,90,97,98,94,97,94,92,85,95,99,95,87,87,90,91,95,89,91,89,87,90,89,83,83,83,89,87,87,83,80,81,86,88,94,95,95,93,87,84,80,74,71,71,77,85,78,73,72,72,73,74,66,62,67,72,73,73,69,82,81,82,76,73,78,71,71,62,62,67,67,66,70,68,69,66,70,68,64,59 -218,217,221,225,227,228,230,235,238,241,244,244,244,243,242,239,237,239,239,236,235,231,228,224,215,215,211,211,212,211,210,209,207,211,213,216,218,217,223,226,227,229,230,233,235,238,239,238,239,239,238,233,224,182,110,90,100,72,35,24,23,31,41,51,42,46,53,39,46,44,24,20,35,20,11,23,30,33,38,82,102,96,69,69,93,102,90,71,81,68,62,87,94,55,13,24,59,102,107,83,62,111,133,96,54,74,131,127,81,63,96,115,107,85,84,109,130,135,133,133,128,121,120,115,103,96,109,133,146,147,150,156,154,155,159,161,163,152,123,106,91,84,87,93,98,100,103,105,106,105,106,109,112,113,113,113,113,111,109,110,113,110,106,108,105,103,105,104,105,105,104,103,103,98,98,99,97,95,93,93,90,86,83,82,80,78,77,83,89,85,83,81,78,91,108,110,115,121,123,121,122,128,133,137,133,111,84,76,79,74,72,70,66,65,67,68,67,63,63,65,63,56,54,50,50,54,47,50,51,50,47,48,54,52,59,57,55,43,48,46,54,45,46,52,49,46,51,52,51,47,49,44,48,52,53,55,51,43,46,46,41,44,51,50,49,51,50,52,53,59,57,53,56,56,59,57,56,56,58,59,58,60,59,52,52,59,58,61,56,52,61,60,56,60,69,69,67,65,64,64,68,78,76,81,84,86,86,84,80,78,75,75,68,71,71,70,66,68,75,71,71,69,73,71,70,68,74,77,79,77,77,80,82,79,82,81,81,82,82,85,83,85,86,86,84,83,86,90,93,91,91,93,89,75,60,67,70,66,61,59,69,73,70,69,79,79,77,79,78,81,84,84,81,85,90,89,90,85,81,87,90,88,85,89,86,91,92,86,85,88,86,84,83,86,88,86,84,91,90,88,92,93,91,93,92,91,89,93,100,102,99,89,84,93,104,99,91,96,98,94,93,91,89,91,95,91,91,97,103,96,94,95,92,96,96,93,95,98,96,89,90,92,93,97,99,98,96,97,98,99,98,95,88,88,91,87,91,100,102,99,98,96,100,100,103,111,103,103,104,93,96,98,105,101,92,97,100,96,98,99,102,102,97,101,104,103,95,98,98,103,105,98,94,96,98,100,102,99,98,97,100,100,98,104,114,108,101,96,96,105,110,102,97,99,99,100,98,100,103,106,105,102,100,97,99,103,102,104,107,107,104,101,101,102,103,99,99,99,98,98,104,103,113,106,100,96,99,106,105,104,98,101,94,97,99,97,105,105,99,95,97,96,90,95,92,94,93,92,92,94,97,89,89,91,96,94,89,92,87,82,86,87,93,96,91,91,82,84,91,86,82,78,77,78,85,88,88,86,84,86,83,78,72,65,77,89,87,80,64,68,82,82,77,68,62,66,76,67,75,84,81,70,72,80,84,69,70,66,56,63,64,72,69,61,67,73,73,64,59,59 -226,226,234,235,235,239,239,242,245,244,241,241,238,237,236,231,227,225,219,217,216,212,209,210,208,211,212,216,218,221,225,227,229,232,236,237,237,239,242,243,244,244,244,246,245,242,241,241,240,241,244,242,233,188,118,91,99,70,24,12,15,21,32,41,33,25,40,47,42,36,33,28,38,42,19,17,27,24,32,65,96,104,80,69,70,98,107,92,71,76,72,75,93,71,25,12,28,60,98,85,92,133,110,58,65,121,136,98,68,101,121,114,120,139,149,139,125,112,97,82,75,87,101,99,81,87,121,142,150,149,150,153,155,159,158,158,162,157,134,114,100,89,88,91,93,100,102,107,108,107,110,112,116,109,110,106,111,113,110,111,114,112,107,107,109,108,107,105,104,105,103,102,103,103,102,99,95,92,96,93,89,89,89,89,90,87,83,88,90,86,85,84,87,97,108,112,119,125,124,111,110,128,137,138,127,103,81,68,67,64,55,49,44,48,47,44,48,49,49,50,50,47,50,46,42,53,58,56,47,47,43,43,48,54,56,58,52,48,52,55,52,50,45,56,52,55,52,47,51,44,59,50,52,54,52,52,58,53,45,52,49,56,55,56,57,55,49,46,49,54,56,55,55,55,57,55,52,54,56,56,56,57,59,60,63,61,58,56,59,59,55,59,57,59,64,69,67,66,69,66,59,63,75,80,82,83,87,83,81,79,73,67,66,70,68,69,69,72,78,72,72,69,75,70,73,71,72,77,80,79,90,89,86,85,89,87,87,84,86,85,86,85,86,85,85,86,90,91,92,92,93,95,97,95,84,72,70,73,73,67,64,69,72,71,71,74,73,70,72,82,89,84,77,78,85,86,85,90,88,89,88,91,87,89,89,91,98,96,93,92,92,91,89,91,90,83,81,87,95,93,89,86,91,90,95,94,93,95,90,85,96,96,93,88,93,97,91,95,96,98,104,96,88,89,93,90,88,93,97,92,92,95,97,98,99,99,96,98,96,91,87,86,86,88,96,104,103,101,99,99,93,95,98,92,94,97,98,97,101,109,107,99,104,100,99,105,106,106,104,98,97,103,105,91,94,97,101,101,97,101,104,101,95,100,103,102,95,101,102,105,99,100,91,95,99,103,105,100,98,95,99,103,100,100,106,102,102,98,96,101,107,100,93,100,101,100,99,99,102,99,96,100,102,101,102,101,98,101,107,108,105,105,103,103,103,100,99,98,103,106,108,105,104,101,104,106,107,106,109,102,97,95,96,96,98,99,100,97,92,91,92,101,95,86,92,84,92,96,91,95,103,90,92,93,95,99,94,88,89,87,83,86,87,87,92,94,90,87,87,87,85,83,84,84,85,78,74,80,84,83,81,84,84,83,82,83,85,86,81,76,76,77,78,80,75,81,83,78,69,73,77,73,80,74,76,76,58,64,70,70,62,59,69,64,71,61,66,71,68,67 -237,235,241,243,242,243,244,241,235,234,230,227,222,220,216,208,209,213,211,211,216,217,218,221,224,227,229,233,237,240,241,242,243,244,245,246,245,244,245,244,245,243,244,244,244,244,245,244,245,247,248,242,232,190,121,92,96,69,23,17,17,35,31,35,35,39,39,46,53,49,33,29,34,24,39,31,18,19,45,59,79,102,91,72,68,74,94,109,95,64,61,55,76,68,38,42,16,26,57,102,116,127,85,59,102,138,111,87,109,117,115,136,157,141,112,86,65,43,43,49,60,87,96,77,63,101,137,145,150,148,150,152,152,159,162,159,161,167,139,117,107,96,88,90,95,101,103,104,105,105,108,110,114,110,110,110,112,111,112,112,114,111,109,106,107,106,108,109,107,107,109,106,103,104,102,97,99,99,93,94,93,90,91,90,89,84,84,88,89,89,88,85,86,98,111,120,127,130,123,105,112,132,139,138,120,102,90,72,56,50,49,49,43,39,40,44,51,51,53,45,48,47,45,45,52,56,50,43,48,50,53,48,46,51,54,52,47,54,54,54,47,42,51,54,53,48,49,47,46,45,50,47,56,49,56,53,50,52,54,52,48,53,53,51,49,53,55,56,52,51,55,55,52,54,56,58,58,52,51,53,54,56,56,51,53,63,62,57,54,53,56,62,61,60,60,60,61,60,63,60,65,69,66,75,80,74,82,84,81,79,78,71,74,71,65,67,69,72,72,71,75,76,73,76,77,72,68,77,80,79,88,92,92,93,92,92,94,91,89,90,90,87,91,90,89,90,92,92,94,95,96,96,96,98,95,91,86,78,70,66,62,64,64,63,69,67,59,64,71,77,82,81,78,78,84,90,88,91,92,90,90,93,91,88,89,93,95,94,89,88,92,97,93,97,94,95,85,87,94,94,89,100,102,99,93,93,91,89,89,86,94,92,93,91,88,92,92,93,99,102,101,101,91,84,85,87,96,94,93,93,98,100,98,99,105,106,102,100,97,94,90,89,88,85,89,97,100,98,96,97,97,100,98,96,93,96,99,104,106,109,107,106,107,95,103,103,104,107,99,100,92,93,105,98,97,93,102,104,101,101,100,94,93,95,97,89,91,99,105,106,98,109,100,92,98,104,109,106,101,99,99,102,101,103,106,102,100,100,102,105,99,93,90,94,97,96,94,101,106,97,94,97,103,105,102,102,100,100,100,97,97,99,100,100,102,105,100,98,104,109,104,113,111,103,107,106,107,105,103,102,101,93,95,96,92,94,89,96,97,96,92,95,96,92,93,93,94,98,95,94,102,99,94,97,92,88,94,95,92,92,82,78,88,87,88,90,89,84,84,81,86,86,82,78,77,77,79,83,85,85,81,82,88,85,78,74,75,79,83,81,71,72,75,76,67,66,71,78,77,81,75,65,71,67,61,72,78,75,77,69,68,66,57,59,62,64,58,69,67,70 diff --git a/examples/licenseplate/licence_small.csv b/examples/licenseplate/licence_small.csv deleted file mode 100644 index 6830aea..0000000 --- a/examples/licenseplate/licence_small.csv +++ /dev/null @@ -1,117 +0,0 @@ -178,182,183,185,184,181,178,176,177,178,144,129,156,156,94,75,76,77,80,83,83,84,85,89,87,90,88,89,93,95,95,86,63,23,20,20,26,19,25,48,40,21,16,14,16,10,16,25,60,123,128,132,134,136,135,150,210,191,137,131,124,126,134,137,138,146,148,154,162,170,182,195,208,219,226,227,231,235,236,221,207,179,189,194,183,173,127,20,61,41,18,33,37,34,34,43,28,25,36,24,136,75,42,51,59,133,151,157,157,113,106,108,103,145,207,210,205,189,150,133,147,158,169,175,178,179,175,173,169,168,161,160,158,158,157,158,155,150,149,153,151,151,152,151,131,146,145,141,125,102,100,100,101,100,103,105,105,108,111,113,117,118,120,120,121,118,122,122,122,123,120,118,120,121,118,119,120,118,119,118,119,119,120,121,119,117,120,121,123,122,110,117,120,117,121 -177,179,180,184,184,180,177,178,176,176,158,121,151,166,106,82,83,83,88,93,91,96,98,101,104,107,109,113,114,117,119,114,100,40,29,22,15,19,18,14,10,10,17,33,22,16,25,30,76,131,155,159,162,165,166,164,206,225,219,216,216,219,224,225,222,226,229,227,221,217,213,215,221,222,219,220,223,223,222,219,214,207,200,191,185,175,133,12,24,36,68,125,167,177,159,123,85,46,34,64,168,196,167,140,118,166,185,168,149,112,69,57,53,110,171,200,199,192,184,175,172,167,167,166,164,160,158,157,159,157,152,152,153,153,154,157,155,149,148,152,151,153,151,151,131,146,144,142,141,132,123,122,121,120,123,123,122,124,124,123,123,123,125,125,123,121,122,124,122,121,120,122,121,118,118,120,119,120,120,121,120,120,120,120,120,119,121,123,123,121,110,119,119,119,122 -179,179,182,184,182,182,178,176,176,176,169,120,146,166,121,89,90,91,95,100,104,108,114,119,121,127,130,136,137,140,142,142,104,22,17,10,7,6,9,23,32,25,35,68,19,24,41,112,161,173,179,182,183,186,186,186,183,167,152,170,189,201,208,214,216,219,219,216,217,220,221,220,217,211,211,215,216,215,215,212,212,207,205,197,190,182,151,51,68,107,140,165,184,192,201,223,219,200,189,202,215,214,204,192,179,177,176,171,168,164,160,159,161,165,170,170,166,165,160,158,157,157,155,156,156,155,156,158,159,156,152,152,152,151,155,156,154,149,149,153,151,152,151,147,133,145,143,142,144,142,140,129,126,124,126,124,124,124,124,122,120,122,123,126,121,123,122,119,122,120,122,124,122,120,119,121,121,122,119,120,120,122,121,119,119,119,121,123,124,116,115,120,121,121,122 -179,179,182,182,185,185,178,177,177,175,174,131,142,164,140,94,96,99,106,111,117,120,128,133,137,143,148,153,157,162,163,166,93,69,71,43,31,27,29,34,28,18,28,28,41,88,150,188,189,189,193,193,192,194,194,189,192,176,209,212,213,214,214,213,213,212,207,206,208,208,210,210,211,212,211,211,209,212,212,210,209,208,210,202,191,188,166,118,150,170,177,176,178,187,190,188,196,205,194,185,183,177,173,170,170,167,163,160,159,157,157,159,160,160,159,159,160,162,157,157,156,151,155,158,157,155,157,157,159,157,154,153,152,150,155,156,153,149,149,152,150,152,150,142,135,141,142,143,144,143,144,137,131,126,127,125,126,126,126,126,119,124,126,126,122,123,123,125,127,124,125,125,121,118,119,121,122,121,120,122,123,124,123,120,121,121,124,126,126,112,119,123,108,105,115 -181,178,182,181,184,184,180,178,177,177,176,145,136,161,156,103,101,108,114,121,131,137,146,153,159,166,174,177,182,185,188,189,169,86,56,72,77,65,52,50,47,53,82,126,165,189,192,191,193,192,194,196,196,197,200,198,197,201,206,209,209,207,208,207,208,208,210,208,207,208,210,211,209,208,208,209,207,206,207,206,206,207,209,209,203,201,191,182,182,179,175,170,172,172,171,171,169,166,164,161,158,158,158,160,162,164,159,158,157,156,157,159,161,161,158,159,159,163,159,158,158,150,157,159,157,155,156,158,158,158,154,153,153,151,156,158,154,150,151,152,149,154,150,139,139,142,143,143,145,145,146,143,137,131,128,125,126,126,127,127,126,126,126,127,124,124,127,127,125,126,125,124,122,121,121,123,124,122,122,125,125,125,127,123,121,119,106,103,113,111,118,112,87,94,85 -178,180,180,180,183,186,181,177,175,176,175,158,125,156,164,111,108,116,125,136,146,155,165,172,179,183,187,191,191,193,191,193,192,187,174,158,148,146,149,158,172,185,193,195,195,196,197,196,198,200,200,200,201,202,203,202,205,206,205,203,207,207,204,205,206,207,205,205,206,205,206,207,207,206,205,203,204,202,200,201,198,197,195,192,188,183,160,168,166,164,161,161,163,164,165,165,163,161,162,160,156,158,159,159,161,160,159,157,157,153,155,157,160,160,159,159,160,159,157,157,156,154,156,157,159,154,156,157,158,157,155,154,155,154,156,156,152,149,149,151,150,154,148,133,144,146,145,145,145,146,146,143,141,137,133,128,126,127,128,132,131,128,130,127,124,127,129,129,128,128,128,127,123,122,124,123,125,125,124,127,126,127,124,124,121,105,85,81,88,112,121,117,89,91,109 -178,181,179,180,184,182,180,178,175,175,176,167,123,149,167,126,109,120,130,143,154,166,176,182,189,190,194,197,196,198,196,195,196,197,196,196,194,194,196,196,197,195,194,197,198,199,197,199,200,202,201,201,204,205,204,204,205,205,209,209,209,209,208,207,209,208,207,205,202,200,197,195,189,185,180,180,177,177,176,178,176,177,176,175,174,172,146,163,163,163,161,163,163,163,164,164,162,163,163,163,158,159,158,156,159,162,157,156,157,154,155,160,159,159,157,159,157,157,156,155,154,152,158,159,160,155,158,159,159,156,153,154,153,155,158,157,153,150,150,152,151,154,149,131,146,147,146,147,148,147,147,144,141,141,138,132,131,131,134,134,134,130,130,130,128,130,130,129,129,129,130,125,123,125,125,126,125,125,127,128,128,128,125,126,123,114,95,105,114,119,122,121,104,114,120 -180,181,180,181,179,181,178,179,179,177,176,174,131,146,170,143,112,127,141,157,171,183,190,195,197,197,198,199,200,199,200,202,202,202,200,202,199,200,200,200,200,199,201,203,203,205,204,203,204,204,203,199,202,205,204,204,204,203,202,201,198,194,192,188,186,183,178,175,172,172,171,176,173,171,169,175,173,174,177,176,175,175,176,175,173,170,144,161,162,161,162,164,162,162,161,162,160,161,162,160,157,156,158,158,161,163,159,157,157,155,157,159,160,160,160,158,156,157,155,153,153,153,158,160,159,156,156,158,159,157,156,156,151,157,158,157,154,149,151,151,151,152,152,132,146,146,146,148,146,146,147,144,142,143,140,137,134,134,134,135,133,130,133,133,129,133,132,131,132,132,131,125,125,127,127,125,126,127,127,128,128,128,129,124,122,116,113,123,112,121,123,123,123,122,123 -180,180,180,179,180,181,181,180,177,175,176,175,142,143,167,158,121,139,163,180,192,199,201,205,204,204,203,204,204,206,203,204,204,204,203,203,204,204,202,204,204,205,205,205,205,203,203,200,198,193,191,186,184,180,176,173,171,170,169,170,174,174,175,175,174,176,175,175,173,172,174,173,175,172,172,174,173,175,178,177,177,173,173,173,172,170,146,160,162,161,159,159,159,160,161,160,158,158,158,159,156,157,156,156,162,162,159,156,156,155,157,159,158,159,159,157,154,157,154,155,156,155,156,158,155,156,158,159,159,156,154,156,150,156,156,156,154,150,151,151,152,151,149,130,142,142,145,144,141,147,145,144,142,144,141,138,137,135,137,136,132,133,136,134,131,135,132,131,132,131,128,122,123,126,128,129,126,127,127,128,129,126,127,124,122,127,129,125,109,117,123,122,126,129,125 -179,181,181,179,180,180,184,182,177,177,178,177,158,139,168,176,131,163,190,201,203,203,205,207,205,205,205,205,205,207,208,210,209,209,208,206,203,200,198,195,194,190,186,184,179,178,177,176,173,171,170,169,170,171,167,169,169,170,169,168,172,173,174,177,174,176,176,175,173,173,173,176,175,173,172,175,173,174,177,175,171,169,170,174,172,169,147,159,159,160,159,160,160,162,163,161,158,157,157,160,156,157,156,157,160,160,159,154,154,155,157,159,158,158,157,157,158,156,155,155,155,158,158,159,158,157,158,158,158,157,155,154,152,158,158,156,154,150,152,150,154,151,145,132,141,142,144,139,140,146,146,145,144,146,141,138,139,137,137,137,134,135,138,134,134,134,133,132,133,132,129,125,123,129,131,129,128,129,130,128,127,125,127,124,127,131,130,125,115,117,120,121,127,130,127 -180,183,180,178,179,180,183,182,179,179,177,176,170,134,172,189,170,198,205,205,208,207,209,208,208,207,204,201,199,195,191,191,188,186,182,177,174,172,176,175,177,176,176,176,175,174,175,172,170,171,171,171,170,173,168,168,168,169,170,168,172,172,175,175,175,177,175,174,172,172,169,175,175,173,171,172,171,171,174,173,169,168,168,172,171,169,146,157,158,158,157,158,158,161,162,160,158,157,158,159,156,157,156,155,158,161,156,154,153,153,156,158,155,154,154,157,157,156,155,155,157,157,156,157,156,155,157,159,159,155,153,155,152,155,157,155,153,151,154,150,153,149,144,137,144,141,140,137,142,146,146,146,145,146,143,139,139,137,139,139,134,135,138,134,133,134,133,131,133,131,131,128,127,134,131,130,128,130,131,130,130,130,130,128,131,132,131,119,124,124,122,124,129,127,126 -180,181,181,180,179,178,181,183,178,173,168,164,159,125,200,216,213,205,202,198,197,193,189,187,182,181,179,176,177,178,177,181,179,181,179,177,173,172,174,174,171,176,176,175,176,175,176,175,175,171,171,170,171,173,169,168,168,166,169,168,171,173,173,175,174,177,176,174,175,175,172,174,177,173,171,174,172,173,175,172,168,167,168,171,169,167,150,156,152,146,139,134,128,124,119,117,115,114,113,114,113,117,120,125,133,141,145,151,155,156,156,155,151,152,153,155,157,155,154,154,156,157,153,156,154,155,155,158,158,156,152,155,152,153,157,157,153,151,152,149,152,152,139,139,144,143,141,141,144,147,144,143,144,145,140,141,141,138,139,139,134,136,139,133,135,135,134,133,134,134,130,132,131,132,131,128,129,132,132,132,133,131,129,128,133,133,131,117,122,121,119,126,127,128,125 -171,168,163,151,140,133,130,127,122,117,115,120,127,113,176,183,182,183,186,183,187,185,183,182,178,180,182,178,177,178,176,181,179,180,179,177,175,172,173,174,173,175,176,176,174,174,177,178,176,170,171,170,170,171,170,168,169,168,170,170,170,172,174,176,174,176,176,172,174,174,171,173,175,172,172,174,174,174,175,170,167,165,167,166,156,139,124,114,107,106,107,107,107,107,108,106,105,105,105,105,104,105,104,103,103,103,102,107,113,122,137,148,152,152,152,155,152,155,154,155,155,158,156,156,153,154,155,158,158,155,153,156,153,156,158,156,153,149,152,150,153,154,136,144,143,144,143,142,145,146,144,143,144,143,140,141,141,141,142,141,136,138,138,135,136,137,135,132,134,133,133,133,131,132,131,129,130,133,132,131,129,130,130,128,132,132,128,120,122,100,87,108,123,127,126 -124,131,139,145,152,159,168,175,179,175,175,177,177,142,158,183,184,185,187,186,186,184,184,184,179,181,182,178,175,176,177,178,178,180,178,177,175,171,173,175,177,182,183,181,179,177,179,180,177,172,170,169,171,171,170,167,169,169,169,169,172,173,175,176,174,177,176,176,175,173,174,173,176,174,172,172,170,172,171,167,164,154,132,115,108,107,108,108,107,108,109,108,107,106,105,105,104,104,103,103,103,104,104,104,102,105,104,103,102,102,103,102,111,127,144,155,151,154,152,153,155,156,156,154,153,152,155,158,159,153,152,153,154,156,157,154,152,148,152,149,154,151,132,145,144,146,143,143,147,145,146,146,146,143,141,142,140,141,142,139,138,138,136,135,138,136,135,134,135,133,134,133,131,130,131,130,130,132,131,130,125,130,127,128,131,131,122,123,122,74,47,53,70,123,124 -178,178,180,180,179,177,178,182,181,179,179,175,173,158,134,173,170,171,177,180,178,182,183,182,180,181,177,180,176,176,177,178,177,181,180,177,176,173,173,175,178,181,184,181,180,178,180,179,178,174,169,169,172,171,169,165,170,168,170,170,171,173,174,175,174,176,176,174,173,174,172,173,175,173,171,172,173,174,173,163,134,110,108,109,108,107,107,105,105,104,103,102,100,100,100,100,99,99,98,97,97,99,97,98,98,99,99,100,101,102,101,103,101,102,104,120,147,153,153,153,154,155,154,153,151,153,154,156,156,153,153,153,154,155,154,153,151,150,151,150,152,150,132,148,145,146,144,143,145,143,145,145,145,142,141,141,139,141,145,140,137,138,136,136,136,136,134,135,135,133,132,131,132,132,131,128,131,134,132,128,127,130,130,133,133,130,120,126,123,100,87,95,92,121,120 -181,182,181,183,179,175,176,178,180,181,180,177,175,171,121,173,171,171,173,175,176,178,178,180,179,179,178,179,176,174,176,175,177,179,181,178,177,174,172,173,177,182,180,180,179,176,179,177,178,174,169,169,170,169,168,164,169,171,170,169,169,172,171,176,174,174,175,174,173,173,170,171,175,173,170,173,172,170,157,118,107,108,107,106,106,104,102,100,100,98,98,97,96,94,95,95,93,92,92,91,90,91,90,92,91,92,93,93,96,96,97,98,99,104,102,100,105,137,152,153,154,155,152,151,149,152,152,155,154,153,152,152,154,156,155,154,150,150,151,150,152,149,131,145,145,145,143,145,146,144,146,145,145,142,143,140,140,141,143,137,137,139,137,137,137,135,133,136,135,131,130,132,132,131,128,125,129,134,130,131,131,129,131,133,133,129,120,123,121,103,94,104,119,124,121 -181,181,179,177,178,175,175,179,180,180,181,179,178,175,127,169,177,176,175,174,174,177,178,177,177,178,179,177,177,174,173,175,178,177,180,179,177,173,171,173,175,181,181,178,178,177,179,177,176,174,169,167,168,167,166,165,166,169,169,169,169,173,173,176,173,173,175,174,174,174,172,173,175,173,171,172,169,157,115,110,108,104,104,102,99,98,96,95,95,94,93,93,93,90,89,89,88,89,88,87,88,88,86,87,87,88,88,90,91,92,94,94,97,100,100,102,101,103,134,153,154,156,152,152,150,154,154,155,155,151,153,152,153,154,154,152,149,148,149,151,152,149,133,145,146,144,144,146,147,143,144,147,147,145,141,139,141,143,142,138,138,138,138,137,137,135,135,137,133,129,129,132,133,133,133,131,132,135,134,132,133,130,130,132,132,124,118,121,120,111,95,86,112,122,122 -181,181,178,178,179,176,176,178,181,179,181,179,177,173,140,157,178,175,174,177,180,182,181,178,178,178,177,177,177,175,174,175,176,176,179,180,177,174,171,172,173,181,180,177,178,175,176,177,177,175,169,165,165,165,164,170,168,167,169,169,170,174,171,173,172,171,174,173,174,174,172,171,172,171,170,171,161,118,110,108,106,103,100,98,97,97,93,91,91,89,87,89,88,88,87,86,87,87,86,88,85,85,85,83,83,84,85,87,86,89,91,92,92,95,98,99,101,101,105,138,151,156,154,151,152,154,155,157,155,152,152,151,152,154,154,151,146,148,149,152,150,140,137,143,146,144,146,147,144,146,146,147,145,144,141,139,141,144,143,137,137,139,138,138,137,135,136,137,132,128,130,131,135,132,130,129,132,134,133,133,132,130,133,133,133,123,125,123,117,110,107,98,118,121,121 -182,180,177,177,177,177,173,175,180,182,180,179,177,174,158,141,179,178,176,178,180,180,181,180,182,179,179,180,177,176,173,174,176,176,178,180,178,176,170,171,172,180,180,177,176,175,178,178,177,174,164,162,165,167,166,170,169,167,169,169,169,171,172,171,173,172,173,173,172,173,172,171,172,171,169,167,130,111,106,104,102,98,97,94,91,92,90,88,88,85,87,85,86,85,85,86,84,86,84,85,83,83,81,81,80,80,81,82,82,85,87,87,89,92,96,96,99,99,101,111,149,156,155,152,153,154,156,155,154,150,153,152,153,152,154,152,148,148,149,152,149,135,142,145,146,146,144,147,144,145,143,143,136,138,140,139,140,145,141,137,137,138,137,139,137,135,137,137,129,130,131,133,133,131,131,130,136,135,131,132,132,130,134,133,129,120,123,122,113,110,105,118,123,119,120 -176,176,176,177,180,182,180,179,184,184,181,180,179,176,167,128,177,178,178,178,180,179,183,181,181,177,179,179,175,175,174,174,174,175,178,180,178,174,173,172,172,180,179,177,176,174,176,177,177,177,166,165,166,169,168,171,170,167,170,171,168,170,170,171,172,171,173,173,172,172,171,167,171,169,166,146,113,108,103,101,97,95,94,90,89,89,88,86,86,85,87,86,85,84,85,84,85,85,84,83,83,83,82,80,80,79,81,81,81,81,82,85,86,91,93,96,95,96,100,102,126,155,153,153,153,155,157,156,153,151,152,151,152,153,154,151,149,149,148,150,149,133,143,146,144,146,145,145,143,143,142,142,142,139,138,136,139,144,140,137,137,138,137,139,137,135,139,137,126,131,133,134,135,134,130,129,136,135,132,133,131,131,134,133,127,120,122,122,111,116,119,124,124,120,118 -182,182,181,181,183,186,185,183,185,184,183,180,180,179,173,128,174,179,179,180,183,179,182,182,181,179,180,181,176,175,175,174,174,176,178,179,179,174,171,171,173,177,177,176,176,175,176,178,177,178,168,167,168,172,169,171,168,169,170,171,168,170,170,169,171,171,173,173,171,172,170,166,169,166,153,123,110,107,103,99,95,93,91,89,87,85,86,84,86,84,85,85,84,85,86,86,86,84,83,85,83,83,85,81,82,83,81,81,82,82,83,83,83,86,90,92,92,95,98,101,107,151,153,151,151,155,155,155,153,150,151,152,153,152,154,149,147,150,150,152,150,132,148,145,146,147,144,143,142,142,144,144,141,138,140,138,140,143,138,138,138,137,137,138,136,136,138,134,129,131,132,134,136,131,126,133,136,135,132,131,131,130,133,132,124,125,125,120,113,122,125,124,121,117,117 -186,182,183,185,186,188,188,186,184,186,184,184,182,182,179,138,162,178,178,178,182,180,181,181,181,181,180,180,174,175,176,175,174,176,178,180,178,172,169,168,171,174,177,175,175,176,175,177,175,178,170,168,173,174,168,166,166,169,170,170,169,168,170,169,169,170,171,173,170,170,169,165,166,155,133,110,106,102,97,93,91,89,88,87,85,86,86,85,86,86,87,88,87,86,85,86,85,86,85,85,81,82,84,83,84,85,84,82,84,83,86,87,84,86,88,89,92,93,97,98,101,132,151,150,151,152,154,155,152,152,149,152,153,154,153,150,146,150,150,152,151,131,148,147,147,147,145,144,145,142,143,145,143,139,140,139,141,142,137,134,137,136,136,135,135,136,137,135,133,131,131,133,133,130,130,135,135,135,132,134,131,133,132,131,122,122,117,119,120,125,124,123,121,117,119 -188,184,179,179,182,183,187,182,181,182,183,186,184,182,181,159,151,180,180,179,182,180,182,183,181,181,179,179,176,174,176,178,176,176,180,178,177,175,172,169,172,172,178,176,176,175,176,176,176,176,171,171,171,169,167,168,169,169,170,169,170,168,171,172,170,171,170,171,171,169,168,163,156,145,120,106,101,100,96,92,91,89,87,87,85,88,87,86,86,87,85,86,88,86,86,86,85,85,85,86,82,83,83,84,85,85,82,83,86,83,82,85,85,86,88,89,92,96,96,98,99,116,150,149,151,152,155,155,152,151,150,151,154,154,155,151,146,148,150,151,148,134,146,148,148,147,143,145,142,141,143,145,140,139,139,138,142,142,136,134,137,135,137,136,134,136,136,133,134,134,133,134,134,132,133,138,136,136,134,133,132,134,134,132,119,120,120,124,124,124,124,124,120,115,121 -191,187,184,184,184,185,188,186,185,187,188,185,186,183,180,173,136,177,179,177,180,180,182,182,182,180,177,178,177,175,176,176,175,176,179,178,179,178,177,174,169,170,177,176,176,175,174,176,177,176,171,169,167,169,170,172,168,169,169,170,170,167,170,170,171,171,170,172,171,170,167,158,146,138,109,101,98,96,95,92,89,86,86,87,87,86,86,86,86,87,87,86,85,87,85,84,84,84,83,86,83,84,84,84,84,84,85,85,84,85,83,85,85,86,87,87,90,93,93,97,95,103,148,150,152,153,155,155,151,152,151,152,151,153,153,150,146,149,150,150,144,139,149,148,148,146,143,144,141,142,142,144,140,139,137,138,140,139,135,135,138,136,138,134,133,136,134,133,133,132,132,135,135,134,134,137,137,134,135,134,133,133,133,126,122,123,124,124,126,126,125,120,117,118,121 -192,193,192,192,192,189,191,187,184,187,190,186,186,184,182,177,130,175,176,174,175,177,178,180,179,181,177,177,177,176,178,177,177,176,176,176,179,175,174,172,169,167,177,177,176,175,174,175,175,175,176,171,171,171,170,170,166,168,168,170,170,167,171,169,170,170,170,171,173,171,166,153,141,131,105,100,97,94,92,90,91,88,86,88,88,87,86,86,87,86,87,86,86,86,85,86,85,85,82,83,83,84,82,84,86,88,89,86,86,88,85,85,87,88,87,89,90,89,92,94,95,96,136,150,152,153,155,156,151,151,150,151,150,153,152,148,146,148,145,149,138,141,150,147,149,146,143,143,142,142,144,144,138,137,134,138,140,139,135,134,137,135,136,134,134,135,134,132,131,131,131,134,135,134,138,137,137,135,133,131,134,133,131,123,123,125,126,125,126,125,122,122,118,117,122 -193,193,193,196,193,191,189,185,184,187,189,184,185,183,181,180,137,170,179,178,177,179,181,182,180,182,178,178,179,175,175,176,176,174,175,178,179,177,175,172,169,165,175,177,178,175,172,175,175,174,177,171,172,170,169,170,168,168,169,170,169,166,170,170,168,172,173,171,172,168,159,144,138,128,107,101,99,95,93,91,90,90,88,89,89,88,87,86,87,87,88,87,86,88,86,87,88,87,85,86,86,88,87,88,88,87,88,87,87,87,89,88,88,90,91,91,90,90,94,94,94,96,126,152,154,156,155,154,151,153,150,150,153,154,151,149,146,147,147,149,137,150,150,149,148,145,144,144,143,143,145,142,137,137,136,138,140,138,134,133,135,137,136,133,133,135,131,131,129,130,133,133,133,134,138,133,135,135,132,133,134,133,129,122,126,126,126,126,128,125,123,121,122,120,123 -191,193,193,193,189,185,187,186,185,187,190,190,184,184,181,180,154,154,181,179,177,179,177,178,180,183,179,177,178,175,174,177,176,173,174,176,175,176,173,172,170,165,175,177,175,174,171,173,174,175,177,170,172,170,169,170,167,168,168,173,171,168,169,170,165,166,170,171,173,164,151,140,137,116,107,100,97,94,92,90,89,90,90,89,89,87,85,87,88,88,87,87,85,86,86,88,88,88,88,88,90,89,90,89,88,88,89,89,87,88,88,87,90,91,90,92,91,90,93,96,94,95,114,157,157,158,155,155,153,153,147,150,151,153,151,147,146,148,154,156,136,150,149,148,146,145,143,143,142,142,143,141,137,138,137,138,140,137,134,134,135,135,134,131,134,134,129,126,127,129,132,132,133,133,135,133,133,135,135,135,136,131,127,122,127,124,125,125,126,124,123,120,121,122,123 -192,195,190,188,186,186,188,188,186,188,190,191,186,181,183,179,171,138,180,179,179,178,176,180,181,180,179,178,178,178,176,176,177,177,176,175,174,178,177,174,171,169,173,177,176,175,173,174,175,174,176,171,173,170,169,169,170,168,168,169,168,168,169,172,164,172,173,173,170,157,145,139,134,111,105,101,98,96,94,92,90,89,91,90,90,88,91,91,90,90,88,87,87,85,87,87,89,88,89,91,89,91,91,89,87,89,91,89,88,90,90,91,92,91,90,92,92,93,92,93,93,94,103,144,151,153,154,153,151,151,149,149,151,154,151,148,146,149,154,154,136,152,149,146,146,144,145,141,141,142,144,140,139,138,137,139,140,136,134,136,134,136,132,131,132,131,128,126,126,129,129,130,130,131,133,132,134,135,134,135,135,132,126,124,126,126,126,126,124,123,122,121,121,121,123 -191,194,192,193,190,189,189,191,190,190,190,194,186,183,181,178,176,129,180,180,178,179,176,179,178,179,179,176,179,179,175,174,175,177,175,176,176,178,176,175,174,170,169,177,177,175,172,173,175,174,176,172,172,171,170,170,169,167,166,167,167,168,168,170,170,175,177,172,163,150,139,138,131,109,105,102,97,96,94,91,90,90,89,90,90,90,88,90,90,90,89,87,88,86,89,88,89,90,89,93,93,91,91,90,91,89,90,91,91,92,94,93,96,92,89,91,94,92,94,94,93,94,96,139,147,150,152,152,152,149,148,149,150,152,152,147,147,151,156,151,135,152,148,146,143,143,145,142,141,142,142,140,139,138,137,139,138,135,134,134,132,134,131,129,132,129,127,125,125,126,126,127,127,126,126,130,132,133,133,134,136,132,125,125,123,123,126,127,125,123,123,121,120,122,119 -192,195,194,192,192,191,190,190,189,188,189,192,186,182,180,178,176,133,176,180,178,176,174,175,179,179,178,177,179,180,178,174,175,175,173,174,176,176,177,176,174,170,168,177,176,174,173,173,174,175,175,173,171,172,167,167,168,166,163,166,165,165,166,169,177,177,176,172,161,145,137,136,126,107,103,100,99,96,95,91,90,90,91,92,92,91,90,91,91,90,89,88,90,91,91,92,92,91,92,93,91,92,91,93,93,91,91,91,95,94,94,94,94,93,94,93,92,92,94,95,95,94,94,131,152,155,154,150,151,149,146,149,150,153,153,146,146,151,155,147,141,153,149,146,140,143,145,142,139,142,142,142,137,138,137,137,137,134,131,131,129,130,126,127,128,126,121,116,114,105,87,67,44,28,26,56,112,129,129,131,129,128,120,124,123,121,124,124,124,121,120,119,120,121,117 -191,196,195,193,195,192,190,191,188,188,189,191,190,183,181,177,176,148,157,180,179,176,175,175,178,178,178,175,176,178,177,175,174,176,176,178,179,178,179,178,176,171,170,176,175,174,173,173,174,174,177,174,172,172,169,166,168,167,164,163,164,161,164,167,175,175,174,169,156,142,135,134,121,108,104,99,97,95,95,92,91,92,90,90,91,90,92,92,92,91,89,89,91,91,92,92,92,90,93,93,92,92,92,95,96,96,94,94,96,94,96,94,94,95,93,96,94,94,95,95,94,93,91,125,153,155,156,151,153,149,146,148,150,153,150,146,145,153,153,142,145,152,149,146,143,144,143,139,140,140,140,138,134,136,134,136,133,129,128,126,123,121,109,93,73,55,50,37,27,19,14,19,17,13,15,14,19,60,107,128,126,123,118,121,119,121,120,121,118,119,118,117,118,120,116 -193,196,195,196,194,194,191,193,189,188,187,190,192,186,184,180,179,169,139,182,181,178,176,175,178,178,178,175,174,179,176,178,175,177,178,177,177,177,178,178,176,174,168,175,175,174,174,172,174,174,175,174,171,171,169,167,168,164,168,168,167,167,169,166,172,174,173,164,152,140,135,133,117,106,103,101,98,95,95,92,91,93,91,91,91,92,90,91,91,92,91,92,93,90,92,92,94,92,94,94,93,93,93,92,94,95,96,95,95,95,96,95,94,95,96,97,96,96,95,96,95,93,92,121,153,156,154,154,154,150,148,149,151,154,151,144,145,152,152,138,145,149,144,142,141,142,142,139,139,139,137,134,133,125,116,104,87,72,59,44,38,30,22,15,13,13,14,14,13,14,14,11,13,11,12,12,12,10,21,78,121,120,116,116,117,117,117,117,116,116,114,115,117,116,114 -190,196,196,196,195,194,192,191,192,189,188,189,192,186,185,182,179,175,131,180,178,178,175,176,180,178,180,177,174,179,175,176,175,174,175,177,178,179,180,180,175,173,170,175,175,173,172,172,173,174,174,174,172,170,169,164,165,164,167,168,165,167,168,169,171,172,169,160,146,137,133,130,114,105,105,101,98,93,95,92,91,92,94,94,93,94,93,93,92,91,92,95,95,93,94,95,95,93,94,96,95,94,94,95,93,96,97,95,96,95,95,95,95,94,94,92,95,95,96,94,95,92,91,112,153,156,155,153,152,150,150,149,152,153,148,143,146,153,151,136,148,149,145,142,140,138,137,133,130,129,116,94,62,37,24,23,18,15,18,20,16,15,13,16,15,12,12,10,11,10,9,10,11,14,13,10,8,11,11,15,51,106,115,114,113,114,116,115,115,115,113,112,115,115,113 -191,196,195,197,196,194,192,191,191,190,187,189,192,188,184,181,179,175,133,174,179,176,176,176,179,178,179,177,176,177,179,178,175,174,177,179,177,178,178,178,175,173,172,174,174,174,172,171,172,175,173,174,170,171,169,165,164,165,167,167,166,169,170,170,171,171,168,154,144,135,132,127,112,104,103,101,97,96,94,95,95,93,93,94,93,95,95,93,93,93,94,95,97,97,96,94,94,94,94,97,97,95,93,92,95,96,95,96,95,94,96,97,95,96,95,94,94,95,95,95,93,91,88,105,154,158,156,154,152,152,152,150,153,153,150,146,144,151,150,135,149,145,143,142,138,101,43,42,39,33,20,15,14,15,18,21,19,14,18,19,12,12,17,13,12,15,11,12,14,10,9,10,11,8,11,11,9,10,10,10,12,33,92,112,113,114,114,113,113,111,111,114,116,113,111 -195,198,195,196,196,196,194,192,193,191,191,190,190,189,183,180,177,177,145,162,180,177,177,174,175,177,179,177,176,176,178,175,178,174,174,176,174,176,176,178,175,173,170,171,174,174,173,172,171,174,175,175,172,173,167,164,165,166,169,169,168,167,169,171,171,170,164,151,139,133,130,125,109,104,102,101,98,95,92,94,93,95,95,93,94,94,94,94,94,94,94,96,96,95,97,96,97,94,94,96,96,95,96,96,96,95,97,98,96,96,95,95,96,94,96,97,96,95,94,94,94,91,88,101,153,156,154,153,152,152,153,152,154,151,149,145,146,151,150,135,149,144,141,138,121,32,30,34,21,19,14,14,14,11,14,18,19,19,22,20,13,10,14,17,15,13,9,9,9,8,9,9,10,11,12,10,10,7,8,8,9,7,27,81,113,113,114,112,111,111,111,113,113,111,110 -197,199,198,197,198,196,196,192,193,192,189,190,189,190,176,177,178,178,164,144,180,177,177,175,175,178,178,178,176,177,178,178,178,174,174,175,175,174,174,175,176,174,171,169,173,173,172,172,171,173,175,176,171,173,168,163,164,165,166,170,168,166,167,169,169,167,159,146,135,132,129,120,105,105,102,99,97,96,94,94,93,94,95,94,94,94,96,95,95,96,96,97,98,94,97,96,97,97,97,96,95,95,97,96,96,95,97,96,94,94,94,95,96,95,95,96,96,97,96,95,95,92,91,97,153,154,154,154,151,151,152,151,155,152,148,145,147,152,148,135,147,143,141,130,77,22,55,28,18,24,19,14,13,12,14,19,18,21,23,18,11,11,12,16,14,10,10,11,9,7,10,10,10,10,14,12,11,8,8,8,8,7,9,16,58,107,108,99,101,111,114,114,112,111,111 -199,199,201,197,198,197,196,193,193,192,190,190,190,193,177,176,177,179,174,132,178,176,175,175,175,176,176,178,174,176,177,176,175,175,173,173,174,175,173,174,175,174,171,168,172,171,171,172,170,171,174,176,170,169,167,164,163,163,166,168,165,164,163,167,167,165,156,142,131,130,129,119,106,103,100,98,97,96,94,96,94,94,94,94,96,94,95,95,95,95,97,95,95,95,95,94,97,98,98,98,96,95,96,97,99,98,95,94,96,95,95,95,93,95,95,95,94,94,95,94,94,92,91,96,152,155,152,152,151,152,152,151,152,152,148,143,148,149,141,134,145,141,135,113,50,60,17,11,10,17,21,18,14,14,12,22,22,20,21,18,12,13,9,13,15,12,8,10,9,10,8,10,9,7,9,12,12,10,7,8,8,6,7,11,12,26,64,95,93,85,92,109,119,122,133 -201,198,197,199,200,200,198,195,193,194,191,188,188,190,183,181,180,178,177,132,173,175,175,176,173,174,175,175,173,174,175,174,175,173,173,172,173,173,174,172,167,170,171,167,171,172,170,172,168,171,173,173,172,170,168,164,161,162,164,161,164,161,163,165,167,162,153,142,135,132,131,120,107,102,99,96,94,93,93,95,93,94,94,94,96,96,94,93,94,95,96,94,96,97,95,97,98,96,96,96,97,96,97,99,99,97,95,96,95,97,95,96,93,95,99,98,95,93,94,96,95,95,91,94,148,154,153,154,153,151,151,153,153,154,152,145,149,149,138,140,145,142,130,72,25,15,9,8,10,13,17,18,18,17,19,18,18,18,19,17,11,9,11,12,18,13,11,10,10,12,10,10,12,9,7,11,12,12,9,9,11,9,9,13,14,10,10,21,73,84,74,65,82,123,133 -200,198,198,202,198,200,198,193,192,192,190,187,187,189,186,181,180,176,174,139,162,176,177,177,174,175,175,175,172,173,174,175,170,172,173,171,174,176,176,174,168,174,174,165,170,172,171,172,168,171,173,173,170,168,166,162,160,160,157,155,162,162,163,163,161,160,149,140,134,131,129,117,104,101,102,98,98,94,93,95,94,94,95,95,96,95,97,95,96,95,96,94,95,95,94,97,97,96,95,97,97,98,98,97,97,96,96,96,96,96,95,96,94,97,99,98,96,93,95,98,95,94,92,90,142,154,151,153,151,150,151,149,152,154,151,147,150,149,135,146,145,137,103,40,18,19,22,14,7,8,10,14,18,22,20,20,19,18,19,18,14,10,10,10,12,14,12,9,9,18,47,26,13,10,8,9,10,10,10,8,9,8,10,29,46,48,11,7,32,80,71,59,46,56,79 -199,200,199,202,198,200,198,195,192,190,189,187,184,187,188,184,180,177,174,155,144,176,174,176,174,173,173,175,173,173,174,174,175,172,175,172,171,174,173,174,174,174,176,166,169,171,171,169,168,171,170,172,171,168,165,162,162,163,162,162,165,162,160,162,159,158,148,136,132,130,128,115,103,102,100,98,95,94,94,95,95,95,97,95,94,97,98,97,95,94,97,96,95,94,96,97,97,98,97,98,98,96,96,96,96,95,96,96,96,98,96,98,98,99,98,98,97,94,96,96,95,96,92,90,139,151,149,152,151,149,152,151,153,155,152,149,155,151,135,152,146,123,90,33,12,15,22,20,13,7,6,9,12,20,22,23,22,17,17,17,15,17,11,11,12,11,16,13,15,38,109,95,27,12,10,10,7,9,12,11,10,11,15,16,15,19,11,12,42,81,81,82,84,72,34 -199,202,199,199,197,197,199,194,192,189,190,185,182,181,186,182,181,176,172,168,129,174,173,175,174,175,173,174,172,172,172,173,173,171,173,174,171,172,173,172,176,174,173,167,169,171,169,169,169,171,170,172,172,167,166,164,160,162,161,164,162,161,160,160,157,155,145,135,131,129,127,113,102,101,101,98,98,96,94,95,95,95,96,96,95,95,95,96,97,96,95,97,97,96,96,96,97,98,98,96,97,96,96,96,95,93,96,95,95,96,97,98,96,97,98,100,98,97,96,97,95,94,90,87,136,149,149,151,149,150,152,151,153,153,150,149,155,156,137,158,149,114,90,21,11,12,14,18,25,14,7,6,9,10,15,18,23,19,18,18,16,17,13,10,11,9,14,11,11,12,55,64,20,9,11,10,10,9,10,13,13,15,15,12,13,15,17,12,16,47,70,76,77,80,95 -200,201,198,196,198,194,198,192,189,186,186,185,181,180,184,183,179,176,171,170,127,171,172,172,171,172,173,172,173,173,173,172,171,174,173,172,170,172,174,173,173,173,175,169,171,171,170,169,168,169,171,171,171,167,167,165,161,161,164,162,162,160,160,158,155,151,141,132,129,129,127,110,101,99,99,97,97,96,97,96,95,94,96,94,95,96,95,95,94,95,95,95,97,96,96,96,97,97,99,98,96,96,96,97,97,98,98,96,97,95,97,98,97,96,98,97,99,95,96,96,95,93,90,87,133,149,149,150,152,149,151,149,153,152,147,148,154,158,145,168,149,117,92,17,11,10,10,12,16,20,19,10,6,8,10,13,18,22,19,18,18,14,13,11,12,12,11,13,12,12,12,15,14,14,11,12,15,9,11,11,12,11,14,19,18,14,9,7,7,11,37,61,70,72,72 -200,201,197,196,196,193,194,190,186,185,182,184,179,179,182,183,179,176,173,168,134,165,170,172,172,171,172,173,172,170,173,172,172,172,168,171,170,171,173,172,173,172,174,168,171,171,169,167,169,169,170,172,173,168,166,164,162,159,163,162,162,160,158,158,152,147,137,130,129,126,126,110,100,99,100,97,97,94,95,94,94,95,94,94,93,95,95,95,93,93,96,96,96,96,96,96,96,95,98,98,96,96,96,97,97,97,97,96,96,96,96,96,95,96,96,98,98,96,97,96,95,93,88,85,131,148,149,148,149,148,149,150,151,152,146,147,153,156,169,181,176,152,108,17,11,9,9,10,16,14,19,19,13,6,8,12,10,18,21,23,20,22,19,18,16,14,12,15,15,18,18,16,17,10,10,10,10,11,7,10,9,13,20,16,10,9,7,9,13,16,13,22,72,88,78 -196,199,197,192,189,190,187,188,185,182,179,181,178,177,181,182,178,176,171,171,151,146,173,173,171,170,171,171,171,169,172,171,173,170,169,169,172,171,173,173,172,172,171,169,168,170,169,168,169,168,169,170,171,169,164,162,162,161,161,162,163,159,154,151,146,145,135,128,128,126,125,107,101,99,98,98,97,97,96,95,94,95,95,95,94,94,95,94,94,94,92,96,95,93,94,96,97,94,96,98,95,95,93,95,97,95,96,97,97,96,95,96,95,96,96,97,98,95,95,95,93,92,87,85,130,144,147,147,149,149,151,152,151,152,149,148,153,136,150,182,183,175,132,28,15,10,9,7,10,14,13,17,20,16,6,7,9,7,13,20,20,19,16,16,11,10,12,17,14,16,14,13,16,17,12,9,9,6,5,6,7,11,13,11,7,6,5,6,10,11,14,13,27,84,82 -194,197,196,189,187,189,183,187,184,180,178,180,180,178,179,181,176,175,173,173,167,129,171,173,174,169,173,172,172,169,170,171,174,172,168,167,170,169,169,174,173,172,171,170,165,170,169,168,167,168,169,170,169,165,156,157,158,159,160,159,156,150,150,152,149,142,134,128,128,126,122,103,97,98,97,96,96,96,97,97,97,94,93,95,96,96,95,92,95,92,94,96,94,93,93,96,95,93,94,94,93,94,93,94,94,94,95,94,94,94,95,96,97,93,96,97,97,95,95,93,92,91,87,83,130,144,146,146,147,147,148,149,146,147,146,150,152,110,103,143,181,184,171,104,22,13,10,8,8,9,14,16,12,15,16,8,7,9,8,9,14,20,18,15,13,15,11,12,11,13,16,19,13,7,7,4,5,4,4,9,6,5,4,4,4,7,10,8,10,13,14,11,21,137,137 -192,191,189,185,180,183,179,184,182,181,178,178,179,176,177,181,180,175,175,173,173,124,170,170,172,170,171,172,172,169,171,172,173,172,171,168,169,170,169,171,173,170,170,170,166,168,170,169,168,170,169,170,169,165,155,158,159,160,161,157,151,149,151,153,148,140,132,129,127,125,122,105,99,98,97,97,97,96,95,97,95,93,95,94,94,94,93,92,94,93,93,93,94,93,94,93,94,95,91,92,93,92,90,92,94,94,93,93,93,93,94,95,93,94,97,96,96,95,94,93,92,90,86,82,130,143,144,145,147,147,151,151,147,151,147,151,150,110,85,90,139,179,181,171,111,26,14,12,10,8,9,11,12,10,15,17,8,7,9,8,8,8,10,12,14,15,13,15,14,16,12,9,5,5,4,6,9,6,4,4,4,3,7,7,8,10,14,15,21,20,13,10,17,66,130 -186,183,183,178,177,176,179,180,181,180,178,175,179,177,175,177,179,175,175,171,172,132,164,169,170,171,171,173,172,171,170,173,173,169,174,169,167,168,167,168,170,170,169,169,167,167,169,167,167,168,170,169,169,166,164,165,162,161,161,158,155,153,153,154,145,137,129,128,127,123,121,105,96,97,96,94,95,95,95,95,94,91,92,91,91,91,90,90,89,91,92,91,92,93,92,91,92,93,91,90,91,90,91,90,93,91,90,92,91,92,92,92,92,95,97,96,94,93,93,93,91,88,85,82,130,143,144,144,145,144,149,149,150,152,148,151,147,112,122,93,92,132,174,180,175,128,36,17,15,10,10,7,12,13,12,14,15,8,6,8,15,13,8,10,9,9,8,7,7,7,7,6,5,4,5,5,7,10,12,12,14,17,15,15,14,14,14,11,12,10,9,8,55,116,91 -181,179,180,178,175,172,177,178,181,180,179,175,176,176,173,174,180,174,171,168,167,144,146,169,169,170,170,169,169,168,170,170,170,169,171,171,169,168,170,166,170,170,171,168,166,166,169,168,167,167,168,170,169,168,164,163,162,161,160,159,157,157,154,152,144,135,128,128,125,123,120,103,93,93,94,94,93,92,91,93,92,92,91,91,89,88,88,89,89,89,90,91,88,90,91,90,89,90,88,88,90,89,89,89,89,91,91,91,92,91,94,96,95,95,95,95,95,94,95,92,89,88,83,77,130,141,142,144,141,140,141,143,146,148,150,151,144,116,143,138,100,84,126,166,179,173,143,53,18,12,9,9,12,14,15,14,16,17,13,8,11,16,16,13,9,10,8,7,5,5,6,6,6,8,12,14,19,14,13,9,9,8,10,10,6,9,10,9,6,6,10,8,58,123,136 -179,179,179,180,176,174,175,177,181,179,178,175,174,175,172,173,176,170,169,167,165,162,128,168,168,168,166,168,169,168,168,169,169,172,167,169,168,167,169,166,166,167,167,169,168,168,169,169,167,167,167,167,169,167,162,160,161,160,160,158,155,159,153,150,147,144,137,126,125,123,120,103,86,88,89,91,91,93,91,92,91,88,91,87,90,89,86,88,87,88,90,88,86,86,87,88,89,89,89,88,89,89,86,88,89,86,89,89,89,89,91,93,91,93,93,95,95,93,93,91,89,85,81,78,133,139,142,133,125,141,140,140,141,139,147,152,137,119,134,140,140,108,81,119,158,179,174,155,74,19,12,11,12,11,11,14,11,18,19,12,13,18,14,11,8,7,8,8,7,8,9,11,14,20,20,15,10,10,9,11,11,9,12,8,8,9,7,10,8,10,13,8,25,128,144 -180,178,177,177,174,171,171,174,177,176,175,175,171,173,172,173,175,172,169,167,164,165,124,166,167,168,167,169,169,168,168,168,168,170,170,166,171,168,166,166,165,168,167,168,169,165,168,166,166,165,165,166,168,167,159,156,161,161,160,159,156,155,152,151,152,151,143,116,113,121,119,107,83,85,87,87,88,89,89,91,90,88,89,89,86,86,87,85,88,88,88,88,86,85,85,84,83,86,86,85,86,85,85,86,88,87,88,89,90,87,88,91,91,92,94,93,92,93,91,89,85,79,75,76,134,139,142,121,116,139,142,140,140,143,140,151,130,123,132,130,139,140,110,76,112,154,176,177,165,98,25,13,22,47,12,7,7,10,21,19,15,17,15,15,17,14,14,12,14,15,19,19,18,14,9,8,9,9,8,9,6,5,3,3,9,11,9,8,13,8,7,11,26,132,154 -236,231,224,213,201,183,171,171,177,177,176,173,172,173,171,170,171,172,170,171,168,164,126,158,164,166,166,166,167,166,167,167,167,174,183,199,212,220,223,223,219,218,213,201,188,173,169,167,165,164,164,165,166,168,158,156,161,159,160,158,158,152,153,152,154,154,142,106,103,120,119,109,79,80,83,86,86,86,86,87,89,86,86,86,83,84,87,86,87,87,87,85,84,84,82,82,83,83,84,84,86,85,85,86,85,86,87,87,87,89,89,89,90,91,91,92,92,90,89,85,83,77,71,89,137,138,141,113,102,135,145,143,142,140,138,147,124,127,134,131,132,135,140,115,77,110,148,179,178,167,113,53,60,26,12,9,9,9,12,26,22,19,21,22,22,20,18,14,13,16,12,11,10,11,14,9,6,5,7,7,8,9,8,5,6,9,11,11,14,30,24,10,11,30,83 -239,244,243,245,246,246,238,217,191,179,173,170,171,167,169,167,166,169,169,169,164,162,139,147,164,167,166,165,168,168,165,167,190,223,236,240,234,213,234,235,173,172,181,198,221,236,225,199,171,165,164,165,166,168,163,162,160,161,160,159,157,152,153,156,153,152,137,98,102,120,118,115,81,74,81,83,83,84,84,85,84,83,84,84,83,84,84,84,84,83,82,79,82,83,80,81,80,80,80,81,84,81,80,82,84,85,87,87,87,86,86,88,88,88,89,92,88,87,85,83,80,73,65,105,135,137,137,112,95,124,144,146,143,140,140,139,120,131,131,131,130,129,132,140,120,78,103,141,177,179,165,105,49,14,14,10,47,39,11,14,16,21,21,17,15,13,11,9,9,7,9,15,15,20,16,7,5,10,11,9,10,10,8,4,5,13,17,13,11,22,118,83,24,10,11 -244,247,246,246,246,245,245,246,245,230,190,165,162,164,164,164,167,170,169,167,165,163,156,130,165,165,165,166,166,168,166,203,235,238,245,244,210,153,183,229,169,160,160,158,159,171,201,237,230,179,164,163,164,168,165,161,160,158,157,159,154,153,152,153,154,151,129,95,100,120,119,116,91,65,75,78,79,80,80,84,82,83,84,82,81,82,82,78,79,80,79,78,78,78,77,78,77,77,79,76,79,79,80,80,83,83,84,81,84,85,85,88,87,86,89,88,87,86,82,79,76,65,62,123,135,136,136,113,102,112,142,147,145,141,141,138,115,130,131,130,131,130,127,130,139,122,82,99,136,168,160,131,123,88,72,53,99,48,12,16,16,12,8,7,9,8,6,6,5,3,3,11,19,19,18,14,12,11,12,15,32,50,51,25,15,20,24,16,19,17,104,152,135,82,25 -245,246,246,246,246,246,246,246,246,246,245,216,159,155,158,164,166,170,169,165,164,163,161,121,162,164,164,163,163,166,191,236,238,219,202,237,177,151,212,234,175,163,145,129,136,144,156,172,229,225,167,161,163,168,165,162,159,157,157,157,155,154,154,152,154,149,119,96,100,120,119,118,110,66,65,71,76,79,78,79,79,80,81,81,79,81,78,76,76,76,75,73,74,75,75,76,73,73,72,72,74,74,76,77,78,77,77,77,82,82,82,86,87,88,86,85,85,82,79,74,68,54,86,132,136,136,136,113,104,103,134,146,147,144,140,139,116,129,129,129,130,128,127,126,128,139,125,86,94,132,166,160,126,108,124,126,56,12,11,10,14,12,14,14,12,11,11,15,14,12,8,6,11,20,20,22,16,15,20,65,104,82,53,19,18,19,19,16,17,32,128,157,156,151,107 -232,245,246,246,247,247,246,246,246,246,246,246,227,160,147,154,157,162,165,163,161,161,161,122,159,163,161,161,161,166,228,231,233,169,166,218,178,155,226,242,190,164,167,149,134,137,145,149,175,237,186,160,163,164,164,161,158,157,157,159,154,152,153,153,155,143,110,97,100,120,120,119,116,95,54,62,71,75,78,77,77,78,79,78,75,74,74,73,74,73,71,74,74,73,73,73,71,73,74,72,70,71,72,74,74,75,76,78,80,79,82,85,87,88,86,88,85,83,80,75,63,63,125,135,135,136,135,112,105,99,124,147,147,146,143,140,131,129,130,128,128,128,127,126,124,127,139,129,90,88,127,173,180,152,99,45,57,18,11,10,11,15,11,16,14,16,15,15,13,10,9,5,4,10,25,26,24,26,28,34,27,20,22,18,15,14,14,11,7,15,97,150,160,159,155 -174,182,233,242,246,246,246,246,246,246,246,246,245,220,148,146,145,146,152,150,153,154,156,132,147,162,162,162,163,176,243,234,221,167,164,201,179,149,196,240,212,167,160,141,141,140,134,144,162,228,196,156,160,161,161,156,156,155,154,154,153,154,154,156,155,137,103,96,99,119,125,180,184,184,171,169,177,182,185,184,185,186,187,186,189,189,191,191,193,193,194,195,195,196,197,197,198,199,201,199,202,200,201,203,204,205,206,208,209,211,211,213,213,215,215,216,216,215,214,211,203,192,183,178,141,136,134,112,106,99,116,145,150,146,143,141,137,127,128,126,126,127,124,123,122,122,125,138,130,95,88,123,169,189,148,66,80,85,23,10,10,14,14,16,17,22,28,38,51,42,16,8,7,5,14,24,30,34,30,31,17,15,12,11,12,12,9,9,13,12,72,152,162,162,160 -237,210,167,232,236,222,212,241,246,246,246,246,246,246,179,142,143,143,146,144,144,144,147,141,124,159,161,161,160,183,246,236,244,212,177,194,229,163,154,227,219,166,160,158,158,153,152,163,195,235,191,152,157,159,159,153,151,150,149,151,155,154,157,156,153,128,100,97,99,118,126,205,216,187,164,199,229,232,212,175,195,233,234,233,177,205,234,234,187,146,174,232,234,234,195,136,157,161,123,203,142,169,106,174,123,231,219,150,133,169,231,236,235,235,230,124,203,233,231,225,128,132,187,182,142,136,132,112,105,104,112,136,148,147,145,142,140,130,126,126,125,125,124,122,121,121,123,123,135,132,103,84,117,161,192,161,141,50,19,17,16,16,50,100,126,144,155,161,166,160,112,45,17,10,6,7,16,22,19,16,11,12,11,12,13,13,11,11,15,42,126,149,140,128,118 -233,211,168,119,119,96,79,167,246,246,246,246,246,246,213,142,141,142,145,143,140,140,140,143,110,152,155,158,159,176,243,245,243,247,244,240,245,230,228,243,215,163,159,157,158,159,180,235,247,237,175,149,154,154,155,149,147,149,146,153,156,156,157,158,154,122,102,100,100,115,122,198,168,38,54,49,205,219,53,56,37,173,233,224,48,185,235,205,40,85,37,178,234,234,179,51,85,92,44,195,100,114,30,120,80,232,125,53,99,46,183,234,235,236,206,69,217,232,230,219,52,145,186,185,141,136,130,111,108,110,115,125,149,149,147,145,141,134,125,125,124,124,123,120,119,120,120,121,122,134,135,106,79,114,153,188,181,142,81,29,19,18,20,27,50,77,114,152,171,171,170,158,106,40,18,16,15,10,13,13,13,19,16,11,12,22,45,72,99,115,114,111,111,110,110 -114,94,90,93,90,84,69,89,230,245,245,245,244,243,229,145,139,140,141,143,138,136,136,138,108,145,149,149,151,159,223,246,246,245,246,247,246,246,245,244,193,162,160,158,160,187,238,246,242,216,145,142,149,147,148,145,142,142,143,151,158,160,159,159,150,113,103,102,100,112,120,192,128,78,213,150,203,197,44,219,177,192,233,197,41,222,236,220,183,232,84,146,235,235,194,37,63,64,34,205,116,82,32,95,99,235,103,150,237,103,162,235,235,235,163,97,229,231,228,189,34,180,185,183,141,136,129,111,112,115,119,118,142,150,147,147,143,141,126,123,124,122,120,119,117,117,118,118,119,121,132,135,110,81,108,143,187,190,185,162,103,52,26,18,16,14,14,21,52,118,168,173,174,158,95,36,20,24,19,15,11,16,24,43,73,98,108,111,113,114,116,115,112,110,109 -90,90,92,90,88,83,66,55,163,243,242,241,239,240,232,144,139,140,139,143,135,134,134,132,111,133,143,143,145,147,175,229,246,247,246,246,247,247,246,235,186,182,182,193,222,245,246,241,220,170,126,132,142,141,142,138,138,139,143,159,157,160,162,164,145,109,105,105,102,110,116,190,129,58,143,179,221,197,36,146,171,227,232,154,70,233,233,232,233,226,76,150,234,235,206,28,36,35,29,215,131,51,36,67,117,237,113,140,209,99,161,234,236,234,116,145,233,229,224,140,66,190,184,184,140,136,126,114,118,121,124,117,135,151,150,152,149,146,130,120,122,121,119,119,118,115,117,118,119,120,121,129,137,116,83,104,137,185,192,187,186,182,143,84,31,20,19,19,20,20,61,157,176,178,179,161,119,78,56,62,74,91,107,113,116,117,118,117,116,115,113,113,111,109,109 -84,85,87,87,85,81,61,44,77,228,240,239,242,243,222,136,135,138,138,140,139,136,137,132,123,114,138,133,133,138,158,175,204,226,235,240,243,244,245,245,243,243,244,246,244,238,227,203,166,138,125,119,136,135,136,135,134,134,148,161,161,163,165,165,133,109,106,106,103,107,113,187,130,26,72,41,185,183,24,74,45,152,230,104,115,195,228,231,232,131,28,192,233,234,218,28,13,12,27,223,147,19,29,42,131,237,115,67,84,61,161,235,236,227,73,155,158,219,211,89,103,95,176,184,139,136,125,116,122,127,126,116,132,154,149,154,151,150,137,121,121,121,119,117,118,117,117,116,118,120,121,122,129,138,120,85,101,135,181,194,190,189,188,184,159,104,46,21,16,17,15,55,158,156,143,132,124,120,118,121,122,121,120,120,119,119,118,116,117,113,113,112,112,110,97 -82,83,84,79,77,79,61,43,32,177,238,241,241,234,161,125,134,136,139,138,139,136,134,133,132,98,130,127,128,128,147,168,174,178,183,189,195,200,201,205,207,207,205,200,196,185,169,156,143,136,123,102,132,129,130,132,128,126,153,168,164,163,164,158,126,110,107,107,105,106,109,185,131,67,210,62,161,195,41,207,118,115,228,71,118,38,178,229,232,215,73,151,233,233,228,39,36,39,37,227,163,16,78,35,143,238,118,151,231,110,159,236,235,219,60,88,63,171,220,65,53,18,96,181,141,137,124,118,124,130,128,117,128,157,154,154,152,153,147,121,119,120,119,117,116,117,117,115,117,118,120,122,124,130,141,123,89,98,130,178,193,190,187,190,188,185,170,109,24,15,15,12,95,123,124,126,126,127,126,124,122,121,121,121,120,119,117,117,115,114,113,111,111,109,74 -79,79,77,78,80,77,59,46,18,101,227,233,229,166,121,122,132,136,136,137,138,134,135,134,130,96,124,125,122,122,130,166,170,173,176,175,174,174,175,175,176,175,174,171,169,165,160,154,145,137,88,91,124,121,123,125,126,127,155,170,169,172,173,163,125,113,108,108,107,104,106,182,133,69,210,67,160,203,43,205,124,106,228,90,39,18,73,217,204,230,96,135,231,232,231,52,73,80,49,230,179,18,147,35,153,237,116,152,237,111,159,235,235,225,136,99,64,172,217,133,92,19,114,183,140,135,125,121,129,134,131,118,127,155,160,157,156,157,152,127,118,118,119,116,116,116,116,114,115,116,119,118,123,124,127,140,128,94,91,127,169,184,172,162,150,139,133,122,58,18,13,7,85,127,127,127,126,126,124,123,123,122,120,119,119,118,116,117,115,113,112,111,110,96,53 -80,81,81,81,81,74,58,59,51,153,216,224,184,123,120,122,132,133,136,135,135,132,132,129,124,98,113,118,116,116,120,150,165,171,173,173,173,172,172,173,173,174,172,170,169,166,160,156,146,100,48,100,118,117,118,121,123,126,154,168,173,176,184,174,129,116,113,109,108,103,103,180,150,42,137,47,170,208,43,127,75,119,229,223,212,38,196,208,42,113,48,153,231,231,231,66,109,119,63,230,190,26,192,51,164,236,116,151,237,111,156,235,234,235,234,168,94,223,215,204,172,33,174,185,140,137,126,126,133,135,131,122,129,152,165,165,167,166,158,125,119,117,118,117,117,116,115,115,115,115,117,117,121,121,122,126,140,132,94,93,126,132,124,127,129,133,132,128,84,41,10,5,87,125,127,127,125,124,122,121,122,122,119,118,118,116,115,114,113,113,112,109,106,76,48 -81,82,82,81,79,76,57,68,108,172,215,212,133,118,119,125,131,131,134,132,132,129,125,122,118,104,97,113,111,112,114,140,157,163,166,169,169,168,167,166,167,169,168,167,166,162,155,147,91,33,93,89,113,113,114,118,122,125,154,164,167,169,172,169,131,117,115,113,110,104,102,177,197,114,79,123,212,218,153,87,104,206,229,229,225,120,211,229,161,107,136,220,231,231,230,163,188,193,166,228,217,160,224,176,212,235,175,193,236,179,200,235,234,235,234,216,197,221,213,200,186,156,186,188,139,137,125,131,138,139,134,124,133,147,167,175,183,175,161,127,115,117,116,116,118,117,117,115,114,114,115,117,120,121,122,123,126,140,134,106,97,106,118,135,135,134,133,128,96,67,29,8,94,120,98,76,80,106,121,122,121,121,120,118,117,116,115,114,112,111,111,110,96,59,48 -79,81,80,81,82,74,54,61,110,171,210,181,118,116,120,128,130,127,129,130,128,123,117,115,111,107,86,112,111,112,112,134,154,158,161,160,163,162,160,158,157,160,159,158,156,153,151,145,97,108,90,82,107,113,113,118,121,124,150,162,166,167,168,167,128,121,121,116,112,105,100,175,205,209,215,217,218,218,220,221,223,225,228,229,230,230,230,230,230,229,230,230,229,230,230,230,229,229,228,230,228,230,230,231,232,233,233,233,233,234,232,233,232,232,231,227,222,213,204,193,182,180,188,189,139,136,127,136,143,145,139,125,134,143,156,157,159,155,149,126,116,115,117,116,116,117,117,115,114,114,115,116,118,120,122,122,122,126,145,155,142,120,135,135,134,133,132,129,106,81,54,20,78,77,17,11,10,16,37,78,111,118,118,120,116,116,114,113,112,110,110,108,77,49,54 -83,82,87,88,83,77,53,69,114,172,209,157,116,116,122,126,126,126,126,127,122,119,111,109,110,110,86,111,111,112,111,118,146,156,159,160,160,160,158,159,158,157,158,159,157,156,153,149,143,130,88,77,102,112,112,116,119,122,143,154,158,158,165,159,128,125,126,122,117,105,100,171,177,180,184,193,197,198,198,200,201,204,206,201,196,196,198,201,195,196,195,193,193,198,197,192,187,193,194,190,199,188,190,190,191,186,198,197,202,199,200,194,199,206,217,213,209,204,193,184,180,179,191,192,138,137,128,146,154,159,152,131,136,138,149,147,144,142,139,122,115,115,114,118,116,117,117,116,114,114,114,113,115,119,120,121,122,122,126,163,169,108,138,134,132,132,132,131,115,86,73,48,15,9,10,10,13,10,8,12,24,60,98,114,115,114,114,112,112,110,110,97,59,50,51 -89,120,142,145,96,71,50,78,119,177,209,152,114,115,120,123,124,124,122,123,120,117,108,106,106,107,84,106,110,111,110,113,128,152,156,158,158,158,159,160,160,156,156,156,158,156,152,149,145,134,88,72,95,116,113,114,117,121,138,150,154,154,157,156,128,134,136,133,129,107,99,162,182,188,190,201,206,207,206,206,207,207,207,189,184,180,182,187,178,181,177,173,173,185,178,175,170,171,170,167,177,162,165,168,164,160,163,164,167,164,165,162,166,175,181,180,178,171,163,149,151,164,166,165,135,136,129,153,163,168,165,135,133,136,146,143,141,136,134,120,114,114,115,116,119,119,118,117,114,113,113,114,115,117,119,120,121,122,124,134,116,115,137,133,133,131,131,128,121,93,82,68,34,8,13,11,11,8,6,11,16,15,17,45,87,111,111,113,112,110,106,78,46,33,11 -129,152,163,146,81,70,52,74,124,178,211,165,112,112,117,119,120,118,118,118,117,113,107,104,106,108,93,96,110,109,109,111,119,135,151,156,156,157,158,160,161,157,155,156,156,155,154,148,144,138,89,71,87,115,113,112,116,120,136,146,148,150,153,153,126,138,145,134,127,106,98,105,109,108,106,103,112,117,115,114,109,102,100,93,90,84,83,79,74,71,68,66,65,65,60,58,60,55,56,58,58,60,59,62,67,69,74,76,80,85,90,95,100,104,109,112,110,107,104,97,92,117,130,131,135,137,129,153,163,160,156,137,131,134,141,141,139,137,135,121,114,114,115,115,116,120,118,116,115,113,114,113,114,116,118,120,120,121,123,136,102,127,136,134,132,133,131,129,125,104,86,77,59,31,18,9,14,6,7,14,21,14,10,10,13,43,91,109,108,108,95,56,26,16,9 -118,122,113,82,78,68,50,68,124,179,211,198,118,111,115,116,116,115,114,112,112,111,108,102,106,108,104,85,110,108,109,111,118,125,140,152,156,155,158,158,160,158,155,155,156,154,153,150,147,140,92,68,78,115,114,114,117,120,131,140,141,143,144,147,124,138,143,132,123,106,99,101,100,98,96,104,106,108,108,108,109,108,107,108,105,105,104,102,101,101,102,100,101,101,98,99,98,98,97,97,99,101,99,100,101,101,103,103,104,103,106,106,108,110,110,109,109,106,101,95,90,91,122,131,134,136,126,148,154,156,153,138,127,133,142,139,139,136,135,120,114,115,114,115,115,116,122,118,115,114,113,114,113,116,117,119,120,121,122,137,96,135,136,133,131,131,131,130,129,117,91,81,65,48,20,7,9,10,11,15,17,8,8,8,11,12,13,53,100,103,54,18,13,9,9 -83,81,81,78,77,68,46,68,123,178,209,216,169,111,111,114,111,110,110,109,109,107,107,100,102,105,106,80,109,108,107,109,130,116,132,143,151,155,157,158,158,156,155,154,154,147,143,153,146,139,95,65,72,115,114,114,118,119,127,138,136,140,139,143,127,135,137,127,121,105,101,100,101,96,98,103,105,107,107,107,109,109,111,108,108,108,107,108,106,106,106,103,104,105,105,104,102,102,101,102,100,103,101,104,103,102,105,105,106,106,108,106,107,110,110,108,106,104,100,96,91,88,97,129,133,135,125,142,150,153,149,141,128,131,137,137,137,133,134,119,112,114,114,114,117,115,117,121,117,114,113,112,112,114,115,117,120,121,124,130,100,138,135,133,132,129,130,130,127,125,102,84,70,55,35,8,7,7,7,10,15,10,9,6,11,12,6,7,30,58,46,17,11,8,24 -81,80,77,76,75,63,52,88,127,179,212,217,218,175,116,109,107,106,106,105,106,105,105,102,105,106,106,80,105,105,107,106,124,133,118,104,111,124,142,156,158,158,155,121,102,103,119,154,148,136,99,62,64,108,113,114,119,119,124,137,135,136,135,141,128,133,135,126,120,104,100,100,96,93,98,102,104,105,106,107,109,108,110,110,110,110,109,109,107,109,108,106,105,105,107,106,104,105,104,104,105,106,106,103,106,106,107,106,107,109,107,106,106,108,108,106,106,102,102,98,94,89,86,110,133,132,123,135,150,151,149,143,127,133,141,136,135,132,133,117,112,113,114,114,116,117,118,117,121,116,113,112,112,114,114,115,118,120,128,116,111,138,133,133,132,132,129,129,128,126,102,86,80,61,53,30,10,8,6,8,12,16,9,5,5,12,10,4,8,10,21,47,22,17,67 -82,78,77,77,78,63,54,76,132,184,215,219,225,230,200,115,103,103,100,99,100,100,103,102,105,104,104,87,95,105,105,105,115,141,126,126,103,105,126,156,159,158,155,136,105,103,113,152,150,135,102,58,57,104,114,113,118,118,118,131,130,133,134,138,128,128,131,125,118,102,99,97,90,92,98,103,104,107,107,106,109,108,110,110,109,109,110,110,108,108,108,107,107,108,107,105,106,106,106,106,108,108,106,108,107,107,108,107,105,107,108,108,107,108,108,107,106,103,101,98,96,90,88,91,127,131,124,126,149,151,147,144,127,134,138,134,131,131,130,115,113,114,113,115,116,116,116,116,114,120,115,111,112,112,114,115,117,118,133,101,123,135,132,131,131,131,130,129,128,123,99,87,85,73,61,54,34,13,12,12,10,13,10,8,8,11,7,5,6,8,11,15,74,68,76 -76,78,79,75,78,61,54,85,142,189,218,224,224,226,228,149,101,100,99,96,96,98,100,102,101,105,105,99,83,105,105,102,107,140,119,137,111,108,117,154,157,157,155,142,100,96,106,153,147,131,104,59,53,95,114,112,117,116,115,127,129,132,134,136,126,126,130,122,117,98,97,92,86,95,99,101,104,106,106,106,108,107,110,110,108,109,110,107,107,110,107,108,108,109,106,106,108,106,106,106,108,109,108,106,106,108,107,107,106,108,108,107,108,109,108,106,105,103,101,99,97,93,91,88,103,130,127,114,145,149,149,144,129,135,138,132,129,129,126,111,111,113,112,113,115,118,118,118,116,114,121,113,112,112,114,116,116,119,134,95,131,133,133,130,130,130,130,130,127,120,99,88,85,83,74,63,56,47,25,10,11,11,11,7,7,8,8,6,5,8,21,87,106,84,75 -94,174,136,75,79,60,56,90,142,187,216,220,222,227,230,156,97,96,95,93,92,95,98,101,98,102,103,102,77,105,103,103,106,133,119,136,117,110,111,150,155,156,155,149,108,108,117,149,144,130,107,59,53,87,113,110,115,116,115,125,129,131,131,133,127,123,127,120,114,96,95,82,87,94,97,102,102,104,104,105,105,108,107,108,107,108,109,108,106,108,109,108,107,109,108,106,109,107,107,106,108,105,105,107,107,107,105,107,108,107,107,106,107,108,108,106,105,103,101,101,97,94,93,88,87,115,129,106,137,147,148,145,132,132,137,130,128,128,123,109,110,112,111,112,114,117,117,117,115,114,112,119,113,112,112,115,116,121,129,97,136,131,131,131,129,130,129,128,127,121,102,89,86,82,79,75,68,59,53,41,26,13,9,8,7,5,5,5,4,7,42,92,86,82,74 -86,113,90,76,81,59,61,99,138,190,219,222,224,229,232,161,97,93,93,92,89,94,96,98,97,101,101,102,77,103,103,104,105,126,124,130,115,106,105,142,154,156,156,153,133,132,133,146,145,129,106,62,51,78,111,109,114,114,114,124,128,130,128,132,128,120,125,119,111,94,91,76,88,94,98,102,101,102,105,106,107,107,109,106,106,109,108,107,106,108,107,107,106,106,106,105,106,109,107,107,108,107,107,107,106,105,106,107,108,106,105,107,108,108,108,108,106,103,101,100,97,95,93,91,89,94,129,102,126,142,146,145,132,131,133,128,125,126,120,108,111,110,111,112,114,114,117,116,117,115,113,112,119,113,112,113,116,125,117,107,137,131,132,129,130,129,129,128,127,122,108,92,88,84,80,78,77,73,68,61,55,46,34,21,12,7,9,7,10,27,80,92,86,81,76 -121,172,116,75,79,57,59,72,139,190,218,224,227,232,235,164,97,90,89,88,89,91,95,95,95,98,99,99,82,93,103,103,105,117,131,122,123,111,107,132,153,154,154,153,138,128,114,134,146,128,107,66,47,70,108,109,112,113,111,120,126,127,127,127,128,118,123,118,105,90,83,76,88,94,97,102,103,104,106,106,109,108,107,107,106,107,107,108,107,108,109,107,106,107,106,105,106,107,105,107,106,106,106,106,108,104,106,107,107,107,107,107,108,108,109,108,107,104,103,103,100,99,94,92,86,83,109,103,114,138,142,145,130,130,132,127,124,124,116,107,111,111,110,111,112,113,114,116,115,113,113,112,111,118,111,113,113,128,105,120,135,131,130,130,131,128,127,127,126,123,113,99,89,87,83,81,78,76,72,70,65,62,55,54,45,43,45,51,71,92,94,89,87,82,79 -87,97,76,70,77,53,61,55,119,198,211,213,221,228,231,177,113,94,87,84,85,88,90,93,94,95,97,98,93,83,103,104,103,109,131,119,125,114,116,126,150,153,151,152,121,99,106,125,143,127,106,67,45,65,104,108,111,111,108,118,124,125,125,127,127,116,121,117,100,90,70,83,91,96,99,101,103,103,106,107,107,107,107,106,105,107,107,108,106,106,107,106,108,107,105,106,106,107,106,106,107,107,106,107,107,108,108,106,106,106,107,106,108,108,107,107,108,107,105,102,101,99,95,92,87,84,87,105,106,133,138,143,129,130,132,127,123,122,114,108,110,110,111,110,111,112,112,113,114,113,111,111,111,111,120,113,114,133,114,132,131,132,129,129,129,128,128,126,125,125,117,108,97,91,85,83,79,75,74,71,71,66,63,63,63,73,86,94,96,96,92,90,86,80,77 -88,85,94,75,77,53,53,47,118,168,164,161,169,179,171,160,150,150,140,113,88,85,90,91,92,92,95,97,96,74,103,103,103,105,126,114,126,112,116,119,149,152,152,151,132,99,104,117,140,127,105,73,46,60,100,106,110,111,107,114,123,124,125,125,128,115,119,115,94,79,67,83,91,96,99,102,104,105,105,106,106,107,108,108,105,107,108,108,106,106,107,107,108,108,107,107,106,107,106,106,108,106,105,105,105,107,107,106,106,106,105,106,107,108,107,106,106,107,105,105,102,101,98,93,89,83,77,99,99,125,133,137,127,132,132,126,123,122,112,106,108,110,109,109,108,108,110,111,112,112,112,111,110,109,111,122,115,130,117,135,130,131,130,129,128,128,126,126,125,125,121,113,106,98,91,81,80,77,76,70,66,65,66,72,80,88,96,97,98,95,93,89,83,80,72 -77,75,83,70,79,51,47,41,78,103,111,107,101,121,179,164,93,91,96,118,139,114,89,89,92,92,94,94,95,73,100,100,101,101,121,114,124,108,115,116,146,151,151,150,140,103,104,109,137,126,105,79,47,57,95,105,110,111,110,115,122,123,124,124,123,113,115,112,90,67,71,83,92,97,101,103,105,107,107,106,94,105,108,108,105,110,109,108,108,107,108,106,107,107,107,107,107,108,105,106,108,107,107,106,106,107,107,106,105,107,105,107,106,106,106,106,106,106,106,106,104,102,99,96,92,84,76,84,98,113,128,131,122,132,131,127,122,121,111,104,104,106,107,107,107,107,107,110,112,113,113,111,111,109,111,112,138,134,102,137,130,129,130,129,128,127,127,126,123,122,122,118,111,104,97,90,84,80,76,73,70,70,74,83,89,96,99,99,99,96,93,88,84,80,75 -79,79,83,75,78,40,28,27,62,59,58,59,72,86,103,86,71,87,85,82,87,113,123,93,89,90,93,94,96,78,90,98,96,99,115,115,121,105,106,110,138,147,151,148,145,109,105,100,132,125,106,85,51,54,89,104,108,112,110,111,119,122,124,125,124,112,110,107,85,59,74,85,94,98,103,103,105,106,107,105,106,107,108,107,106,109,109,109,109,108,109,107,108,108,107,109,109,108,105,107,108,107,107,107,107,106,107,107,107,107,107,107,106,106,105,106,105,106,106,106,106,106,101,99,95,89,82,77,98,103,124,126,119,129,131,129,124,123,112,104,104,104,106,105,105,106,107,109,109,110,112,111,109,110,109,111,126,110,113,134,130,129,129,128,128,127,126,125,124,123,123,119,116,111,103,96,91,84,77,74,72,74,84,93,99,100,100,98,98,96,92,88,85,80,78 -74,67,55,37,42,36,22,20,51,89,122,140,149,159,177,141,65,46,78,82,81,79,94,117,94,88,89,92,94,84,82,98,99,99,107,118,111,110,100,103,128,145,148,147,149,117,104,97,129,125,106,88,51,51,83,103,107,112,111,109,118,122,124,123,122,112,108,100,76,55,77,86,94,99,103,104,105,105,105,106,107,107,106,108,107,108,109,107,108,107,108,108,108,109,109,108,108,106,105,107,107,107,107,106,106,106,106,107,107,106,106,106,106,106,104,107,105,105,106,105,105,104,105,102,99,94,86,78,93,97,119,124,117,132,130,127,124,122,109,104,104,104,105,104,106,105,105,107,106,108,109,108,110,109,109,111,127,96,123,131,129,129,129,129,128,126,125,124,122,122,120,120,116,112,107,102,96,90,84,81,81,85,92,99,100,98,99,99,96,93,90,87,83,81,78 -42,33,30,28,32,34,30,46,101,127,147,166,189,215,226,176,92,68,43,77,77,77,78,89,113,88,88,89,92,90,74,98,98,100,101,122,105,113,100,102,119,143,145,146,149,120,110,110,129,123,108,91,59,48,79,103,107,110,111,109,114,121,122,122,121,113,109,95,66,62,83,93,99,101,104,104,105,106,104,105,108,105,106,107,106,108,106,106,108,107,108,108,109,108,108,107,107,106,105,107,108,107,107,106,107,107,106,106,107,106,106,104,105,105,104,105,105,106,105,106,105,105,104,105,100,98,92,79,82,95,112,125,116,131,129,125,122,120,106,104,105,106,103,103,104,104,104,104,105,106,106,107,107,108,110,112,127,95,130,129,128,128,129,127,127,126,126,124,122,122,120,118,117,115,110,107,102,97,93,91,92,94,98,100,99,98,99,98,96,93,91,88,83,80,79 -34,31,25,24,21,23,25,43,130,185,211,217,227,232,233,181,93,82,57,50,76,74,75,81,90,102,85,86,90,91,72,95,98,97,98,120,104,117,104,101,108,138,142,144,148,137,128,125,132,124,107,92,66,48,72,103,106,110,109,107,109,118,120,121,117,112,107,89,58,68,84,96,103,103,105,104,104,104,104,105,106,106,107,107,106,106,107,107,107,107,107,106,107,106,105,106,106,108,107,107,107,106,106,106,106,106,106,106,107,106,105,107,106,106,105,104,104,104,104,105,104,105,104,104,105,103,96,85,76,92,101,121,114,128,126,124,121,118,104,103,102,103,103,102,102,102,101,101,103,103,106,106,107,108,109,114,121,99,133,130,129,128,128,127,127,126,125,124,123,120,119,118,116,113,112,108,106,102,99,98,99,100,100,99,98,97,99,97,95,92,90,86,83,83,80 -39,36,19,22,18,17,18,27,100,193,216,225,231,233,236,186,96,85,77,31,60,75,77,78,81,102,90,85,88,91,73,91,96,97,96,116,111,114,104,107,109,132,138,141,141,135,120,111,111,123,108,95,72,47,66,102,106,109,107,105,103,113,117,117,116,109,97,86,56,76,91,100,102,102,103,105,106,105,105,106,106,106,105,105,104,106,105,106,106,105,105,107,107,106,107,107,107,107,104,105,105,104,106,107,106,106,105,105,106,107,104,107,105,106,105,104,104,103,105,104,104,105,104,103,104,105,104,94,79,83,94,104,109,124,122,119,119,115,102,100,100,101,101,100,100,101,99,100,100,102,102,104,104,107,108,120,107,110,134,129,128,128,127,125,126,125,125,122,121,120,118,116,115,113,111,109,108,105,104,104,101,101,99,99,98,98,97,95,95,92,88,85,85,81,80 -35,34,44,89,97,102,100,56,61,179,224,232,236,238,238,190,99,85,75,28,25,69,74,75,79,88,99,83,86,88,78,82,96,97,96,108,111,112,108,112,115,127,133,136,138,131,99,100,102,120,109,98,79,48,61,98,102,105,105,100,96,104,110,109,107,99,89,83,56,81,97,103,104,104,102,105,103,104,105,107,106,106,106,105,104,106,105,106,105,105,105,106,106,107,104,107,108,106,103,105,107,106,106,106,105,106,106,106,107,104,104,105,105,105,106,105,104,104,103,104,104,105,104,105,104,105,104,98,86,74,86,98,103,110,113,112,109,104,79,100,99,99,99,100,99,100,98,98,98,100,102,103,104,107,108,126,96,120,131,129,128,127,126,125,125,123,123,121,120,120,117,116,113,111,110,108,108,105,104,102,101,100,100,98,97,97,97,95,95,91,89,86,84,83,79 -50,46,45,66,65,113,115,97,80,193,232,237,240,241,242,196,99,86,79,20,15,49,75,74,76,80,96,83,83,85,83,72,94,95,94,102,114,109,104,98,104,119,129,134,132,133,99,98,92,117,109,99,87,47,54,91,101,101,101,94,84,87,92,91,91,89,85,63,58,87,100,106,106,106,105,104,103,105,105,105,104,104,105,105,106,106,105,105,104,105,105,105,105,106,104,106,105,106,104,107,107,105,104,106,103,106,105,104,105,104,103,104,103,103,104,103,104,103,104,104,104,105,104,103,104,103,104,103,93,70,49,83,90,93,97,94,88,72,22,80,99,99,100,99,99,98,97,98,96,98,99,102,103,105,109,125,91,127,128,128,127,126,126,124,123,123,122,120,119,119,116,113,112,110,109,107,106,103,103,103,101,100,99,97,96,97,96,95,93,90,86,85,84,81,76 -57,54,41,113,104,97,96,113,187,218,234,240,242,241,240,198,99,86,82,42,13,30,71,71,73,76,86,84,81,84,86,64,92,94,95,98,119,105,112,94,97,110,126,128,129,132,105,95,86,112,108,101,95,48,49,84,96,96,95,90,84,65,67,73,68,67,65,36,63,96,105,106,106,105,106,104,105,104,105,105,104,104,105,105,105,106,104,104,104,106,104,103,104,106,104,106,105,104,104,104,105,104,103,103,103,104,104,103,105,105,104,103,103,102,103,105,104,103,104,105,104,106,105,104,105,104,105,104,101,86,56,65,81,84,81,78,66,47,27,26,88,98,100,99,99,97,98,98,96,96,98,99,101,104,110,117,94,132,127,125,128,125,125,124,122,122,120,119,116,116,113,111,111,109,108,106,106,106,104,102,102,100,97,96,96,97,96,94,92,90,87,84,83,82,78 -141,139,128,95,114,123,103,108,187,225,233,240,240,240,241,200,99,87,83,66,21,28,71,69,70,76,78,86,80,81,85,64,89,92,94,95,115,101,117,105,98,105,125,127,127,130,105,85,84,109,108,101,99,53,45,71,93,90,91,88,83,80,75,73,73,71,65,49,77,100,107,106,106,105,105,106,103,103,106,106,103,105,105,106,105,105,104,104,103,104,105,105,103,105,103,105,106,104,101,106,105,104,103,104,103,103,104,104,104,105,104,103,103,103,104,104,105,105,104,105,104,105,104,105,106,104,104,102,101,97,84,91,101,97,89,88,82,58,44,25,34,93,98,98,97,98,96,96,95,96,96,98,100,103,115,106,106,131,127,127,126,126,124,123,122,122,120,118,117,115,113,112,110,107,106,105,105,105,103,102,100,100,97,96,97,95,95,93,91,88,84,83,80,81,77 -212,198,172,139,151,132,157,157,153,225,228,238,241,243,243,206,101,88,85,80,62,29,70,70,72,74,71,82,79,80,84,71,80,92,94,94,111,108,114,108,106,104,123,126,125,128,106,82,89,104,109,104,100,56,42,61,88,87,88,84,80,79,81,81,82,80,82,76,90,103,105,107,106,106,106,106,105,105,106,103,104,104,104,104,103,104,105,104,102,103,104,105,105,106,105,105,103,101,101,103,105,103,104,105,105,105,104,105,107,104,105,104,106,104,106,104,105,105,104,105,104,106,106,104,105,104,106,102,102,98,91,98,100,93,90,90,91,79,56,43,20,48,95,97,98,97,96,97,95,94,97,98,99,102,118,95,115,128,127,127,126,125,124,123,121,121,119,116,116,114,110,110,108,107,106,105,104,103,102,101,100,98,97,96,96,95,94,92,90,88,84,80,78,77,76 -218,215,202,162,177,203,211,200,156,189,234,235,242,243,243,209,102,86,85,80,75,33,72,68,66,71,71,80,77,77,82,80,69,90,93,93,105,112,111,100,108,105,121,126,126,124,111,89,87,101,108,104,97,60,42,58,89,86,84,82,79,76,78,81,78,79,80,80,99,104,104,105,105,104,105,106,106,104,105,105,106,106,105,106,105,104,104,105,104,104,105,106,106,106,105,105,105,103,106,105,104,104,105,105,105,103,105,105,105,106,103,105,106,104,104,105,103,105,104,105,105,105,105,105,104,104,104,104,100,98,95,97,93,98,97,98,99,91,75,52,34,15,60,96,97,97,97,95,94,94,97,99,100,102,120,91,121,125,125,126,126,125,122,122,120,119,118,114,114,113,110,109,107,106,104,103,102,103,101,100,99,98,97,96,94,94,92,91,89,88,84,80,77,68,53 -220,223,225,226,227,230,230,214,180,140,215,232,237,242,242,209,103,86,85,81,77,29,70,70,71,70,72,81,77,79,80,81,60,91,92,91,99,113,105,105,97,104,120,126,128,122,117,110,100,94,106,101,93,60,37,51,83,81,82,79,75,76,76,77,74,65,58,78,103,103,104,106,107,106,105,106,106,107,106,107,105,106,104,107,105,105,104,105,104,106,107,105,107,106,105,106,105,103,104,103,103,101,103,105,106,104,105,103,106,106,103,105,105,105,105,106,105,105,103,103,104,106,106,106,103,105,105,105,101,101,93,94,93,97,97,97,96,98,93,71,42,19,14,71,96,97,96,95,96,95,97,99,100,104,118,91,128,126,124,125,124,124,122,121,119,119,116,115,112,111,109,108,107,104,103,103,103,102,102,99,100,96,97,97,96,95,92,92,89,82,68,45,22,10,5 -226,229,231,232,234,236,237,223,203,157,150,228,233,239,243,211,104,87,86,82,79,29,68,67,68,65,69,75,77,76,78,81,63,87,89,91,94,116,101,113,95,92,109,125,126,122,118,109,94,90,105,97,88,63,35,45,78,79,77,76,69,63,63,59,50,50,52,84,105,107,106,107,107,107,109,109,108,107,107,106,107,106,105,106,105,104,104,104,104,104,105,104,106,105,105,106,106,105,104,104,104,103,103,103,105,105,104,104,105,104,104,106,105,106,106,106,105,106,107,104,106,105,106,106,106,106,104,104,102,101,94,94,97,94,96,95,95,98,96,90,65,36,10,15,82,96,96,96,96,96,98,101,102,110,107,100,129,126,125,124,123,123,121,121,118,117,114,113,112,109,108,108,106,104,103,102,102,102,100,100,98,98,97,97,97,93,81,58,35,15,10,8,13,10,8 -228,230,231,231,233,236,237,232,216,194,142,173,235,236,243,214,103,88,85,83,80,39,62,70,68,65,69,74,75,76,79,79,66,79,87,90,92,113,103,117,112,109,109,122,123,120,116,86,75,83,100,95,87,66,36,41,69,67,58,58,56,55,57,60,55,55,55,83,108,110,111,111,110,109,109,108,108,108,107,107,106,106,108,108,105,105,106,104,106,105,105,105,106,105,105,105,106,102,104,105,105,105,103,105,106,106,106,105,105,106,104,104,105,106,105,105,104,105,107,106,106,107,107,105,109,108,106,104,103,102,92,93,99,97,99,98,98,96,99,93,90,58,25,11,26,91,97,95,97,98,101,101,102,115,96,111,128,125,125,126,122,122,120,118,118,116,112,111,111,109,106,106,105,103,103,101,100,100,100,99,98,97,88,69,44,23,10,11,21,25,26,26,22,19,10 -229,230,232,231,232,233,235,238,231,216,187,135,201,239,241,218,100,90,85,81,81,58,40,68,67,63,67,73,75,74,77,79,73,67,85,88,91,107,106,111,108,111,109,119,121,118,116,89,78,79,93,92,83,68,37,41,49,55,54,52,55,57,60,57,57,59,60,80,110,115,115,115,112,112,110,109,110,110,108,108,109,106,107,107,107,105,106,106,107,106,106,106,105,104,104,105,104,104,106,106,104,105,103,105,105,107,106,104,106,105,105,105,106,106,106,106,105,106,108,107,108,108,108,107,108,107,105,106,106,101,91,92,96,95,94,99,100,100,100,97,96,80,46,41,19,41,94,97,96,98,100,103,105,121,90,119,126,125,125,122,122,120,119,118,117,114,112,111,109,108,106,104,103,102,101,101,99,99,95,78,52,31,16,17,19,14,14,36,36,37,34,31,32,29,21 -230,230,230,231,231,234,237,239,239,232,214,175,141,222,239,218,101,90,85,82,82,73,28,61,64,65,67,70,76,73,76,78,78,61,83,89,88,100,106,108,98,96,102,117,119,118,115,102,85,70,85,90,84,72,37,37,49,54,53,54,55,56,60,60,60,61,60,71,103,113,116,117,115,115,115,113,112,111,109,109,109,110,108,109,108,107,107,106,106,107,108,107,106,106,105,104,105,105,107,105,105,107,106,106,104,105,106,105,107,105,107,108,106,109,106,108,107,108,109,108,109,109,110,110,110,110,110,109,106,101,91,91,93,94,96,93,92,96,93,96,94,91,74,51,40,18,55,95,97,99,101,102,107,118,90,126,125,125,124,124,121,119,118,117,114,113,111,109,108,107,105,102,102,100,97,86,60,40,21,17,23,39,39,46,54,52,50,56,50,49,40,43,35,36,30 -229,229,227,231,235,233,237,239,242,242,232,206,161,152,233,216,103,91,87,83,81,77,52,46,67,64,67,73,73,71,74,73,78,58,83,86,89,95,111,104,106,96,94,111,119,116,113,104,78,68,82,94,86,76,42,37,49,51,54,51,55,56,60,63,64,62,61,59,89,107,114,118,119,118,117,117,116,114,113,113,113,112,110,110,109,109,110,109,108,108,109,109,108,107,105,106,107,106,109,107,107,107,107,108,107,107,106,107,108,108,108,108,110,109,106,110,110,109,111,111,111,111,111,111,111,110,111,111,106,96,88,94,97,97,97,97,95,96,96,96,97,97,89,72,52,42,18,68,95,98,100,104,109,111,97,128,124,124,122,121,120,118,116,114,112,111,109,108,106,105,102,93,72,49,29,22,23,33,37,49,54,54,60,60,67,67,68,66,60,62,56,53,45,43,42 -230,228,227,231,236,238,239,240,243,243,243,226,191,143,172,216,106,91,87,83,81,76,70,32,68,67,63,75,70,70,70,71,73,62,78,85,88,91,110,101,107,102,102,110,118,116,114,106,78,78,88,96,92,86,51,38,49,50,49,49,55,57,57,55,55,51,61,75,90,97,109,114,119,118,119,119,120,118,117,117,116,115,113,113,113,113,112,111,109,110,112,111,111,110,107,108,108,107,108,108,107,108,110,108,109,111,109,108,108,109,110,111,110,110,110,110,109,111,112,113,112,113,113,114,114,115,114,110,101,94,90,90,97,97,96,96,94,94,96,101,97,97,92,90,60,51,32,20,80,99,101,104,115,99,107,127,124,123,122,120,119,116,114,114,110,110,109,101,82,56,32,22,18,27,35,44,51,56,59,61,65,71,70,73,80,79,70,71,74,68,69,64,54,51,50 -230,232,233,236,237,238,239,238,239,242,242,240,223,179,140,181,108,90,88,85,82,76,74,32,68,66,62,78,66,70,67,68,70,66,71,80,75,72,102,101,107,99,103,108,116,116,113,112,95,92,87,100,99,92,62,36,47,52,52,46,45,45,54,73,82,78,68,65,63,82,98,107,115,116,118,121,120,120,120,121,120,117,117,118,116,117,116,113,114,114,114,113,113,112,111,111,111,111,110,110,110,113,113,112,113,112,112,111,112,112,110,113,113,112,114,113,111,113,114,113,112,115,115,114,115,113,105,97,90,93,92,90,94,98,95,93,97,95,95,96,95,97,95,93,85,54,45,29,30,91,101,106,120,91,116,124,123,122,121,118,117,114,111,106,93,68,44,26,20,27,34,42,49,47,55,62,68,67,71,77,82,85,83,82,82,80,81,73,77,74,69,65,67,62,57 -233,236,234,233,233,233,235,236,239,242,243,244,243,224,169,144,110,95,89,85,81,79,73,32,68,68,63,77,64,67,62,60,53,46,47,50,48,50,86,101,110,95,93,101,116,115,114,115,107,95,87,104,104,98,67,36,48,43,46,61,72,83,83,72,63,69,69,69,82,89,80,94,104,110,113,116,118,117,117,119,118,119,118,118,117,118,117,115,117,117,116,116,116,115,114,114,114,114,115,114,113,113,114,114,115,112,114,114,114,114,114,113,114,115,114,113,115,114,114,113,114,113,115,111,108,104,95,84,91,90,92,94,97,94,94,95,96,94,95,92,93,94,92,95,95,80,49,42,26,40,97,104,118,89,121,121,121,119,116,112,101,78,52,33,25,24,38,46,53,55,54,56,56,64,71,76,87,88,87,86,87,91,85,81,82,81,83,78,79,79,77,75,71,68,68 -232,233,233,234,234,235,237,239,241,244,245,245,244,236,201,148,138,105,91,86,82,78,76,31,69,62,65,71,53,44,37,42,42,37,43,43,46,44,73,105,107,103,102,98,114,114,111,115,92,79,85,107,108,101,77,39,47,70,75,66,54,38,38,37,41,46,47,60,99,100,84,75,85,97,104,110,112,112,114,116,114,116,116,116,115,115,114,116,117,118,117,116,116,116,114,116,114,115,115,115,117,115,116,115,114,116,115,115,115,114,115,113,113,112,112,112,114,113,113,111,110,108,106,103,96,89,79,88,90,92,95,102,97,96,95,95,98,98,101,97,96,94,91,96,94,90,71,52,44,25,58,104,116,95,123,119,108,87,64,43,26,27,33,40,52,59,61,64,66,71,74,74,79,78,86,88,85,86,93,88,86,92,92,88,82,85,85,85,82,78,78,78,78,74,71 -232,234,235,236,239,239,242,242,242,241,235,220,202,190,198,191,148,96,80,90,86,79,71,27,52,50,61,55,39,42,45,44,42,36,40,49,45,53,68,107,104,104,106,105,112,115,112,115,100,87,86,104,112,105,84,41,41,51,47,50,43,44,45,53,54,62,57,63,106,106,97,77,70,76,88,96,102,105,108,107,109,111,112,112,113,112,113,113,115,114,113,112,113,112,113,112,111,112,113,112,112,112,111,113,112,113,112,114,112,111,112,111,110,109,108,109,108,108,107,103,102,99,97,89,76,78,90,90,91,90,95,95,98,99,93,94,96,97,97,96,100,101,95,96,95,97,90,67,50,48,34,77,81,43,69,39,20,27,42,51,55,61,61,60,64,70,78,79,83,90,88,90,85,87,90,92,93,85,86,89,88,91,88,88,87,83,85,87,88,82,82,81,80,73,76 -235,236,238,239,240,242,243,236,219,204,197,206,225,240,246,232,121,130,69,74,62,56,53,25,54,53,62,47,39,43,45,46,45,42,46,52,55,64,76,106,100,107,94,94,109,116,116,114,109,90,82,101,113,104,88,40,39,36,51,35,39,44,47,51,52,56,60,64,95,113,103,87,75,65,64,74,87,95,96,96,100,101,106,108,106,107,108,107,107,107,110,107,108,107,108,105,107,105,107,107,108,108,108,107,109,107,106,106,105,107,106,106,105,105,104,102,101,100,99,94,89,84,78,69,77,88,87,88,85,89,92,95,96,97,94,97,100,95,98,97,98,98,94,97,96,92,93,83,63,54,57,38,32,30,20,20,50,61,73,71,67,70,78,81,81,83,90,90,93,87,92,91,89,90,89,89,91,90,87,88,84,88,87,88,86,86,80,86,82,83,77,78,81,78,75 -238,242,242,242,239,226,209,204,203,202,219,238,244,246,246,236,114,124,99,71,74,74,74,35,53,57,61,46,40,40,47,49,51,49,49,54,62,69,70,99,98,109,100,98,105,117,118,114,113,89,89,103,114,105,92,47,40,56,45,47,51,62,70,68,60,62,55,57,65,79,84,73,71,77,73,67,65,69,77,82,87,91,95,96,98,99,98,99,99,100,98,97,98,97,96,97,98,96,100,100,99,99,101,99,100,98,100,98,98,99,96,97,95,94,94,94,91,88,86,79,71,65,72,86,91,90,89,87,83,83,93,92,94,96,97,98,96,98,96,94,99,97,93,97,93,90,93,91,85,71,80,71,66,67,72,72,74,74,77,80,87,87,93,93,90,92,96,95,94,89,92,95,86,92,94,89,93,89,86,86,90,86,89,87,82,83,81,84,88,84,80,78,75,79,79 -237,239,238,221,201,201,206,210,222,227,217,209,215,235,244,233,113,104,130,89,82,78,74,55,31,57,52,45,42,42,48,50,51,51,47,52,70,49,59,83,100,107,99,101,103,116,119,115,115,100,99,99,112,106,93,50,41,30,18,17,28,78,88,81,65,63,71,70,65,63,74,73,70,74,76,72,73,72,73,67,65,72,76,81,84,86,87,86,88,88,87,88,87,86,86,86,87,88,90,91,90,90,90,91,88,89,87,86,89,87,87,85,85,81,81,76,75,68,64,63,73,86,92,93,105,104,89,89,87,89,94,89,91,93,89,94,91,97,100,99,98,97,95,96,93,95,95,96,91,91,93,93,84,85,80,81,82,88,89,87,95,93,97,95,94,96,95,93,91,93,94,95,89,92,92,89,92,90,90,85,86,90,82,89,85,82,85,83,80,78,79,77,79,79,78 -231,212,194,193,202,201,226,236,239,239,240,241,231,210,209,220,118,89,109,111,82,78,74,67,36,38,60,45,44,46,47,48,44,45,40,63,59,49,40,68,101,106,102,101,100,115,118,116,117,113,105,107,112,104,92,61,39,39,23,46,80,81,77,67,36,57,45,52,78,84,67,71,72,74,77,74,74,81,82,82,79,74,61,59,55,62,62,67,68,68,70,74,71,72,72,72,73,77,77,80,80,79,79,78,75,75,75,71,73,70,68,68,67,60,60,58,61,72,84,93,95,88,101,112,111,106,84,85,89,87,90,90,87,94,92,95,95,95,96,98,95,92,96,92,93,94,96,95,95,93,92,92,93,92,92,89,89,91,89,95,95,94,95,94,92,97,94,93,93,94,92,92,91,96,92,88,90,89,86,86,85,85,88,84,81,76,76,81,78,74,78,77,78,75,78 -176,186,211,204,208,230,232,233,235,236,237,236,227,206,153,158,144,87,67,115,88,80,74,71,61,28,37,41,36,33,36,35,39,44,53,61,45,37,58,70,103,101,101,105,104,113,118,117,117,111,102,91,106,102,89,71,39,40,52,67,40,22,25,26,43,55,59,48,50,61,84,69,69,73,72,68,69,69,80,86,92,94,93,89,81,75,71,63,58,55,54,54,54,53,53,52,53,53,52,56,58,56,55,57,56,56,56,55,56,60,61,67,73,80,85,91,95,97,95,83,41,49,96,104,103,100,89,87,89,83,89,87,88,86,87,93,94,93,92,94,94,89,93,93,94,92,95,94,92,98,100,98,94,95,100,92,90,95,96,96,95,97,98,95,93,96,92,94,95,95,95,95,88,90,92,93,90,86,85,85,89,77,83,83,78,75,78,81,77,79,77,71,74,80,74 -211,224,202,213,234,239,239,235,226,204,181,163,157,169,182,184,130,138,92,92,104,74,79,64,52,50,23,21,25,26,29,37,36,37,64,47,37,55,61,79,106,99,105,96,98,111,117,117,115,107,90,85,103,101,89,76,46,39,32,37,49,43,38,44,51,54,59,55,61,58,57,82,74,73,74,70,67,67,63,58,65,79,90,96,97,98,98,95,93,92,89,88,87,86,84,84,82,83,85,85,84,83,85,88,92,95,94,92,91,93,95,97,99,99,97,91,86,83,82,76,35,39,82,84,71,79,88,89,90,84,86,89,90,86,90,91,93,89,96,93,93,93,98,98,96,94,93,95,99,98,101,102,95,97,99,97,97,95,98,98,96,94,95,95,96,98,96,94,94,95,99,97,94,87,87,87,91,87,85,84,85,86,80,83,76,81,75,77,74,78,76,77,78,77,78 -178,159,163,172,173,171,165,164,171,186,203,223,234,226,233,238,129,95,122,94,108,78,91,44,36,53,32,15,24,26,37,37,40,43,65,45,51,63,81,116,112,97,107,101,101,108,115,115,114,107,86,87,97,100,90,78,62,45,57,43,42,53,59,48,51,57,50,57,62,61,67,61,81,76,71,69,65,64,56,55,55,53,52,54,60,73,82,86,93,97,97,98,98,99,99,101,100,100,101,102,101,101,101,102,104,104,103,99,96,95,91,86,84,77,68,69,75,81,79,79,71,46,61,54,61,76,83,87,90,91,89,89,88,86,93,95,93,94,93,96,90,93,97,99,100,95,96,100,100,97,97,99,99,103,98,99,99,98,97,99,100,97,98,101,98,99,100,94,91,94,98,94,92,94,88,87,86,86,84,83,80,84,78,81,79,82,75,73,80,74,74,76,72,72,75 -179,215,220,225,221,213,218,231,238,240,241,234,230,241,246,242,135,54,56,110,90,115,82,90,68,61,33,18,34,34,37,39,45,49,65,49,62,86,89,80,106,100,106,96,99,104,113,116,112,110,93,83,90,98,89,78,70,69,94,97,96,84,75,69,53,64,51,59,68,68,66,66,61,80,74,65,58,63,60,60,52,54,45,42,40,39,44,44,45,52,51,55,74,78,81,81,81,82,79,77,74,67,52,51,58,63,66,69,67,69,70,71,63,60,73,78,80,78,78,79,78,76,74,72,76,83,81,88,85,89,85,88,84,86,87,95,91,91,98,95,93,92,95,90,99,96,96,100,100,99,99,98,99,100,99,99,97,99,101,102,102,97,97,96,99,100,102,99,98,97,93,93,91,91,89,88,84,90,89,84,82,81,81,77,72,76,71,76,72,69,71,74,70,72,68 -227,227,221,213,220,232,242,242,239,233,232,241,246,247,246,243,139,66,25,45,102,116,73,53,97,96,87,57,52,40,41,44,48,51,61,73,72,50,79,85,73,100,106,107,101,102,114,117,112,113,86,80,91,98,89,79,73,78,92,99,103,108,112,98,79,57,57,64,68,74,72,67,64,65,83,68,61,54,60,56,47,44,42,38,35,38,42,43,42,53,59,70,74,72,75,77,79,79,76,73,65,54,36,46,59,64,66,63,63,67,62,59,67,70,80,78,73,74,80,85,83,78,78,84,84,83,87,89,90,88,87,85,87,87,88,92,91,93,93,96,93,99,95,97,97,96,101,100,99,97,100,103,100,99,101,101,105,101,101,101,102,103,100,98,102,103,100,93,97,97,94,95,89,88,91,89,88,86,83,83,84,80,82,79,79,74,72,70,70,68,72,74,74,69,74 -227,215,210,220,228,231,231,231,237,241,246,247,246,246,246,243,142,71,45,29,40,87,112,50,59,99,63,50,80,66,42,45,53,70,83,69,58,83,48,52,75,90,105,102,103,103,114,117,112,112,92,92,95,98,87,79,74,79,91,99,104,110,115,114,93,61,58,61,68,71,71,76,75,69,75,80,65,66,65,66,62,59,62,63,67,68,69,71,73,73,75,73,73,71,75,80,82,81,78,72,65,52,35,57,64,60,54,56,60,57,57,75,77,80,83,77,77,77,80,81,83,80,85,79,83,83,86,92,91,92,92,90,90,93,90,95,92,92,97,96,95,99,100,101,97,95,96,104,101,100,98,104,105,103,100,100,104,100,101,103,98,98,98,95,99,103,96,96,94,96,96,95,92,88,86,90,88,91,90,90,83,78,80,85,75,76,75,74,67,69,69,73,73,67,72 -218,229,235,237,241,244,245,246,246,245,246,246,246,246,247,243,143,63,31,44,29,40,99,70,53,64,90,28,54,62,48,53,79,77,69,82,63,38,74,86,100,96,93,111,117,115,113,114,112,111,112,108,104,97,88,80,73,81,86,98,106,113,117,112,96,94,91,96,98,99,100,99,98,95,93,91,87,83,81,78,76,72,74,75,77,79,78,79,80,78,78,77,75,72,76,81,83,80,78,76,66,50,54,62,65,55,48,49,57,67,70,75,83,85,86,84,81,79,86,84,87,83,85,83,82,85,88,95,94,91,88,89,93,95,93,92,93,91,94,95,97,94,98,97,97,98,96,101,104,96,97,99,102,104,108,106,100,99,96,103,101,102,105,98,95,98,96,99,98,96,90,94,94,91,93,89,88,89,85,89,82,77,79,82,84,79,77,73,72,66,71,72,72,76,69 -240,238,230,214,202,187,178,171,169,170,178,194,214,232,243,243,144,70,41,15,18,24,63,95,56,52,81,39,60,64,68,80,85,94,82,58,78,73,77,83,120,114,84,96,104,109,112,112,112,106,108,105,102,96,91,84,72,80,82,97,109,116,117,105,112,112,112,112,112,110,109,107,105,102,99,95,92,87,83,81,78,77,79,83,83,83,84,84,86,87,87,86,81,77,73,77,81,79,77,72,59,55,63,65,66,53,43,50,60,71,76,75,76,80,83,83,82,75,84,89,85,82,88,84,83,88,88,89,95,91,93,92,95,93,95,96,95,96,92,94,92,97,96,95,94,97,99,95,99,104,101,103,101,100,103,104,105,103,104,107,103,105,102,99,98,99,101,95,93,96,94,92,96,93,90,89,85,85,92,88,86,84,83,81,82,79,76,73,77,76,71,68,64,72,69 -136,123,123,134,147,157,167,173,180,176,164,145,125,111,118,145,116,65,31,33,14,21,26,83,82,64,68,41,79,81,82,97,106,87,75,41,43,58,65,99,141,139,90,94,105,110,113,114,113,106,107,104,101,97,91,86,76,82,79,96,112,121,112,104,118,115,115,116,114,110,110,105,102,98,94,90,86,83,79,78,75,76,77,79,78,82,83,83,84,85,86,90,87,80,75,72,74,75,71,66,61,66,68,70,74,69,53,51,59,65,70,79,79,78,83,85,82,83,83,88,92,90,85,85,86,89,94,92,95,93,92,92,91,96,91,95,98,92,96,98,90,99,99,98,96,100,95,95,98,104,103,101,101,101,101,96,103,102,101,106,102,101,100,102,101,98,99,100,97,98,96,94,94,90,92,96,91,88,87,83,84,84,86,83,79,79,68,75,76,72,73,66,69,64,61 -200,217,222,228,232,236,235,237,233,227,223,216,211,198,169,135,81,53,44,46,38,21,23,52,94,84,62,64,42,78,96,107,86,94,73,58,50,52,81,139,155,155,97,90,101,107,111,114,112,107,105,104,103,99,93,87,79,85,81,100,117,128,117,95,95,95,95,92,92,88,86,83,77,76,72,70,66,62,60,59,58,61,63,59,63,62,64,64,65,69,71,80,87,82,76,74,72,71,68,70,68,72,73,76,80,83,75,59,63,63,66,77,78,81,87,86,90,88,90,89,91,93,91,88,99,90,94,93,94,95,92,94,94,95,94,92,95,93,95,96,97,104,102,98,100,101,100,100,95,101,104,103,100,103,102,101,101,102,101,102,100,101,100,96,100,99,100,98,100,101,98,97,94,93,92,92,89,88,86,86,88,89,89,76,79,80,69,71,77,75,70,63,72,70,62 -229,235,239,237,230,226,223,219,221,225,230,233,236,239,240,238,147,64,24,38,44,32,27,29,84,78,90,70,55,52,97,89,110,100,119,101,91,97,115,149,156,160,114,90,101,106,111,111,112,108,106,105,103,99,93,88,83,87,86,111,120,129,113,70,57,54,57,53,52,51,50,55,51,49,51,49,49,52,50,50,52,52,55,55,55,57,57,58,57,61,64,66,78,83,76,69,70,72,73,73,81,86,86,85,86,88,92,88,75,66,68,72,78,81,88,88,89,92,90,90,87,91,93,92,93,92,94,96,93,90,95,95,98,95,89,95,98,96,93,101,102,103,103,98,97,99,99,99,98,102,98,102,99,104,100,102,97,99,100,101,102,103,102,99,104,106,104,101,96,98,95,94,93,95,92,93,87,88,88,85,81,82,84,80,81,77,75,72,76,74,72,67,65,65,66 diff --git a/examples/licenseplate/licenceplate.dsp b/examples/licenseplate/licenceplate.dsp index f012d4a..ba854e6 100644 --- a/examples/licenseplate/licenceplate.dsp +++ b/examples/licenseplate/licenceplate.dsp @@ -1,7 +1,7 @@ import ("morpho.lib"); -process = licenceplate(300, 100, 15, 8, 1, 50, 150, 255, 4, 4, 2); +//process = licenceplate(300, 100, 15, 8, 1, 50, 150, 255, 4, 4, 2); -//process = licenceplate(195, 117, 1, 4, 1, 50, 150, 255, 1, 1, 2); +process = licenceplate(195, 117, 1, 4, 1, 50, 150, 255, 1, 1, 5, 20); //process = licenceplate(195, 117); diff --git a/examples/licenseplate/licenceplate.sh b/examples/licenseplate/licenceplate.sh deleted file mode 100644 index 5380d87..0000000 --- a/examples/licenseplate/licenceplate.sh +++ /dev/null @@ -1 +0,0 @@ -faustine -d licenceplate.dsp -i licence.csv -t 383 --oformat csv diff --git a/examples/licenseplate/output1.csv b/examples/licenseplate/output1.csv deleted file mode 100644 index 3836592..0000000 --- a/examples/licenseplate/output1.csv +++ /dev/null @@ -1,117 +0,0 @@ -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. -0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0. \ No newline at end of file diff --git a/examples/licenseplate/test.m b/examples/licenseplate/test.m deleted file mode 100644 index 63ba9da..0000000 --- a/examples/licenseplate/test.m +++ /dev/null @@ -1,7 +0,0 @@ -a = imread('/home/wang/dev/Faustine/examples/licenseplate/licence_small.png' ); -b = csvread('/home/wang/dev/Faustine/examples/licenseplate/output1.csv' ); -imwrite(uint8(b), 'output1.png'); - -#figure(2); -#c = csvread('/home/wang/dev/Faustine/examples/licenseplate/output2.csv' ); -#imwrite(c, 'output2.png'); diff --git a/examples/open/Makefile b/examples/open/Makefile new file mode 100644 index 0000000..0756a63 --- /dev/null +++ b/examples/open/Makefile @@ -0,0 +1,23 @@ +SRC = open.dsp +IMGIN = circbw.gif +LINES = 123 + +BASENAME = output +FORMAT = csv +CSVIN = $(IMGIN:.gif=.csv) +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(CSVIN) + faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + +$(CSVIN): $(IMGIN) + octave -qf img_read.m + +clean:: + rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv diff --git a/examples/open/circbw.csv b/examples/open/circbw.csv deleted file mode 100644 index f057bcc..0000000 --- a/examples/open/circbw.csv +++ /dev/null @@ -1,123 +0,0 @@ -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0 -0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0 -1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0 diff --git a/examples/primitives/Makefile b/examples/primitives/Makefile new file mode 100644 index 0000000..80d4dbd --- /dev/null +++ b/examples/primitives/Makefile @@ -0,0 +1,11 @@ +EXAMPLE = primitives +SRC = $(EXAMPLE).dsp +SAMPLES = 30 + +all: clean $(EXAMPLE) + +$(EXAMPLE): $(SRC) + faustine -d $(SRC) -t $(SAMPLES) --oformat csv + +clean:: + rm -f gmon.out output* -- 2.20.1 From 8e216a8d5f6b094308594009342e53ef122b8062 Mon Sep 17 00:00:00 2001 From: WANG Date: Fri, 13 Sep 2013 17:49:20 +0200 Subject: [PATCH 02/16] Add octave scripts for examples into track list. --- examples/2d_fft/hcosine-32.png | Bin 0 -> 3588 bytes examples/2d_fft/img_read.m | 2 ++ examples/2d_fft/img_write.m | 4 ++++ examples/Makefile | 4 ++++ examples/close/img_read.m | 2 ++ examples/close/img_write.m | 4 ++++ examples/dilation/img_read.m | 2 ++ examples/dilation/img_write.m | 4 ++++ examples/open/img_read.m | 2 ++ examples/open/img_write.m | 4 ++++ 10 files changed, 28 insertions(+) create mode 100644 examples/2d_fft/hcosine-32.png create mode 100644 examples/2d_fft/img_read.m create mode 100644 examples/2d_fft/img_write.m create mode 100644 examples/Makefile create mode 100644 examples/close/img_read.m create mode 100644 examples/close/img_write.m create mode 100644 examples/dilation/img_read.m create mode 100644 examples/dilation/img_write.m create mode 100644 examples/open/img_read.m create mode 100644 examples/open/img_write.m diff --git a/examples/2d_fft/hcosine-32.png b/examples/2d_fft/hcosine-32.png new file mode 100644 index 0000000000000000000000000000000000000000..4b4615e6c350aba45ad324f6aa11dc8934fd1b9a GIT binary patch literal 3588 zcmeHK`8O1N7ynLV8EdjL9)m1n-?KAgU&F`<*^QD=$`;1HJ|x*2QQ4P7jV6?RH$v92 zWJ`GHeJoLydG%ksKfL#x&;6YH!#(G7Kj;2%Z}K%uBPJ*>6ac_vVytg-&VqkHM|Ga{ zU#0Y%6McZO!+ii4F8=`p6g=Yw0BUs$g}Qdl$3MvbzK?%^pa}{k7;w+u`_>&V077Q* zwpg_72B+5H!amY03HQ{@--d%u&<2@`W6u;t!0A~{li(#Y9Mv=&xQa!68wWW2QGPfCI6j4Q zK#DVg;AO8Qec+=3YDTW77yyhMVD~obQUlY{K+eS8+Zfb0fi@B=Lj#~=1aj6%@e+VK z9Juxg3x|NXe86tFYp?mQWF6}|;@qkH22G-fnnAQ9opd0ry}gWpILU-dl3m5^f?I*E zOh;%wk3zH(%h$aj0E#m?&Zpfw4Iwetkw_}(1ZEfM%}+EGA$Rwcv$c`x09^oq>J*a+~iLqjW z+LjLi*lqT2{~}IDh4YDB8VRQS&^a|Kz5;OGCQkwZxT!B9gC1zq>7_eg!QyB{y&m6w zJGWFD4S)N^xpsyVSCu%VNLL4v6$$mk@!xZmsEI*}Ck)ra5U#RcbYV(u);-EuHc7x9*LEKX?!s&Ee`SC~ac4KO`R1v}cBz9{dvrJ`U zd7Bippq(*nSL@ydwL~Yw51AT$Kq2NNp~Xo4X>^0N))&TiC}M>wZ=B%^hR>cs@&y^3 z#f6{mz2((PQz=>hT^-M^2`v6Zz(<6n&P*;2WVD#_As4`s+1R z&B+HIBX5GK*`f{F=vAnLk%Ddldd3)YjODa(g&@C((xq8?ReGv8>kcuYtO~QYq8~2( z>f&}+kWa)IO9@Z1Wn7kJ4NpRKsfw^AqZGu5k1v?Kd4(Qh8#5fcYa_fNRavNH%qyJL zKkMn+K&$ptN>H*deigskxvIFzw+i2NgyP+G17984E{od?+&1M|V_j2Pqw&g9(6f74 zU^8D)g1)4jaRXUfLa=#lomg>M=|O?oa4e^ZS!wNy>~UTnE}z3&ufGR&L#KJC73!6B@f(+wmL5R{51z&lDY!3Fb;5&aCov;z2I(Sx-FC)yz8qT4X`!Wl zP$yI6Tgq3`tRMX8Zuw4L(Z`#(B6I)ph0xaZ-~17>r|46^-{l8Jj2N0mMiCk^BZ*tH zTRG5Q6DHeB{?{7i+^LHyb<1|kU5d*jj%vP~F#Ow)CGA#^(~8K7UyonUOHmq8xTu-M zro~QyjRmnxqD;eF!@PHRX!ynOWWI8tmi&~$df|HERN-Qi>y3~bQiKY^doPoQ)f;6F zJA{_I@i){QN-=gfoEr^m@wHbbn`@iPFO?H5vn;ENCb6CM{}TEMl}$YLYtuC3I)Wb| z!VT-rg>CAt>)gp|&5HOC@%O0~EmPtQb2aP+Eb{)_d+h4h)fWm#&vtYoy7zN7WU-hL z){$w&6~g5~iLP6C+rn`pEEkq|KXxxEHQ6j?P$pMfrjV~^zOQxFH0U7Ec`0n{0AJWx z*s)zfe!Zizb89DY?)i|?bBQ7c#rvN-`%qu4*G6?1o@dMXF4ja^p{$~@@79H7J!CWO zYp3d)N`tEo-F|Rs|J1(sd_{XjQ*}XM!NFxnwXLbIY0#?EzsMzi5fvp&@uY-NMnO65 z3It1)9IY4ac;Wac>=FD^x{f;8>u1Bvwq9B>QIA6}Bc?WHt-TiR)A!HgTKM659x0P_ zi#h&Ug$W3bFE5YOkeD zl@Z!iGPgBnRX-?w(CLx!b{Lw#;4vn5%=p!05Oped?|fW5+1^WB#xFChgmdM|_BjWH zmXJF3Cn&)SO-=}c2s3FX&U8(5U|`e zMp%SB`6shQIaH)uu~ce}7$;WwxW$~we7;b;R|p1sr1hT*|FvD zRJ;Ep*$!f7G2uPob!>9nc&JmCT(xnObL{6_Yv~ub-Agq_bxJGDOqe2mnShOHp=~lI zCAW;2d;j`)hW`;P&7{I)_xH1&W#It*(AAAY`o%*5CiU5eY2h_XwBvt0gkfQ_w~+u=jvuUsv_~g57s5`A$bYdsQ_^$@HQht^-C{oj!Z`}*?KkPm{Smd0KyeD=_8f=~k z7Tc+9v1)PI*WK2eLCq&l=s2FuP5+pSy4@CByf->$bVw5)J93tJkimkwn310`n81{< zRdiKbO>J4{-s#3kIcmgnM6`(O?8Vt&9T%r;2hRn=e!N^{v08m37$r{e`Ss?&_H+4h7Ee|dg_W+m;V!&ZbJa5z%_HU!Fdk^0)axI z+}zweJUqO-ynK9o{QUed7)(Gw01k%>3k!>iii(MeiHnO%NJvOZO3KN}si>&v=;#<2 z7+6?XSXo)w*w{EYI5;~y-??)qBqSs%Dhh|g)z{b0%*-4d98f6dD*hk;ci?}~0S}H# zO6R(SP4xB9A+zpJqXq?saI}i@tl%ZokRuJjUH9j|0~87sNGhgt;kKE`_*0u0SnAgy HU1R Date: Mon, 16 Sep 2013 11:23:58 +0200 Subject: [PATCH 03/16] Update readme, install and license files. --- INSTALL.txt | 17 +- LICENSE.txt | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.txt | 18 +- 3 files changed, 690 insertions(+), 19 deletions(-) create mode 100644 LICENSE.txt diff --git a/INSTALL.txt b/INSTALL.txt index 692d4fb..af2592e 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -6,7 +6,6 @@ PREREQUISITES ------------- * OCaml is needed (tested version: 4.00.1). -* The external "libsndfile-ocaml" OCaml module is needed. * The GNU C compiler gcc is recommended. @@ -21,24 +20,22 @@ INSTALLATION INSTRUCTIONS ./configure -This generates the configuration file "Makefile". -You will be asked for include paths: -* your OCaml path -* your libsndfile-ocaml path - - 2- From the top directory, do: make -This builds Faustine interpreter (and an adhoc Faust multirate preprocessor) -for the first time. +This builds Faustine interpreter (and an adhoc Faust multirate preprocessor). This phase is fairly verbose; consider redirecting the output to a file: make > makelog.txt +3- From the top directory, do: + + make install + +This installs Faustine interpreter and libraries (by default in /usr/local/bin and /usr/local/lib). -3- (Optional) To be test things work well, you can try to +4- (Optional) To be test things work well, you can try to test -- that is, to process a sine wave with the newly created interpreter. From the top directory, do: diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.txt b/README.txt index b0ff5d1..0598180 100644 --- a/README.txt +++ b/README.txt @@ -24,16 +24,16 @@ Yann Orlarey, 2009: CONTENTS -------- + architecture/ library files in Faustine (fft.lib, morpho.libÉ) + benchmarks/ benchmark result files Changes.txt what's new with each release - INSTALL instructions for installation - LICENSE license and copyright notice - Makefile main Makefile generated by configure - Makefile.in main Makefile body - README this file - configure configuration script - examples/ vector examples (fft, image processing...) + configure compilation configuration script + examples/ vector examples (fft, image processingÉ) + INSTALL.txt Faustine installation instructions interpretor/ Faustine's interpretor source code - libs/ external libraries + LICENSE.txt license and copyright notice + Makefile main Makefile to compile and install + README.txt this file INSTALLATION @@ -45,7 +45,7 @@ See the file INSTALL. UPDATE ------ -Faustine's git repository can be cloned with correct rights: +Faustine's git repository can be cloned (with correct rights): git clone https://scm.cri.ensmp.fr/git/Faustine.git -- 2.20.1 From 2a4b3defeda7a2dbe3cf0b392455b96369ae1825 Mon Sep 17 00:00:00 2001 From: Karim Barkati Date: Mon, 16 Sep 2013 14:22:47 +0200 Subject: [PATCH 04/16] Examples Makefile. --- examples/Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/examples/Makefile b/examples/Makefile index 66667e1..e66137f 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -1,4 +1,11 @@ SOURCES = $(wildcard */*.dsp) +DIRS = sinwave fft primitives # 2d_fft close fft open sinwave dilation erosion licenseplate primitives + +all: eachexample + +define mytarget + eachexample:: ; $(MAKE) -C $1 +endef + +$(foreach dir,$(DIRS),$(eval $(call mytarget,$(dir)))) -all: $(SOURCES) - -- 2.20.1 From e8e5ebaac3fd20af4989400e61811dc59ccbc6b8 Mon Sep 17 00:00:00 2001 From: Karim Barkati Date: Mon, 16 Sep 2013 14:22:47 +0200 Subject: [PATCH 05/16] Examples Makefile. --- examples/Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/examples/Makefile b/examples/Makefile index 66667e1..b004c88 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -1,4 +1,11 @@ SOURCES = $(wildcard */*.dsp) +DIRS = sinwave fft primitives # 2d_fft close fft open sinwave dilation erosion licenseplate primitives + +all: make-each-example + +define mytarget + make-each-example:: ; $(MAKE) -C $1 +endef + +$(foreach dir,$(DIRS),$(eval $(call mytarget,$(dir)))) -all: $(SOURCES) - -- 2.20.1 From 829259826b29edc284ec43810bb505a832091dda Mon Sep 17 00:00:00 2001 From: WANG Date: Mon, 16 Sep 2013 17:44:39 +0200 Subject: [PATCH 06/16] Examples' Makefiles are completed and tested. --- Makefile | 4 ++++ examples/Makefile | 17 ++++++++++++++--- examples/close/img_read.m | 2 +- examples/fft/Makefile | 14 +++++++++++--- examples/fft/fft.png | Bin 0 -> 28682 bytes examples/fft/img_write.m | 4 ++++ .../{licenseplate => licenceplate}/Makefile | 0 .../{licenseplate => licenceplate}/img_read.m | 0 .../{licenseplate => licenceplate}/img_write.m | 0 .../{licenseplate => licenceplate}/licence.png | Bin .../licence_small.png | Bin .../licenceplate.dsp | 0 examples/open/img_read.m | 2 +- examples/primitives/Makefile | 10 +++++++--- examples/sinwave/Makefile | 14 ++++++++++---- 15 files changed, 52 insertions(+), 15 deletions(-) create mode 100644 examples/fft/fft.png create mode 100644 examples/fft/img_write.m rename examples/{licenseplate => licenceplate}/Makefile (100%) rename examples/{licenseplate => licenceplate}/img_read.m (100%) rename examples/{licenseplate => licenceplate}/img_write.m (100%) rename examples/{licenseplate => licenceplate}/licence.png (100%) rename examples/{licenseplate => licenceplate}/licence_small.png (100%) rename examples/{licenseplate => licenceplate}/licenceplate.dsp (100%) diff --git a/Makefile b/Makefile index c558b8c..2743a33 100644 --- a/Makefile +++ b/Makefile @@ -33,6 +33,7 @@ clean: mrproper: clean @($(MAKE) -C $(SRC_DIR) mrproper) @($(MAKE) -C $(PREPROCESSOR_DIR) clean) + @($(MAKE) -C $(EXAMPLES_DIR) clean) test: @$(MAKE) -C $(SINWAVE_DIR) @@ -43,6 +44,9 @@ test: @echo "open $(SINWAVE_DIR)/output1.wav" @echo "octave -q --eval 'plot(wavread(\"$(SINWAVE_DIR)/output1.wav\")); pause'" +example: + @($(MAKE) -C $(EXAMPLES_DIR)) + install : mkdir -p $(prefix)/lib/faustine/ mkdir -p $(prefix)/bin/ diff --git a/examples/Makefile b/examples/Makefile index 66667e1..c7e43eb 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -1,4 +1,15 @@ -SOURCES = $(wildcard */*.dsp) +#SOURCES = $(wildcard */*.dsp) +#MAKEFILES = $(wildcard */Makefile) +EXAMPLES = 2d_fft close dilation erosion fft licenceplate open primitives sinwave -all: $(SOURCES) - +all: examples + +examples:: + echo "Making all the examples, it may take several mins..." + @$(foreach example, $(EXAMPLES), cd $(example) && make && cd ..;) + +clean:: + @$(foreach example, $(EXAMPLES), cd $(example) && make clean && cd ..;) + +#examples: +# cd primitives && make diff --git a/examples/close/img_read.m b/examples/close/img_read.m index 1f1beae..941dbfa 100644 --- a/examples/close/img_read.m +++ b/examples/close/img_read.m @@ -1,2 +1,2 @@ -a = imread('circbw.png' ); +a = imread('circbw.gif' ); csvwrite('circbw.csv', a); diff --git a/examples/fft/Makefile b/examples/fft/Makefile index fa1e89d..20aeaf3 100644 --- a/examples/fft/Makefile +++ b/examples/fft/Makefile @@ -4,10 +4,18 @@ INPUT2 = sin_2067Hz_0.005_ampli_128samples.wav INPUT3 = sin_16536Hz_0.005_ampli_128samples.wav INPUT4 = sin_22000Hz_0.005_ampli_128samples.wav -all: clean fft +BASENAME = output +FORMAT = csv +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) -fft: $(SRC) $(INPUT1) $(INPUT2) $(INPUT3) $(INPUT4) - faustine -d $(SRC) -i $(INPUT1) -i $(INPUT2) -i $(INPUT3) -i $(INPUT4) +all: $(IMGOUT) + +$(IMGOUT): $(CSVOUT) + octave -qf img_write.m + +$(CSVOUT): $(SRC) $(INPUT1) $(INPUT2) $(INPUT3) $(INPUT4) + faustine -d $(SRC) -i $(INPUT1) -i $(INPUT2) -i $(INPUT3) -i $(INPUT4) --oformat $(FORMAT) --obasename $(BASENAME) clean:: rm -f gmon.out output* diff --git a/examples/fft/fft.png b/examples/fft/fft.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8739ea352247d601732f17722602e7bd233259 GIT binary patch literal 28682 zcmeFZc|4X~_cwf+a+=SKA;T#{$vl+IPLgB}MIuu~NywaeEHY&*v&>4Ql3AG*kr1Lt z$Pk&wXC0@y@9Xz`?%(@7@B94m{_}KQpUc&8>|^h>)?Rz>?^^4-h3jaYp(1A?N1;$u zXVp~nP$=S36pAPaO$blqY0OIC#{r9TXH-yo$Uhl1d2uKdC+e(n=j9{&gvnj7;KMWy#x?i#Tu@sQger3<{N@O@<~wp*A1<-@p9-WrI?0 zKCMTuz9(FIFSj<_bdTxg@TO%OKoX=b(&xb)(BZ?0w+w3=R! z-`H08NFGv@+mLP({5*T#VCPI!N>c1d;H$!)4kW0E%#6P zuKMo&@cpv&Wo>t;ZfEFys!X|n*HRnb$?F5ZkdKQlJe}WoMF5_dZT;LTN_MF=n8{S? zAk|f)7v397_D?FWE_|uMDs0WW)ph;No zH+SFN^yw|SMTA1_w6HhErpkIO9pTt$op?$~L*pi$8WR&^-I4Ha{Rr!c>r#$miV4;W zK5JDRzT1m5KEDF#%oMg}%j;Gvp5ECW=P-M2`{8$&LY?!E_mcLX4okb(z8EEi)y_m< zzEiumvk(;#u?=c~DQewDZuiUWu8(ud93GAs3u>I=|$>)xEp`ncL%h5Ih+<;ahm_3`|kOyy8y z%7r-AJIr>SCR$_Kn|t|)gLqik*?m^}F7WwUTUq7w*`+$aKUKcd`Z&>4dXXl5cR6o# zZ+Ff2_ruX)aFOMx%Xe1#n9RHvC%lebbq256>-XKcPypt%?jwq&=6XCY~NXPBdUu!-*0lu@HY?GF}{(W)0Wo=>9cRcds`}MDji;Hb_ z-rwUdr1|b{oD-_F`j%*EX&G0yb!3AE!>5KoQs4DA9HuTGPP={au(`2!1BI&J z=He6>?C$P{v0lIuyZ!Ui`8=(X%T=yjX>xg8BsX3TjgODdxq5v|JUQahJ3msjHb1hp z`SYo;S?%^r(bL)=XTbt*`iEf9WMlkMiRt3Go;o zA6!S8m$Mdop(OOKC=NK-q-yPd|7#_dSXxpKn}cS+q5S3>`_J(QeN+pM=F*4L|Mhun z&Ov?jF^lU0wv&2TV$@~=IX03L#Bi0doh08rB=T@{n^(rQcwVXd>FQjO7jd`aR|ecq z9y@MmQ{R(Lj#crTemwg)afY3EXQpnqX#Sw$o8WXYyBd|qS!_<&FY-*eAdDqQTYHre&RXkT{6`U{X5^#|3QAQAAEfbc{aw z8Zl^1oLiPt#TiSEm88YsxV`ot=3{V@`sf1PF=NK0$bHE{&HNC*XqJM1w<7+MQHVpw zJde;jLV#5vzsYQX%~2)9-9^{A5{6~s)FPip;J5{|B?A1Sxf-9Q>R^Ko%{yeO@&{qg zb{s{lf%K_bC0K;JK@89K#SbFK>MM5~#Y@w#)s6n!-&Y-GFiwz~rKJ)FSl1MuJI)d7 zD+fojoYFtQ6&Yzgw>o^O!2n&52*c^4Gg(0W91xF}tL79DjsZ9GeOdZ0`Y9%5j1$JZ zp@EEfOxE9_Fb^c6&%~kobnxPb(YudV-U}|EZYL;iS%GTNtm>zFUYC7&W`KgpW)#w{v1xn=TP}Q!MRJ$ zZSh+Z>q!T1z)dz=6aGY`4uG4!cO<6YYG&?85FC1btruEd_^wk`s*Xxp6VSt|t{=-z zF!sBzA_d_!!GZ=UXYh&T<3Eq!P@>) zu~DVd_no!TI>1TO9A99wPY}GMwYTJ)zBTMMy7gsmJ!(%4%lV+4Fln^0>kaBEy-#~S z-m=C8XV^U^8YzSyg&imtxK!)CA=z(I?zZqHI{nUC)u^15)T=8E0jAU<5A+%9w;4@` z;oCHWXT@2jgpKNKa-J@Ig$8kTWu7ZDFf<%6mjDYq1jLkBxBdM>-DV&1QydV}IkQc@ zh0s$c3k3W&1iiQDM6!RKR~1BNy;P4+JMAz#d)jt9oFrO#;$mWALs8cUO25vQckPam zD!c-y*#bBzkYoGG-!3$RFu2ET zomX)BHP+xYUzyiI3g^?Up&KuoBGkbReBdyH4ldR|xmK0lvcUmQmO=Ud?@4ux9Zy?*$kVU`f?Nt=G3IZP~@QaJ;X@ zrEgn76QhJXOL6Jd>)-AvY=5N@HY%HVS+_G6<+GgKZ|1vmX>`-DWRJus!8%pzgw)Y^ z5|MORRw*-?rN1Iy5#o?l^YOnyEZ~U`*Bz=x*f}_E?pdn8n$CUb3OF1*3_8BEvGg5G zy#k>}Ik?bf$evqIGwOF*f^OIY`y&o{z2hJ1XNiLh{tHNviJJ@@x>>igI&|}?oyn<- zJg81DCtpmPXLxRDX!LL~EoxHE-YCqfMg>+&+dF=OD_@*xuqtJyS;vTjCa%V#L>4Mx z_Td~MU!ldsJ|v^Q^5y)npPDIG3QkeYfmh1UqidBfY=URMeE?C?+ORS@rdmZJ*e`k* z4z@|T^KvR>O(D4$_?jGBUu{zus^%a1>$bE}kwKf^6-Gjw6Dvm-qd=>4>gyH)#V$BV za_SR4xXQ4WvgaAHD>~V~EGMCWBMVhC5rPe)9}u%MIz0!%osbs-+jb4^62}mB%+f_( z&^hwc(#CP6^^0YU#QrJu;{CQu;c#g z`%E#+v1;5=&K%QED-*mR@B(u7kX$vG7%WI7jULV^gBb{ISIns|zAGzJK?hbs`pL7V zM;gIa|F1@Z*_dOFG?~^6|FzMR#D6wgL#($F`;SJ5MD*_Hba?a|6?^Fle^GCnamkmc z1AgpqP9f(B9NVcdS&e*B%))*lb}!2t8j5=hybgC?^iRI^(nD8@ z0DrU~X07!6Mtb175`iuIJ^lQU1YJ9uGQO84a*ISnFEUUPQK$L!m6w7M(+WDqi-)&c2_KZytMIdP@6R8(GD4K$;dEIBPUT?DYL(Rc ziD4}H#)^{F_8+xW1NH}!^D^bK6MYuUFeN!R_)#kuaZniFDBiH+oC?)pYvR6cF?GbX z64op{o2ZUXx^(0xqOa7#nL201-745$LB}7Yla!$A=b;@O{kZ@Wd+CWi9|$5Mm<=vQ zj;)A`;e2Tl+76PN(-jdLG5C3C{B4MrScCz$|1BB14YuV%fGGQaM?4VzZhk}v<{qau zr@#L`)0!R@q^KM+<(Kl}#y^vRSQ;Hi>#NY2S22u6usb0h7c12s9g3J_MsFZc3*LbZD%6Jgcat zhUZ>%52mK;DnoKpdWPgA28 z0~)~uXBE*B!3Ak78%42ypFWRJ1<1MI7Pl|{iEpY9NTf9CYe#MyoW*NICz#D26bvTM zEj7(j-7Ugv5k*C5WoaqLPTq;@I10kZV8=;Kg^@Xc#nrD>r(#Ifghr2(xKG3O>Qul6T6D|ghwg0L&#h}>U$^S#pI>(Fq-D1qa6 zp~u_KD2nD0HP)XRu2MxhunGt?bp}`Mr4S>Ji}JJJ74u9c$7({9kntf7{MI2wJSDz(DckW4ou#AJ@4X`HlaKv^vi zAbD#iNnf-ZSa|^ zLY#L98`W|>kMb@Y%U=D71UV#US&630Lq%c%lg7Cr+c(51deP5CqXA{#n|3KPJl-Lo zmziJfg$9I&n5~%BZ}}RtAn!u>Mm@d98phZVS+*obJg8|p45N7EEAtp~68ZsUTcgvL z5i7)_a=O?XEtVKh`W@4|OxpzU~%>`H5ndOl7`a&Q=Y)O>?D|nT@Sx^|QV9BPmFQ-bWIv zqqTP+Pa|CYtFhCI1_+XOAjF@Ct<%9oB;RyO08(**T=rT2~GE$DS&*QjnRv% z?^5EAU-;s?w>RTvuqHj(g`3u>}u4p#HfzRGf_v^eVoVIz0-#w4WlynmbR zZT9n}dpk9}-Hx%oVCn&hLDN%)c6nWROyxEF7L^Df1)V4)d9$Ie%U$60U1-xW&2MpXNeSHZ$LWaHez5=QM_38 z-)B#sJ$u%5XWn^hZNYc>!*xpP5q1n0(RfK|!tn@5uO0 z|373>T`Zo0i1zc0fM3s|7z1jMB_U1^~lKI<#}W@eBeE_wOI6OyW?jtwO7dnb43 z;LuQd9>JLXiXi4urwZ7%q)Izi`~|kBbR;BtL9(-d{Q;f@8S3X z*5-kO7{+V>$eO0Y9^q<_!mX(ir4&1O%}~XU@nR*R)1mLs+~1inUAgFYVvt}QhskM zj0qb9kll@N4U_i1Tp13a31`oERCF02rG|j(R}}q=(Eozy$9_@9M(Hzlqb)55Gakm@ z?Lh*Ia{dH^97T{r&q(nI8f}TJG=C$84t~8cW^RrGfsBLA&1IRHuSq{#G*-pxjTOxP zqkY8vLJZ>%a!J7QH_NRV{xyKHswJRJ?!1T|PD0#LOgkZqlH#E^NYvp?lj#@z+30f| zUXWExGal}HhffTi^|y)k&MEU#Ee#a`;J&}1{E^F+ITAo8SEXyffyF;M5H=nHdGH${ z0d_;pnjrEDjX5Rg+Ezg)5%!O+ywF&^suG-O=d6rQlY=FXz~&R+C(=CeTZA~MTgKrx7fHhE{!?XZ3yriHZMRy2$8k1% zB+v($wsnOupp*L9!~As0eT0SBE-j=Jx})^uzHAGRu^G3W<8IXcG zRLH19wZL+$^eSIEWJAfQEnK8;*4eX^QXqE7Vb_0CrAjUvI6-HMrN`hR+KPzz}reST=fy-$-?vxnF#K{=} zCpG@nq}S3h9qjXjV8YyLl`?*hLFGelxEKmES+o(k!Fl_B(Vi{~6;Z94J9;EPz)lvK zUhOOV2&(*xqv0Wh(Axg?eDo(XP=eVp0M<6)ut!uRH_>?dih!iGPz5lc8l-}ercp>* z)Q|`Aw9)bmIK;=&37L8?b>Ilf_+zvZhe&hW87VBp}u z#gRZ%QaJR3$N@t_jDreoe_(A3X<%;k;Aq4aXCPk5w0@4XpR&cbzc+o>-!Ix5395`$ zJF)=%CnV_p9r(C|B7tdE85-?xb&Z*a1f2Dl<6O|U1N37&{P*O76wChTBF*N7&LpRf zKZbwE`(u~aq1}H5;-$P^vdyG#2axE*=y?QTTgsy?`-gN#&P3$;MBibos^`(AzJqXo7JQqM4zd2-;4Jf0z&k?4AR?}p3 zhgBc}#R#!P*~G3I(v3)i68D*vgwvqmpC>qUTiDMVl?4^ci=Z8@9{qV7QYa(YK|=eLIX9VY&tP z6@Quyxtwrb%^B!ORVpA| zNkNFj7TW&y5Zk*0q@%mmdFMxUfIdJ`HGu;PkKduxv$7Bv4WH$%SoX_4PPYY-n6#rjotVjE|m=?c0pr zvYj1g0a*#t^Tw*A2LepF&dVVqnv69qGt%k!B_0h)_&|G1M;UofbOaJz__v7$jT1zP z5LBVoFwGcDLhCrGhbHtMu?)G0(~4@hE?<4p#;Rpio#EGJ#2~C|y85RL85+WiM_^`n z1vT)OU0C$6Z{s!O^Ze#QS~DfTrTk1lM}RSS&qXKJ>#l9s4B4 zzkx%-7@JAL9&XMEew zh=CA+r<9;n)v4prLoNy9kXvtxK%QRT3o`1Lx6?Z2#^R4tQ&ScFre5FPhO^1I3Yb>AZ>`S#{8ZxgHJB+u=(67fJ?4Q=G zZa|!ZRLj2$`)Y!-MjbA4lkNn?Jz#-*IBtVLd!cV8i&Ibp?{ z0@G0t$EQtAL!-Uh{_B@xUN18S!gN27w_Nikl^a6@6OLSZTZS8OT^;$0!eAUK!xhEe5pm#-64mnl6o}&o4hP6 zw3x{;s1Cpw8yPW`Y<_MV?WZFDTd zQrD?_?m&!{0r^7+PO^C%(tH0?0c7!ao>uB+r;WVxSUo;EUg{8jY85ep7^g=p6U>{cOcG@01tj1_0HWh5|v3|QR>f>DPr)f+7eyNg{utK~nR*7>x>@&LDE?X6q7 z`?v6hh6Yj&Z^v(mW*hAn*nQT&UV=hkl<)Sq@}46EXqzE7<53c^azT}?J4!jf#F>ms z>{N+I29z%rWM*bUIp_wSu2BM78AIrhCg%lZxD$&bu2pjK@?Uma9xXyi3+PA?azJR2 zy2~~Xkp(Hcd&Xvrc2W=F2fND86t*ZYwDT>fSCGqEKOfo6o1nn2(#Pi#=fBi=HQ&53 z{OXzbv3hBz2{nU2a!H;Wl-+1!RcB_7t}h$!U-}j>6EBeuBZ(9)*^mhl{A;iSzIq@R zlwiOOB@SxX@#qGXlkUxZ`;&eT|8*!f5U{<U}(ZVB(z`JeuuQXDwGjEi|uTJlESfS zYyGrTdUwh;rE-~W6_A-szyVc`q>FyenL&wGiU4~Gkhmr{XD0xF2j_yL-+Dk}L;%Dj z`IPuafSUe3O2&g)N(LP54^eJX2sXl>M@)+C=rF_H3Kj9Uf147R3qb(nRGF0a)@UT| zubyH&YyEam&$^TCKlxCwh^tErvDlSK!jx8a#BnlA$_>yp_S}s#X@_Cgr@O}d?lddw zgQ7mCe9E)G!Crq{3^H9TOS9aK545Sj76lm=wJ7_0lt4B$z74uTUd9S@H(IJu`xgbd z4jD6MJs&!MfsA@J%p5F*lpflcXwBRCLhB6z$f&vCpcy7%Qtq%7nsm$$NtMD+mwyp4 zAh?t??^{eJuiyaNt7%Z$TXPZ#RhHBrKO58%eVEWj2wLc2BM<~Yt+kUCGUSMKU?&?c z@;y!&ibQmW-zJ%68I>wV9)}&8k^uWP_og|Cr_xfe3Nj;j+$+%>!GLQ#HNjX2Nn|d8 zp|(uN;BJEO=zDNxK)xB^(f(lCEJ@E^nF~^U)kj-KL|Q8=-=-nF0<(@6HW(-l!+s`L zhn1&z$dT+b8eSm!f9=;g>Yy0GT+VNrrD&|`uL=RiK`2QbHNk!qBd=^Ne2c*lMvlGL zriDUOXd_eaPuD<`<;yLl2nG|(#`p23b4VAzVF!VpN5rDRY3OTRakq$^VhqCJsI?^q zfA|XifG{m@MS7|&gEL`R`qK17!(mjL+_cLJcAXi}{r3Q(HG zy!mQ$eFftK$iHvoYCGO#jlPFqEZvNQxhDewDpC+&zl#GH2RMkR&$)Jni#X^(7cprJ z1cG=a5v%(}FC~w0#(JSG@pze7Ivh@Tc|5FVf#Vke%OF#ZH-6>W;&uM_lQvKV5v4(2 z8|hmcAblkShY+6t2FCY&3Q`Qm%3Hd{$R%)9HwyX42yt1Ilvb(lKMK!;hpK6@gkd>B zl}++?&v0WjI$UfVkJQ@=-y)N96msWakoE}i#0mkG9yd12&Al3d4&xH$*hSRYXQl|8 z%7TDi7(u9(V?TU3qviKMxeGWqATi(NZ+JGPK64l8KMRMhfe>n>I~pR2)L{<5Gqk4x z^EZ6gf6RKgQ}xVGcH(YQ>C}Rv3`eMKz}!Ay_F|fDg0u^8NbzNqvGY-QkI>h1V|N5q(LElMfYhJrPaR$1=rurCMRrdJHsyd{vE( z{DQQJ>xt~pDsiYOb|h6DWdg{6eXyH*an8R z{Le2S55TT~K55xuJEm%~Z(8*$9r;bf6Fm<0%!0|_0QC9T;RwNOf7V-2e1bam(Q-C^ zOF@e7b`{ksx&Ua+sY4ybUql>G^~57mWHvA4iC0MCnkn)VVf{}!LjQ_~4o!RX<3ATO z#pipH-axlr=#oS=0LMp>hXeSvi9R{b-Uvlow@AboP!^L2kPG^n%Mp6Cfb^@yD#mla z7sy^6v1O)`*wHW5(4$#OdS)$AjRRDRn2C7x1mFNqGBi;W{Yk&;s|mUcxL6)e?z@cW zjDxdSN{LIi-W;a(|6@GbFJg89M0RleWF-9-@#_S<91Rlri(e>;zb#$EK~*pCJmLV7 zv-s0le6<9Yfnb~g21)5B;rT9z z={;Hfa{la_S#1clz@m&lRv2+(dU2-c2T)OSES*=9NQN{PePt*FFe}7CDx%H=XPH^) zFsjIz3*@(3f1Vx0s5&9+hS2EdgLq-No7fxG5I8Ezdh7dO0StIJmt)dlk}%c+%2G%% z9jd(^u85=SSCvGe)lw5aK=kgfCMuXM)S3y46?f|1VYPHW5hz%4#)`>A9)Xq`6vT>> z;3wQ`q%jW$uN@}9W*(L!MXEGvpUN<2lT%^zgoU@^bT6UmQu!mT3R3-$?yQBXOZlB8 zgj&1VU+2?jZ~;i-rG0ia%RRuK-kONhez7~a@gsfo_lGWsP}R~w7U=KTRT}KaMze=J ztpCee3-HkucBZxQJlorS2HFZc%Mo>7fgCRUdMYd2*XM`K=-`{oF4#WsDiyFJyrJ=R z`||&FWd*3$K&3to)EMX_S&(zM)cg%F!@Z;@6~S>g!5R~Qm2wtRnm>pcm;E<9DrN;) z5xGE#xRYPpvwNo>oOqj+6Nyw}4xNQvX}T&G=J7ukQ10%8ATSY#;84B-SU)+sJ$ceP z;u+LeIqw*&9y#Wq$W7+L(gH@3@mQKTBfk{WX2#6UKJOw8WGG-f; z$o;v`CO^)%y8#4avpSz0V3UUpZ6S_}&n%j5yc|hzlNG;OZ7c{i zaf}!G2*R@=;q4xpWBwxfzgZG#9o;}k%-}caz}q^d;L*fz;rh@E!6mbkBN0I6$bsbv z#7PwZxl)!(!KaQh)?EDd?X18cRG@Nmgzg_cRR*C>Fa=Zd-Xw6lOEy1KAf-*HB|EVn zK)yQKr6n!!>)eZLy}9EpQ3}61#p&u~eYV$kceZX;FE$g_^+7~2VYd5?sm^`ld!oYX zv#5BHb{x_PSn5$IL5y^2MywuK^VYuE@Al2 z+6dj~op0fMkmG-yzCFPQP2QIk_fBvB@ZGgZu!d0gec9}@7WS&K015~bR)zPLgpCqL z9N$nacyxIQRn3-_znA_A7RD2@z?o$hs>`43Nx&8XWmddt-?^V3SQe|2m6?W|%ynB^ zTPQ^0>l(Lz7M#!f1VIMWDtdneycn7T=KHDwZ3!^P(|2ZVwD)Eaa-KlP6QG8l;kYBw zQAWjjVs^0n2NYd=c2@cm1uwZm6%Qiy8YUA*rSE&1zDPF1W`73})(|f5D37D|y^(Me zZhus{Eu<}80-od}@22gsu`7wJKNj${jn_rniwu(E&9r_waQ08=Fi(*{)|OXN>1crf zzN`$}jwygH>ogVIS!<;FDFP>WCewbdMF+wZWRU@1!PC5%95VkZ7su#;y@%f=j8!w4 zOfErM^0i#%yiI=s0<4Pe{z%D{2o0nB zfX^noa_5P@E}t{BA}2wvtNz+Y#hJQo|DX}Iv;uZdrQqlX9<*fNr35lQ5C>s3R=O#m zFs`Af1{!312nit$a)vUxutr^HZwP%QN=U%1`yY&lqoMk_;%2~?k)H*sqD^~vX6 zvZ|yA-kALq1T2q`=&e9t2&sj}%VYxd7sOz$y_o1&R-S2vy&tn*5}5wQP0Q~%Db}Er zGZ-t(9|WAjknZmUNba8P>Kz=(dlO!%upHdL5yD0cwNQYaT1FhTHdiL0my)IUhI5dqQ(1Z`{kP}r4C6>nbzpcXzfkn62=OX}#T#zn~yWt=eD>1m9cge@Z{-fzUcJ?6bH`GA>{d$&Lf1+vmE-NIW zAD@BJRu060E@(6vgKvHW0R3o#>4Tx|sA4<^fb9-kke*1knf>R?@^lL3S^d7qE|RY{h*$5TpY#{X_gztxtCE zcAgFLN;OfTC)gX=55i|jCAa}30R5hwSqD4@qeLQFhLfB@e@%Q9(*uy+YM(o#ny7jJ zA{3Wb=3$`DG2nziv?ox!mG;P=pd1qobRK+Tn9>QW+(xLmHNdqk0*oSID!w^Hmbb4l z#~VyLTo+(vDfGgi2(EVQoXt2dM}XylJh_^&Dg`T>0WfPCTyOn*ScC+oc)oQ9nHZj4 zLIR*FT}(pQJCzE5hvU9sk_5AN{`t_0foO69>@(w%;$DxfLllQ2U#${6sQjmWLE8QcxNZ=nW}4LqA>7K{ zo6M4Zh^EhSJ59hfARa>KLY{yF=#XA&a8t6BVOWp{6sZAd6%MkH%j!29GZI4Sq7x!b z$Y=Mc5aKL=H-tEhKAHk(l|b^wr9fOKz<@iNSo^aPa`H9m*O)7SbOcSoQ1%?aOeXcW1|`nWcKTfF=WY{lX8~v$|9G*6 zVdUkUWsBkn0>(ciNw^ImXU{8z{^-zANDsJo0kC+GT#y9tZ7%vV^*$Wq)ImrP;@)?z z)Zg`{Ud625KXn)fTp&bg2KW33aEeotx3r8^y;=@aW4~QeQ z7aFuOBkt2VeV`E)*C%&a5Kc)#iBCG!=%oTA^uvU_&_qoC(|ZE*oOydAXQ|EtAkfz* zw(igKV;q{>;>Gd9+RnGnxQ+Ce?e;f30Xk*>k|8OIKgmOp#;nlz?Vhymv;6%=-p zdF6>NBCb`nAFy;?^T17BSF3zF$9)dIU>42*Ch*AZX;%pEa4x>##ffThpg4pt=P9Yk z&{cmRHZoVSi-ai_jv}mVC0-aZgiEVl>DuTS4teQt1}SGF4OB(1*yqdMw}>`Pwvp63 zVvFOBlXey04ewwO1OYWIU>_*vK}=%-M-On6OJ$Ivy3dg(3UU=(aKO^Kx=0BvaUud!efk>0T!e zLcs-52Kjy#I}5Bt6(>IxA4i1-TT#{S| z@j^-?d*eKEc?BX-aQ=YjL*)m8{&f2usm9kXyzT>Du^qf~X>$iMmnPIsfh!qC?+bTQ zU~VvUhec@q$Q!Ge2lgZuZ6NsV2g+W9r2b-F1P<0cu`ZT)lHiX5!y`EGPcp~=bP^e> zRv~*6?G)nEoW`7f9*T+sm)8IZU?#c!wUBn-URYdVM=V;Y0EZdk+C{EVc|g*(z@52V z?Y;=N+7J%bp!^0TmmxK7RyR{v1k9KLy9!gF^pl64ijQCtp#h&xg?Q`Zbf@Rd^29JJ zGW2mtX=zVjam|m``2wj42{7PdZz~->DR@r^3zH>AdtOp2d5`9sHSnW$LID zCH(AUy7AVj%)Ri74$8+E&cvKyul&_W!I#w_(1BdzeJ9yJ3mlVX8k$bS*dk>pnJU8F z2t=i+)HY$=L|GaAE|xkyxa4rT!me-PX|ZX|CPYqf-`4Q5GP%_x;ok|U5#Qj6wc$I) z-mDH6Se@M6-TzI+QrmAz+wagNrx|Vs*Smtg0H!ip#k^N0rD3lIuH9?zD{x2i<%sL0 zC!@WcB;3e(L%A+f(mTDQ!_pxKJP7_E?0<*^)c*rHigr)%0$i?ud!p*wROL_js8Bha zBAhuC5W+6xV?vV3Ep#_&6E!+)n+!{gC3&9RnrMw-IBqBa0p=4dNo+eI?a4p&&=6P} zHR6wfvd+!+X+8ckT-$+bq3Irz$>C<~aLagacL%~V%bIL*prmm-xabFqBq&>FxbfNm zrTy&P&}VvZMY<9~){{5C!0p_MmV`DJM@=}W(T6w>_m1*RFv-B^J z?=_VfN_|*Lr=#_qiQ+dPbHEZ_em{ZmLb}v1_g}W4`(<^d?tXac#E*n-B>j|csTGc7a-FO z;8Q}KY|)E@;ZH8Eh;m8qN zUg#FK`Gr?WX;#VWWRMW)vwc}rV{g$U1eo3?hP-Cn!ZX%7QX5l5oUgiO&{*%+(O~n~ zS|aT<|MGohYqf;X7?1;AxxKsWcp2!n0Hoax^DCEWY!iz*D@netvybbi(||O(?0LE6 z`{dZRB@x=Uz;T`0eWEF!b02oU2)LN>rte=O_?Y~b|ZOR`6m(row0!o=VX0m0Yn zFcUvr4x11gM0;b8fttkou-N*!2;`0F!5U59QaSy_6XC4<0|kI}4IUB0>2DJQN37mj z@!fBcy$ZTA=%>7%jeK zF*5wj>6hDrDaucNnOd~DIBUq-mX{UgbrZa0|n0D!7HddAoZQa~Bud<0?#_YPY(+9`bqUCFe% zOpvG|Q|w(564pg87Fj(yN%oyOpJQm&iAx+0=|2eBkik_q8dAi zwpzS4d3eAIUS5Qk7(9%fgouh9NUYZ?I=^;nh6`rrdKSXv24a8Y)=J}}>u&|GTo-6L zm~E7hddGEjZ`Z6#RooZ$CO1IdM?o}TT>z&?@QM|83r|q8`UPEfg(<*Ic(K5-83B_2 z`k`R+BlW@>=cZo^&1>g5;=eBwT!+p*c<5IO?66E307{6+a4D$o(4kWGB!76$SkRpc zsQiInH0^#We-SQ)orz{AFqeelpbT6!MnphYCw&2cO!6O}2G{LMUV46XG)lnuLCvD- z%|FtEZTG#D2Mxgrd>u@9F4&s2bt=}gAW%;N-&%OhUEqC@gxSbPuIOeDF$hVgKtG=^qRq~t6s#9=BAubC7 z1Xy0Q_)U`Yps{M+!}1|bR#umjHikToSndrR;v$?#(t!X9R9Y8488dEvdSnz|9~_Mb zn}~1dBw8?uQ`6Y+X(z}%2sv&qNO8yhJ(Al8s!R?sL_!bOG1l`9gO zhDbk#My$60@gx2VG05vz@wEb2!R%Pi?$fQRCQy>YPdHL2)sZGJ2QnQlC;B{cw*jgE zv=Gj`1|lx7_qgI$XbYOpBM#Y3NPtw<8Ig>58NwlApu^}9g69blHkKg-oA`>*ZamW8 z7ds~Ay8EkE8fq%*Jgs=S6ka?Cx2MTmq5ao~&LN`ZrxvQOTjk7tkVr{Nw?U zoM@hmzsnSM3g(q^-a_<+&`}ZB zf#bLN6s(IzU%V21Vl$VskwwmVgHqyt!Uu>HK#4N`FOvANAaMo-r94Ln69D_;T@@Y) zYNfV+S-c;h;ML4L`0!?ebV>-KgVP^p24v63r~Nv6Y}RhZz}`0o2NrALUH%!P_V96U!l;YsU+X;J^j z(_GIm37a$V#M0MjF=CK(ubv0g5QCYQX3cFvpxhK+i2qt2Q2?L_9C~=b9CFk;I6lRe7 zbgsxyFiQUJ899p@ED3{bzO0Ju58Hb*f+gfxdGUI0Jqg;o>qjyg6-8byU><<1iN5mpqm-AN4|k zvxksRcfDVz-o%^ZpmD2l0A+Cv5o)rqK-bgrl}u(uErYVEzZ%6O73|O;!M(*hDz+w- zC@Gz!qMmHFPgr6uK}TBVYc{0CDw3n#-@kuX*l5#+%eV2dv0~1Xoyeu;8{=?0qSv{s zxVX4Abd=zU3F>fIP`633GFrvho(9{;FQxuygh1tCb8~Z6R@Tze65Ka`oRfq6N}2Wt z$Ka~=El5OHy;#hSl21uZWm`Xm#WrN^HMhNTB5>rS#W{;+N?@+}v*Qk!He6FfYrcTd zfe&-zOSQ+$$AVa1%@hf%)@Z1wSV40A@{s%H@-ztvNkY>o7Lg=B3-=~ukWGc&T#p$n zQNmAI9nh=u?&Kg`*&wAngi-s&O?6nx5kNkGX$qThxTCXiBegvEI1`FAE4150gP%x+ zMJ~vZw>FA*sN6=|$H!;LjhvkP?!9|(rRPIMBwR;-1b@IBfWW&H_GEG9q%H9jeniP) z9k%LsXJ$IXa<|0A3Mk327-~=SR}KB&nubP3(<`1swc{(EJ3hV!27Lt%j}j7Gdo@p% zm{dBw386yn7y*X~bkjF9Wc;u$^A_oG!+XiSafHmi_oYQJma}IH8zjC+nd!{Hi2OO= zlLi$ixS@djW+o)Cx%^sUUD)SW11a2azYt9YcAxA_wv?p>t7I8)VmsTO$xxGC*%d)L zqPzwdo0^)Mluitk+eBG6ydovbY^yfCdHeS5A-BT9LRofgxZR$_nhw9d2mTDbyh+3S z1|mYZP2*yBi?k`8Lh*Tf=f{4tA+{j#?p0D1<12HF?<+WQs~3|lHJwI{o{9VZ#kR+fAJg$_gk79X{nk!$@y$ZsVw0V$^1$7{ zy}Yd$wL)&k1K+OopLS7kS;gfrJV9O-OKM z$9*!{W)kXxFsbkdG6YSVd-NBC>RD9nCfI4{ypq~}8k}+VsXTbYS20Jlfbvne4O;V4 z_L(RM4aZ*qcMk5Nu&}W3YNu7h6)c~fO%nN)4exjF-qrfP8)EYwpYF|jYE(W6rOqcM zC3F2xN0DEi1I)6O`H`W2kK}*gD*t>-R8d^RN*?bCL%yhHN8!)AerlF_%u;k@nH!s{ zb6aqm$!+~ZXR`Q^peTpcxCdO%e|WNMdtHm|kGRl@R$IHe;p3Cch_D}&(Kg?8c>Q+m;Qs3g z6N-;~ia1+o-s6N^k?c4rx<2oq=6H(IkeE;+W-%5;96Dp@+8j2=nB)u=t6~co=^Y;r z*_fyUVWz4qX5e%pxAcPya0j8^jSUP$q$!w2wj-j^M=Izh^a3 zpyL*Aqs_BAHSX+Gj3}WTsb-ar(9O_eMEpgsgFv%2_ zxVRx&_mYSeySq>QBLw_)R_k>D%7=3c%;7xnJ(|r_`-*B z2}5)O$;EG(d(M<8Vv3b*-;#3J&R&dLn_lcTB&p|G#x&wppkvC-6QUq)kPcFv9ms6N z{dRj8ow4cp+l>M>*R71sLmYuuNJINFBRas4;YeZOgBbH&hci*1-ltA3Frq%2C+Pke zX^;#V3Cxte;FIWKjk@TMs9GC^em8v9I=_Q3^{diwbbGtY=W7QCozvy{g`-;22wwS* z3P-hcCr~m6<8=<~m-0mWi`=3OetySGg`Jb~iYYVd^5k#kxixX80-N097sG=vxtXCD zG@Y`l^5=?k*=Nq!{iyLQ$l}tIA;pYDtZgwD3s+Xo(J&st23?yPMm4^b4#G-G9F>>X zli^S>m2p+E`+>@OxL9DZ?=R*o$biqN%^hQQqoUY~XcQu5u_%?}<=6Fmol|Iso>EOoH<@_5T7Hz_cJV__$om^zVku?i0D z{Iba;nVjPez~Egm_L@RD5EiR-_kkYduOeRZ0sonLFw+!)}0~WS-Nw zoJvbqA~QVjY;%n0Cv|_MyR1t(A)B}y*2R2?V-^S99(ttToSMq&r=-E(%X}{`x)C=w zU_O1Yio)&18I)?$7G}JDz2SIbaEogd>Y)Gi^`eBF0qFpY;{JNf#1>-%ERKyz>f@ez-*>DsN!H%1*+ zlv1PYrMj8_(JS6E-(=a{QdLN4_>XsljNfN@yf*ss>nrM(Xx$8P0U7`Kdtm2`P>dqC z?8*b5RdLq)L)oDrRK4$0PaOW-mY)Nwl^N$^#vLRQ+7J}oPK+8~oi}iJ;<@_#$CSeE zGgJ45G-Vmac>N4-T%XCkj=iQ~yo&2oFyPpaO($Zl!2+jg(ndUAt63WK!E6_!!D zLzVyzehM7?%9FJ(=au}E8H$CHB&#*nT9E1{v`qlgb65I#*g0X6_!p ze!pS-!^V%FEB!a9-w+;7*Ovyi3YFIr?DqrrY6zS4)LD zBo9wf{&jj}V8%K#-`#SdSM~E!yWh(?vV6z#8(s_aJO0}&;HYKPSifI41~LZA=cuzH z8*!jVO3Lj0Be9g9tSdu^QbpZqnGdfkj#KPAXoM3LskGHEZn2AIS&Jlw$nvB7MEk0q0PQemeA(mih>~|lzV7F$3o9$G zEeAy@nMoS0<~ubW+2cL9frMIdorQH}v4utE)4Y_l(;F(|iuQR7q; z>ZX6GD1fkPd}_GlrQNQ#bDn)4MtvQqIQO*f$)%eWGWRpY z#Bcvdef=ZtX!U(jD|&R?w6f|oZ+~RR0klluGT0EfId`+dF>~bBA(1P7PihR$C4OcL z9Zb?cfR3vq!~S5w+YHW@4Ew?&_+?kduRrS0#M9B!+kR8o+3a_1G3Q5iX$eow-)#qzG z2ie*SwmwAZn-sf^R>)AtiF6#r@cvyZ-QP&Y^yQYLeYP#BSghO*UzWU?X6mJx?qlb6 z`0AC`KP?$-+)!b(&)o^ojX!!Xm|ffRVPGoCQSqtcj%3X%e_tk3_G{SdX@XFEOZMc| z$B(c5y7K)y{O57*XSTs(77)c~G;4G1Lz$#NMqyOyV5!p6+QMybDz?J%E<=YW-?F|> z_GX7N3fOK`zBb-l4_%$_+g#xn?hmBl=V|&hrWM@q!9i9T?GnNcYx0AWcF0JQBt`wp zjUCT1g2=-Kdm9{8%Hh=!lpxQoaqfabb+_Tnhc^Ls46r5O-3gA9sai18WLWq$W+KK% zEy~t}j`ub_-=#mz;=1gbJd%0w{m(wjsOkUF-j&8f*}iS1@U)D|k|s;CZ%HUi=s{_$ z86gawsO)5y7@0JziKGgCpj}Gx+Ws_8Ub1>uW5k~NHY_@E)6LiDn zcGK$6+r`BTh(^bL(@fpewfE-PMO{m`0xUS-XW06y$(;#}O-O})Yp^J4d%;CL;l=B` zH+)}=-W+$za{NIT#hRAY=J}^* zNHYmv>2xl+WwDBOmUIAdfWDrkrxb^T;!vo%@Cn2e1n%lSTv|JE{*dd7YcxUXT-dDf zeY4Y;w*txVW|`_*M9Nl9R;S-?jD@8;IZs`)R6gS}+odCSKK(;07b;Gjp2`=^G{90O zlp7np7bHTF>GxYxtlS&Ed~NHk-6X+|fwF~^Q0_Nh#$}YwJXoJQ=`DE*UbTs=af6@d zux7*PS#CDJ!q419Bu(Eyt;zmQeelaJ-_5V&GWmGN`vVshwzI~(RLaNmB`nM9q{;^u`A19@+kS9Z=Jr+=BeYVo!LG+9{1cOh{ZQ2tV z=)k{zKwh3nPonDWnf3kvsKT>`jL6 z*Wd(0-EWY#e4vLbE35Xrt5yEK6&Gh*hY>ND3uM$BlT^8J0Cx1uh|h+nxWT=tO4OV0 zY|MwrOWD17&{imqWQ&M+`+}>l%H8|>VSU2{g30q&2m8QU5uYWWGBkLVNSu~A$4(^5 zIe!eMCH7hmUtS!^eolvyn>sf7DARkBFxh$Wx_vIE*EM;Mxj`#^Q?Yt;S~}~GheFx9 z)|2U{VzvwFNR!+&)V=>7!yL13JB*ksR@ygms(JT#Nuu=EYaYPuZ8$YGX8ZYlOU$mR zL15D>jh5@)=a~?D)7msySV>BIf%FHf%blmB95JmO>FGlREk8q{OtC1W0`*(te7e4A%@hpCJBN4V@J-A`5fSRM$9% zPs6R@FxXCN{mNV_N4>dW=C_10k31w&$|dbV`)!B3J&INI8(~?a*`&>@Umm?SS_hbWj6V}kY1@>48f83ng`}*Tbyyl#av5MmzNLPI)hnAqb65I z&V@JQ_76<3QpX+6g8>cBs_14(rh^O?qjI~8PT(`wN%udFMMk-Qe^&KVSz3C2v3z}e zKkv5}Y#jm)GI@k8ofpyQ$MB%a%Dfk)6@I_n-t1>F%<}W=LA=JLRWJ9E3&zuTHSEy@e}&L1=swudpcl2hV@In$Yr`k)^%opgSaoQ#f4(GVx5#~_C)j^5Y3ora1k zwU5(QGTqt|zR`E;y?Oi(Y^EgvTYL0qzH1gs#g~uK>4FdSNXQyG~$$Eh@!@IKO zHWz_l?}UGjJ&umIHINxSW%a_95K zpnj18L-E?QD!Iny_l38j_{(^`@P7HT$vqL=#)WTp=b4yN_jbRr*U%3*QhtYxcYGrT z9Nwn5!hk$K*2Q92dex}V2|wnoVUEp?Wt*N6Ry1Q_5zs0c9>^NOBt6b|am@?jDm>Nd z)<89bg9=aQJZ$as4KjGtqIIz23AouWEBpqWPPN?PU zyaf&37of+)>hkTicjpm1jZK&CF^8#ulb+*Nl|gWHKVF6>4h|w^Zq3inEcDIl8O1@5 z$C&4&scLD7>2YlDu6W@hQ+l-ZY;)l4)WW_@>1v1ZYjzgijqL4wtMGWuZ$Gm`QP0xw zWXdxd8pZ^wMu27W>Kwm-T{rKyr1xpOD!+L7ZArJal5E@e5kZQdUf6Y|=nY`O3nP11 zR{d#*YK-vMA#C=sdUI^Og=O^Xcaj~wS-Q}qNL#xyi0wKV`quKo{$$O~ckOjcD{*9G zC4@7af_+rm@>SOny0&`2Yt2DROU~^k^nN#b`o~;uNv!j60XUi?KI^x1wY0X*eoNQ{ zfVq^ElxFhPM?eM1bK_N^44pSalK8F4zw%R*&3)drw7iK?3oE_-DvZnUe!8%T38$;m zZok2e=i6(#-c^?_{a6=PFrA-o$dTFE1i*5s6FxqHm>GWLD4)%&cI{pj#3Lfk)hp#X zX-w=7*VntaN;{{}9h-A=l6+7~dHD0~-o};M-zj6>Bt07&L|KEXb zqwWotWn5GrZ^A;OYZPZ;fy1T!no?OK(cjjeZxz?a+*9i>`4%Npi zlE%$tWrym`$$ejE^^D`|HWgS{>5gU-45X#S_5p|AgZCxu-W>X%8z0|0B8t~}`I1D` zsP!(x>_YYPNy!otGh;y^fKq^{lq6yzD2aVx)? zxi%Hn&(tL(K)@NjsinE#hIoaz?#uZ7*Hq5?p4U9!224#`N3Z-eRM#=|sX^;S8Sr&q}l`*QNN_4T(W0*gcpg}MJmp@Ku~9yR3_>F!f95nN!;D_cJ{ z%hRkRB-AzZ+{-RqlB?6-@qwG$=T1%ar8qqCVmo~@tj_gl6tbTjX+?NoH{|E}A75_x`=US$>N;hhnbpj`684&*`>&IP4Q+2O={M^VfL>E!f|;(m=be z?pLq2uPz|ypTu={OWh6N*OZwyKX&ym3WO-m@uSdp-(lByP&s+T$ICX2M~KAiqM|@C zOAB1`SmeYyDZRHhbvEg=MSfD19IOh$!b6^km!;-X!`CvE%0^<1Hhrv=LZEtU z_E%P=k+X9WB18s@!PZYs-Zt!CspiyaP0BJ9Px6Srbcr`R8|5#gl#^qOEwa){PZJc= zvawM|>ADnmcN;6J>oC4S5__}W{jC;G8jv9NzptvA_KQy*E5`TsYA;7?-}rOx>Z~*< zFsp@H4hZ4`7n6QBIP2%f&a8al2?ynch1;IQ&d%Tu5=J?*?MrGJcWhV*86kvqSGoW-ZX6GeG3!N&LSA7 zh0T3A$)PyXeemopy&mUJ7T2mT5B3GCyO*`Jz^QR)$f@|VWiu`|i)72kS61-7G&(kG z+dDmzJW$lBbEvnEaBtbE-WU5b=Q_DP^h-x;@ z?vn$w8GGcSG~i#>PPk01u{OQQz{KP}75bogQ*3MN`DOX^=9?+kI+B}BmP2T0RO8w- z?>`vgP~`<`u$h$WQQwA4EFevF%;C{u*#izH27leQ_A)4qphUUm1_T65PEIo27|I5c zdzy31@XVat+_mJ9vLFBEa>yTisGl&C~}ixVqylw_%jZ{rxRYhPutzQuAh#^;p|7N zq<ar`C&$09J%0Zwli@R4W#&1!&1#%mt6Ar9t0&G}oI0j@L`8YQ1nuM=np zmH!{FU8yxS6al3z6xcl)jegLcSm`vbSk2?|8Yqb=FcTGa*LtENBViU?@?08$JQm^X zEjbS=z)pd)1JWk_8(P7iyrH1v>TIGb+yPQMR4Efc$MuB^B0{JZ0O>s=BO@Cd8>rzi zFL|IftRoZ_BrGOY3)F7#-PqXJxnEv@xa)KbobdBgZ^kr)1j<)OD<>oKD)Q70{&g2; z{l}?Nv4FrZmke0I;^JZDjEm5blF*li!9Z2b-SR0 zIYIFQsGxz&kBS;KuJv}G&mh1P~R0pWoDo^L(37U%yS+d8+tkl z(TRyZ0AwZ9={Vo92dpE=LezjPj2s0wSvUY{4@=NfT#D>ogT1}Dq$CAM0)Nne7R4td z&?-W|R@IEW3@aCQ+p5RXw)Knn|gls{s&C1HExv2?( zl$rx5<@(O9zm5>K9vO-Ia3qC~FO{OU@>FLOOgE7*mkHslya>k_S4r)Oo52Qq!Oe zLgjx1W7}$A#Gasj!SH9jQo1G2(!$0hfz!s>gPuk;8m0zFhE(V0FMYc*{wg%IOrAZ) zxX$O%qeoj%oo3~EE`k@|;R$3V;~?2Wtuo_dVPW9_Z5k@`9#G!NsO6T!xM8ygR+(|;&;wkqc+U%$!2{pyriL3veG)uOz?Q8Qr<@SRsK!^BadKzX@_0Cc?6B84t{zODXoU?%xI3FJ$sI(mCeaifzHei2O zh{FUX4M(~A(Tn$_)PKy*E)SMuF3LldT6=4&hNfnz2yeNKwROcpaqHM40CfS?dt0o8 zgHnoH?ixIW9cC@401Ov$j(-t2OY_*aL79KZ_XP?w6vUp?7oPw zFsry3SP)g71_l987chN0mO3%t;gx;1=QC#^?d-d~)^`PnG(mUAT360P1BLo4SBTvU z<$R}Yc~d9h^5Q2(B}~P`yN-@a!0Smx*8_>>%B<3Ur68iU7GUXAD$PMFJVcxJuX1yL z2W=oK9SUV@^|ZK|XfV$T1-s9+_mdt)#nD6AW->6Z0Jq5|ctj8@NLJp3A?!IUj#yeS zIAX@S_|W7Eep-areCl$Vs0l$NFrypF>9ZE|EMHkjul^6c4q z-;!8qI|DM^pXpusue*76ReETW;3x-CW>^A0q(k75x)x%BpZ@3ipMLoN+W~2x_C;cN Uy{stKpK4F2>)NXM%KrrX7uq)C5C8xG literal 0 HcmV?d00001 diff --git a/examples/fft/img_write.m b/examples/fft/img_write.m new file mode 100644 index 0000000..a359b40 --- /dev/null +++ b/examples/fft/img_write.m @@ -0,0 +1,4 @@ +a = csvread('output1.csv' ); +plot(a); +print('fft.png'); + diff --git a/examples/licenseplate/Makefile b/examples/licenceplate/Makefile similarity index 100% rename from examples/licenseplate/Makefile rename to examples/licenceplate/Makefile diff --git a/examples/licenseplate/img_read.m b/examples/licenceplate/img_read.m similarity index 100% rename from examples/licenseplate/img_read.m rename to examples/licenceplate/img_read.m diff --git a/examples/licenseplate/img_write.m b/examples/licenceplate/img_write.m similarity index 100% rename from examples/licenseplate/img_write.m rename to examples/licenceplate/img_write.m diff --git a/examples/licenseplate/licence.png b/examples/licenceplate/licence.png similarity index 100% rename from examples/licenseplate/licence.png rename to examples/licenceplate/licence.png diff --git a/examples/licenseplate/licence_small.png b/examples/licenceplate/licence_small.png similarity index 100% rename from examples/licenseplate/licence_small.png rename to examples/licenceplate/licence_small.png diff --git a/examples/licenseplate/licenceplate.dsp b/examples/licenceplate/licenceplate.dsp similarity index 100% rename from examples/licenseplate/licenceplate.dsp rename to examples/licenceplate/licenceplate.dsp diff --git a/examples/open/img_read.m b/examples/open/img_read.m index 1f1beae..941dbfa 100644 --- a/examples/open/img_read.m +++ b/examples/open/img_read.m @@ -1,2 +1,2 @@ -a = imread('circbw.png' ); +a = imread('circbw.gif' ); csvwrite('circbw.csv', a); diff --git a/examples/primitives/Makefile b/examples/primitives/Makefile index 80d4dbd..b392c2b 100644 --- a/examples/primitives/Makefile +++ b/examples/primitives/Makefile @@ -2,10 +2,14 @@ EXAMPLE = primitives SRC = $(EXAMPLE).dsp SAMPLES = 30 -all: clean $(EXAMPLE) +BASENAME = output +FORMAT = csv +CSVOUT = $(BASENAME)1.$(FORMAT) -$(EXAMPLE): $(SRC) - faustine -d $(SRC) -t $(SAMPLES) --oformat csv +all: $(CSVOUT) + +$(CSVOUT): $(SRC) + faustine -d $(SRC) -t $(SAMPLES) --oformat $(FORMAT) --obasename $(BASENAME) clean:: rm -f gmon.out output* diff --git a/examples/sinwave/Makefile b/examples/sinwave/Makefile index 4a495a4..c6d2ec9 100644 --- a/examples/sinwave/Makefile +++ b/examples/sinwave/Makefile @@ -1,7 +1,13 @@ -all: clean sin +SRC = sin.dsp -sin: sin.dsp - faustine -d $< +BASENAME = output +FORMAT = wav +WAVOUT = $(BASENAME)1.$(FORMAT) + +all: $(WAVOUT) + +$(WAVOUT): $(SRC) + faustine -d $< --obasename $(BASENAME) --oformat $(FORMAT) clean:: - rm -f gmon.out output* + rm -f gmon.out $(BASENAME)* -- 2.20.1 From 66f23d4fabf89ad09adbd4dfc15ac6b5b2b7da83 Mon Sep 17 00:00:00 2001 From: WANG Date: Mon, 16 Sep 2013 18:00:04 +0200 Subject: [PATCH 07/16] Rename interpretor to interpreter. --- {interpretor => interpreter}/Makefile | 0 {interpretor => interpreter}/aux.ml | 0 {interpretor => interpreter}/basic.ml | 0 {interpretor => interpreter}/beam.ml | 0 {interpretor => interpreter}/faustio.ml | 0 {interpretor => interpreter}/lexer.mll | 0 {interpretor => interpreter}/lib/Makefile | 0 .../lib/src/libsndfile-1.0.25/AUTHORS | 0 .../lib/src/libsndfile-1.0.25/COPYING | 0 .../lib/src/libsndfile-1.0.25/Cfg/compile | 0 .../lib/src/libsndfile-1.0.25/Cfg/config.guess | 0 .../lib/src/libsndfile-1.0.25/Cfg/config.sub | 0 .../lib/src/libsndfile-1.0.25/Cfg/depcomp | 0 .../lib/src/libsndfile-1.0.25/Cfg/install-sh | 0 .../lib/src/libsndfile-1.0.25/Cfg/ltmain.sh | 0 .../lib/src/libsndfile-1.0.25/Cfg/missing | 0 .../lib/src/libsndfile-1.0.25/ChangeLog | 0 .../lib/src/libsndfile-1.0.25/INSTALL | 0 .../lib/src/libsndfile-1.0.25/M4/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/M4/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/M4/add_cflags.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/add_cxxflags.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/clip_mode.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/endian.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/extra_largefile.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/extra_pkg.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/flexible_array.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/gcc_version.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/libtool.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/llrint.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/lrint.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/lrintf.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/ltoptions.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/ltsugar.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/ltversion.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/lt~obsolete.m4 | 0 .../src/libsndfile-1.0.25/M4/mkoctfile_version.m4 | 0 .../lib/src/libsndfile-1.0.25/M4/octave.m4 | 0 .../lib/src/libsndfile-1.0.25/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/NEWS | 0 .../lib/src/libsndfile-1.0.25/Octave/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/Octave/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/Octave/PKG_ADD | 0 .../lib/src/libsndfile-1.0.25/Octave/octave_test.m | 0 .../lib/src/libsndfile-1.0.25/Octave/octave_test.sh | 0 .../lib/src/libsndfile-1.0.25/Octave/sndfile.cc | 0 .../lib/src/libsndfile-1.0.25/Octave/sndfile_load.m | 0 .../lib/src/libsndfile-1.0.25/Octave/sndfile_play.m | 0 .../lib/src/libsndfile-1.0.25/Octave/sndfile_save.m | 0 .../lib/src/libsndfile-1.0.25/README | 0 .../lib/src/libsndfile-1.0.25/Win32/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/Win32/Makefile.in | 0 .../Win32/README-precompiled-dll.txt | 0 .../lib/src/libsndfile-1.0.25/Win32/testprog.c | 0 .../lib/src/libsndfile-1.0.25/aclocal.m4 | 0 .../src/libsndfile-1.0.25/build-test-tarball.mk.in | 0 .../lib/src/libsndfile-1.0.25/configure | 0 .../lib/src/libsndfile-1.0.25/configure.ac | 0 .../lib/src/libsndfile-1.0.25/doc/AUTHORS | 0 .../lib/src/libsndfile-1.0.25/doc/ChangeLog | 0 .../lib/src/libsndfile-1.0.25/doc/FAQ.html | 0 .../lib/src/libsndfile-1.0.25/doc/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/doc/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/doc/NEWS | 0 .../lib/src/libsndfile-1.0.25/doc/README | 0 .../lib/src/libsndfile-1.0.25/doc/api.html | 0 .../lib/src/libsndfile-1.0.25/doc/bugs.html | 0 .../lib/src/libsndfile-1.0.25/doc/command.html | 0 .../lib/src/libsndfile-1.0.25/doc/dither.html | 0 .../src/libsndfile-1.0.25/doc/embedded_files.html | 0 .../lib/src/libsndfile-1.0.25/doc/index.html | 0 .../lib/src/libsndfile-1.0.25/doc/libsndfile.css | 0 .../lib/src/libsndfile-1.0.25/doc/libsndfile.css.in | 0 .../lib/src/libsndfile-1.0.25/doc/libsndfile.jpg | Bin .../lib/src/libsndfile-1.0.25/doc/lists.html | 0 .../src/libsndfile-1.0.25/doc/new_file_type.HOWTO | 0 .../lib/src/libsndfile-1.0.25/doc/octave.html | 0 .../lib/src/libsndfile-1.0.25/doc/pkgconfig.html | 0 .../lib/src/libsndfile-1.0.25/doc/sndfile_info.html | 0 .../lib/src/libsndfile-1.0.25/doc/tutorial.html | 0 .../lib/src/libsndfile-1.0.25/doc/win32.html | 0 .../lib/src/libsndfile-1.0.25/examples/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/examples/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/examples/generate.c | 0 .../src/libsndfile-1.0.25/examples/list_formats.c | 0 .../lib/src/libsndfile-1.0.25/examples/make_sine.c | 0 .../lib/src/libsndfile-1.0.25/examples/sfprocess.c | 0 .../libsndfile-1.0.25/examples/sndfile-to-text.c | 0 .../src/libsndfile-1.0.25/examples/sndfilehandle.cc | 0 .../lib/src/libsndfile-1.0.25/libsndfile.spec.in | 0 .../lib/src/libsndfile-1.0.25/man/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/man/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/man/sndfile-cmp.1 | 0 .../lib/src/libsndfile-1.0.25/man/sndfile-concat.1 | 0 .../lib/src/libsndfile-1.0.25/man/sndfile-convert.1 | 0 .../lib/src/libsndfile-1.0.25/man/sndfile-info.1 | 0 .../src/libsndfile-1.0.25/man/sndfile-interleave.1 | 0 .../libsndfile-1.0.25/man/sndfile-metadata-get.1 | 0 .../lib/src/libsndfile-1.0.25/man/sndfile-play.1 | 0 .../lib/src/libsndfile-1.0.25/programs/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/programs/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/programs/common.c | 0 .../lib/src/libsndfile-1.0.25/programs/common.h | 0 .../src/libsndfile-1.0.25/programs/sndfile-cmp.c | 0 .../src/libsndfile-1.0.25/programs/sndfile-concat.c | 0 .../libsndfile-1.0.25/programs/sndfile-convert.c | 0 .../programs/sndfile-deinterleave.c | 0 .../src/libsndfile-1.0.25/programs/sndfile-info.c | 0 .../libsndfile-1.0.25/programs/sndfile-interleave.c | 0 .../programs/sndfile-metadata-get.c | 0 .../programs/sndfile-metadata-set.c | 0 .../programs/sndfile-play-beos.cpp | 0 .../src/libsndfile-1.0.25/programs/sndfile-play.c | 0 .../libsndfile-1.0.25/programs/sndfile-salvage.c | 0 .../programs/test-sndfile-metadata-set.py | 0 .../lib/src/libsndfile-1.0.25/regtest/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/regtest/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/regtest/checksum.c | 0 .../lib/src/libsndfile-1.0.25/regtest/database.c | 0 .../lib/src/libsndfile-1.0.25/regtest/regtest.h | 0 .../src/libsndfile-1.0.25/regtest/sndfile-regtest.c | 0 .../lib/src/libsndfile-1.0.25/sndfile.pc.in | 0 .../lib/src/libsndfile-1.0.25/src/G72x/ChangeLog | 0 .../lib/src/libsndfile-1.0.25/src/G72x/README | 0 .../src/libsndfile-1.0.25/src/G72x/README.original | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g721.c | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g723_16.c | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g723_24.c | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g723_40.c | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g72x.c | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g72x.h | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g72x_priv.h | 0 .../lib/src/libsndfile-1.0.25/src/G72x/g72x_test.c | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/COPYRIGHT | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/ChangeLog | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/README | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/add.c | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/code.c | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/config.h | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/decode.c | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/gsm.h | 0 .../src/libsndfile-1.0.25/src/GSM610/gsm610_priv.h | 0 .../src/libsndfile-1.0.25/src/GSM610/gsm_create.c | 0 .../src/libsndfile-1.0.25/src/GSM610/gsm_decode.c | 0 .../src/libsndfile-1.0.25/src/GSM610/gsm_destroy.c | 0 .../src/libsndfile-1.0.25/src/GSM610/gsm_encode.c | 0 .../src/libsndfile-1.0.25/src/GSM610/gsm_option.c | 0 .../src/libsndfile-1.0.25/src/GSM610/long_term.c | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/lpc.c | 0 .../src/libsndfile-1.0.25/src/GSM610/preprocess.c | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/rpe.c | 0 .../src/libsndfile-1.0.25/src/GSM610/short_term.c | 0 .../lib/src/libsndfile-1.0.25/src/GSM610/table.c | 0 .../lib/src/libsndfile-1.0.25/src/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/src/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/src/Symbols.darwin | 0 .../src/libsndfile-1.0.25/src/Symbols.gnu-binutils | 0 .../lib/src/libsndfile-1.0.25/src/Symbols.os2 | 0 .../lib/src/libsndfile-1.0.25/src/Symbols.static | 0 .../lib/src/libsndfile-1.0.25/src/aiff.c | 0 .../lib/src/libsndfile-1.0.25/src/alaw.c | 0 .../lib/src/libsndfile-1.0.25/src/au.c | 0 .../lib/src/libsndfile-1.0.25/src/audio_detect.c | 0 .../lib/src/libsndfile-1.0.25/src/avr.c | 0 .../libsndfile-1.0.25/src/binheader_writef_check.py | 0 .../lib/src/libsndfile-1.0.25/src/broadcast.c | 0 .../lib/src/libsndfile-1.0.25/src/caf.c | 0 .../lib/src/libsndfile-1.0.25/src/chanmap.c | 0 .../lib/src/libsndfile-1.0.25/src/chanmap.h | 0 .../lib/src/libsndfile-1.0.25/src/chunk.c | 0 .../lib/src/libsndfile-1.0.25/src/command.c | 0 .../lib/src/libsndfile-1.0.25/src/common.c | 0 .../lib/src/libsndfile-1.0.25/src/common.h | 0 .../lib/src/libsndfile-1.0.25/src/config.h.in | 0 .../libsndfile-1.0.25/src/create_symbols_file.py | 0 .../lib/src/libsndfile-1.0.25/src/dither.c | 0 .../lib/src/libsndfile-1.0.25/src/double64.c | 0 .../lib/src/libsndfile-1.0.25/src/dwd.c | 0 .../lib/src/libsndfile-1.0.25/src/dwvw.c | 0 .../lib/src/libsndfile-1.0.25/src/file_io.c | 0 .../lib/src/libsndfile-1.0.25/src/flac.c | 0 .../lib/src/libsndfile-1.0.25/src/float32.c | 0 .../lib/src/libsndfile-1.0.25/src/g72x.c | 0 .../lib/src/libsndfile-1.0.25/src/gsm610.c | 0 .../lib/src/libsndfile-1.0.25/src/htk.c | 0 .../lib/src/libsndfile-1.0.25/src/id3.c | 0 .../lib/src/libsndfile-1.0.25/src/ima_adpcm.c | 0 .../lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.c | 0 .../lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.h | 0 .../lib/src/libsndfile-1.0.25/src/interleave.c | 0 .../lib/src/libsndfile-1.0.25/src/ircam.c | 0 .../lib/src/libsndfile-1.0.25/src/libsndfile-1.def | 0 .../lib/src/libsndfile-1.0.25/src/macbinary3.c | 0 .../lib/src/libsndfile-1.0.25/src/macos.c | 0 .../src/make-static-lib-hidden-privates.sh | 0 .../lib/src/libsndfile-1.0.25/src/mat4.c | 0 .../lib/src/libsndfile-1.0.25/src/mat5.c | 0 .../lib/src/libsndfile-1.0.25/src/mpc2k.c | 0 .../lib/src/libsndfile-1.0.25/src/ms_adpcm.c | 0 .../lib/src/libsndfile-1.0.25/src/nist.c | 0 .../lib/src/libsndfile-1.0.25/src/ogg.c | 0 .../lib/src/libsndfile-1.0.25/src/ogg.h | 0 .../lib/src/libsndfile-1.0.25/src/ogg_pcm.c | 0 .../lib/src/libsndfile-1.0.25/src/ogg_speex.c | 0 .../lib/src/libsndfile-1.0.25/src/ogg_vorbis.c | 0 .../lib/src/libsndfile-1.0.25/src/paf.c | 0 .../lib/src/libsndfile-1.0.25/src/pcm.c | 0 .../lib/src/libsndfile-1.0.25/src/pvf.c | 0 .../lib/src/libsndfile-1.0.25/src/raw.c | 0 .../lib/src/libsndfile-1.0.25/src/rf64.c | 0 .../lib/src/libsndfile-1.0.25/src/rx2.c | 0 .../lib/src/libsndfile-1.0.25/src/sd2.c | 0 .../lib/src/libsndfile-1.0.25/src/sds.c | 0 .../lib/src/libsndfile-1.0.25/src/sf_unistd.h | 0 .../lib/src/libsndfile-1.0.25/src/sfconfig.h | 0 .../lib/src/libsndfile-1.0.25/src/sfendian.h | 0 .../lib/src/libsndfile-1.0.25/src/sndfile.c | 0 .../lib/src/libsndfile-1.0.25/src/sndfile.h.in | 0 .../lib/src/libsndfile-1.0.25/src/sndfile.hh | 0 .../lib/src/libsndfile-1.0.25/src/strings.c | 0 .../lib/src/libsndfile-1.0.25/src/svx.c | 0 .../src/libsndfile-1.0.25/src/test_audio_detect.c | 0 .../src/libsndfile-1.0.25/src/test_broadcast_var.c | 0 .../src/libsndfile-1.0.25/src/test_conversions.c | 0 .../lib/src/libsndfile-1.0.25/src/test_endswap.c | 0 .../lib/src/libsndfile-1.0.25/src/test_endswap.def | 0 .../lib/src/libsndfile-1.0.25/src/test_endswap.tpl | 0 .../lib/src/libsndfile-1.0.25/src/test_file_io.c | 0 .../lib/src/libsndfile-1.0.25/src/test_float.c | 0 .../src/libsndfile-1.0.25/src/test_ima_oki_adpcm.c | 0 .../lib/src/libsndfile-1.0.25/src/test_log_printf.c | 0 .../lib/src/libsndfile-1.0.25/src/test_main.c | 0 .../lib/src/libsndfile-1.0.25/src/test_main.h | 0 .../src/libsndfile-1.0.25/src/test_strncpy_crlf.c | 0 .../lib/src/libsndfile-1.0.25/src/txw.c | 0 .../lib/src/libsndfile-1.0.25/src/ulaw.c | 0 .../src/libsndfile-1.0.25/src/version-metadata.rc | 0 .../libsndfile-1.0.25/src/version-metadata.rc.in | 0 .../lib/src/libsndfile-1.0.25/src/voc.c | 0 .../lib/src/libsndfile-1.0.25/src/vox_adpcm.c | 0 .../lib/src/libsndfile-1.0.25/src/w64.c | 0 .../lib/src/libsndfile-1.0.25/src/wav.c | 0 .../lib/src/libsndfile-1.0.25/src/wav_w64.c | 0 .../lib/src/libsndfile-1.0.25/src/wav_w64.h | 0 .../lib/src/libsndfile-1.0.25/src/windows.c | 0 .../lib/src/libsndfile-1.0.25/src/wve.c | 0 .../lib/src/libsndfile-1.0.25/src/xi.c | 0 .../lib/src/libsndfile-1.0.25/tests/Makefile.am | 0 .../lib/src/libsndfile-1.0.25/tests/Makefile.in | 0 .../lib/src/libsndfile-1.0.25/tests/aiff_rw_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/alaw_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/benchmark.c | 0 .../lib/src/libsndfile-1.0.25/tests/benchmark.def | 0 .../lib/src/libsndfile-1.0.25/tests/benchmark.tpl | 0 .../lib/src/libsndfile-1.0.25/tests/checksum_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/command_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/cpp_test.cc | 0 .../lib/src/libsndfile-1.0.25/tests/dft_cmp.c | 0 .../lib/src/libsndfile-1.0.25/tests/dft_cmp.h | 0 .../lib/src/libsndfile-1.0.25/tests/dither_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/dwvw_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/error_test.c | 0 .../libsndfile-1.0.25/tests/external_libs_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/fix_this.c | 0 .../libsndfile-1.0.25/tests/floating_point_test.c | 0 .../libsndfile-1.0.25/tests/floating_point_test.def | 0 .../libsndfile-1.0.25/tests/floating_point_test.tpl | 0 .../src/libsndfile-1.0.25/tests/format_check_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/generate.c | 0 .../lib/src/libsndfile-1.0.25/tests/generate.h | 0 .../lib/src/libsndfile-1.0.25/tests/header_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/header_test.def | 0 .../lib/src/libsndfile-1.0.25/tests/header_test.tpl | 0 .../src/libsndfile-1.0.25/tests/headerless_test.c | 0 .../src/libsndfile-1.0.25/tests/largefile_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/locale_test.c | 0 .../src/libsndfile-1.0.25/tests/lossy_comp_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/misc_test.c | 0 .../src/libsndfile-1.0.25/tests/multi_file_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/ogg_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/pcm_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/pcm_test.def | 0 .../lib/src/libsndfile-1.0.25/tests/pcm_test.tpl | 0 .../src/libsndfile-1.0.25/tests/peak_chunk_test.c | 0 .../tests/pedantic-header-test.sh.in | 0 .../lib/src/libsndfile-1.0.25/tests/pipe_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/pipe_test.def | 0 .../lib/src/libsndfile-1.0.25/tests/pipe_test.tpl | 0 .../lib/src/libsndfile-1.0.25/tests/raw_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/rdwr_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/rdwr_test.def | 0 .../lib/src/libsndfile-1.0.25/tests/rdwr_test.tpl | 0 .../src/libsndfile-1.0.25/tests/scale_clip_test.c | 0 .../src/libsndfile-1.0.25/tests/scale_clip_test.def | 0 .../src/libsndfile-1.0.25/tests/scale_clip_test.tpl | 0 .../lib/src/libsndfile-1.0.25/tests/sfversion.c | 0 .../lib/src/libsndfile-1.0.25/tests/stdin_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/stdio_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/stdout_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/string_test.c | 0 .../src/libsndfile-1.0.25/tests/test_wrapper.sh.in | 0 .../lib/src/libsndfile-1.0.25/tests/ulaw_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/utils.c | 0 .../lib/src/libsndfile-1.0.25/tests/utils.def | 0 .../lib/src/libsndfile-1.0.25/tests/utils.h | 0 .../lib/src/libsndfile-1.0.25/tests/utils.tpl | 0 .../src/libsndfile-1.0.25/tests/virtual_io_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/vorbis_test.c | 0 .../libsndfile-1.0.25/tests/win32_ordinal_test.c | 0 .../lib/src/libsndfile-1.0.25/tests/win32_test.c | 0 .../src/libsndfile-1.0.25/tests/write_read_test.c | 0 .../src/libsndfile-1.0.25/tests/write_read_test.def | 0 .../src/libsndfile-1.0.25/tests/write_read_test.tpl | 0 .../lib/src/libsndfile-ocaml/Makefile | 0 .../lib/src/libsndfile-ocaml/Todo.txt | 0 .../lib/src/libsndfile-ocaml/sndfile.ml | 0 .../lib/src/libsndfile-ocaml/sndfile.mli | 0 .../lib/src/libsndfile-ocaml/sndfile_bigarray.ml | 0 .../lib/src/libsndfile-ocaml/sndfile_bigarray.mli | 0 .../src/libsndfile-ocaml/sndfile_bigarray_stub.c | 0 .../lib/src/libsndfile-ocaml/sndfile_stub.c | 0 .../lib/src/libsndfile-ocaml/sndfile_stub.h | 0 .../lib/src/libsndfile-ocaml/test_sndfile.ml | 0 .../src/libsndfile-ocaml/test_sndfile_bigarray.ml | 0 {interpretor => interpreter}/main.ml | 0 {interpretor => interpreter}/parser.mly | 0 {interpretor => interpreter}/preprocess.ml | 0 {interpretor => interpreter}/preprocess_stubs.cpp | 0 .../preprocessor/faust-0.9.47mr3/COPYING | 0 .../preprocessor/faust-0.9.47mr3/Makefile | 0 .../preprocessor/faust-0.9.47mr3/README | 0 .../preprocessor/faust-0.9.47mr3/WHATSNEW | 0 .../faust-0.9.47mr3/architecture/VST/Info.plist | 0 .../faust-0.9.47mr3/architecture/VST/PkgInfo | 0 .../faust-0.9.47mr3/architecture/VST/README | 0 .../architecture/VST/VST.xcode/project.pbxproj | 0 .../faust-0.9.47mr3/architecture/alchemy-as.cpp | 0 .../faust-0.9.47mr3/architecture/alsa-gtk.cpp | 0 .../faust-0.9.47mr3/architecture/alsa-qt.cpp | 0 .../faust-0.9.47mr3/architecture/audio/alsa-dsp.h | 0 .../faust-0.9.47mr3/architecture/audio/audio.h | 0 .../architecture/audio/coreaudio-dsp.h | 0 .../faust-0.9.47mr3/architecture/audio/dsp.h | 0 .../faust-0.9.47mr3/architecture/audio/jack-dsp.h | 0 .../architecture/audio/netjack-dsp.h | 0 .../faust-0.9.47mr3/architecture/audio/oscdsp.h | 0 .../architecture/audio/portaudio-dsp.h | 0 .../faust-0.9.47mr3/architecture/bench.cpp | 0 .../faust-0.9.47mr3/architecture/ca-qt.cpp | 0 .../faust-0.9.47mr3/architecture/complex.lib | 0 .../faust-0.9.47mr3/architecture/csound.cpp | 0 .../faust-0.9.47mr3/architecture/dssi.cpp | 0 .../faust-0.9.47mr3/architecture/effect.lib | 0 .../faust-0.9.47mr3/architecture/filter.lib | 0 .../faust-0.9.47mr3/architecture/gui/FUI.h | 0 .../faust-0.9.47mr3/architecture/gui/GUI.h | 0 .../faust-0.9.47mr3/architecture/gui/OSCUI.h | 0 .../faust-0.9.47mr3/architecture/gui/UI.h | 0 .../faust-0.9.47mr3/architecture/gui/console.h | 0 .../faust-0.9.47mr3/architecture/gui/faustgtk.h | 0 .../faust-0.9.47mr3/architecture/gui/faustqt.h | 0 .../faust-0.9.47mr3/architecture/gui/mocfaustqt.cpp | 0 .../faust-0.9.47mr3/architecture/iPhone/CocoaUI.h | 0 .../architecture/iPhone/MainWindow.xib | 0 .../architecture/iPhone/iPhone-Info.plist | 0 .../iPhone/iPhone.xcodeproj/project.pbxproj | 0 .../architecture/iPhone/iPhoneAppDelegate.h | 0 .../architecture/iPhone/iPhoneAppDelegate.mm | 0 .../architecture/iPhone/iPhoneViewController.h | 0 .../architecture/iPhone/iPhoneViewController.m | 0 .../architecture/iPhone/iPhoneViewController.xib | 0 .../architecture/iPhone/iPhone_Prefix.pch | 0 .../faust-0.9.47mr3/architecture/iPhone/icon.png | Bin .../faust-0.9.47mr3/architecture/iPhone/main.m | 0 .../faust-0.9.47mr3/architecture/intrinsic.hh | 0 .../faust-0.9.47mr3/architecture/iphone-cocoa.cpp | 0 .../faust-0.9.47mr3/architecture/jack-console.cpp | 0 .../faust-0.9.47mr3/architecture/jack-gtk.cpp | 0 .../faust-0.9.47mr3/architecture/jack-internal.cpp | 0 .../faust-0.9.47mr3/architecture/jack-qt.cpp | 0 .../faust-0.9.47mr3/architecture/ladspa.cpp | 0 .../faust-0.9.47mr3/architecture/latexheader.tex | 0 .../faust-0.9.47mr3/architecture/math.lib | 0 .../architecture/mathdoctexts-de.txt | 0 .../architecture/mathdoctexts-default.txt | 0 .../architecture/mathdoctexts-en.txt | 0 .../architecture/mathdoctexts-fr.txt | 0 .../architecture/mathdoctexts-it.txt | 0 .../faust-0.9.47mr3/architecture/matlabplot.cpp | 0 .../faust-0.9.47mr3/architecture/max-msp.cpp | 0 .../faust-0.9.47mr3/architecture/maxmsp.lib | 0 .../faust-0.9.47mr3/architecture/minimal.cpp | 0 .../faust-0.9.47mr3/architecture/misc.h | 0 .../faust-0.9.47mr3/architecture/module.cpp | 0 .../faust-0.9.47mr3/architecture/ms-jack-gtk.cpp | 0 .../faust-0.9.47mr3/architecture/music.lib | 0 .../faust-0.9.47mr3/architecture/netjack-qt.cpp | 0 .../faust-0.9.47mr3/architecture/octave.cpp | 0 .../faust-0.9.47mr3/architecture/oscillator.lib | 0 .../faust-0.9.47mr3/architecture/oscio-gtk.cpp | 0 .../faust-0.9.47mr3/architecture/oscio-qt.cpp | 0 .../faust-0.9.47mr3/architecture/osclib/.gitignore | 0 .../faust-0.9.47mr3/architecture/osclib/Makefile | 0 .../architecture/osclib/faust/Doxyfile | 0 .../architecture/osclib/faust/Makefile | 0 .../architecture/osclib/faust/changelog.txt | 0 .../architecture/osclib/faust/cmake/.gitignore | 0 .../architecture/osclib/faust/cmake/CMakeLists.txt | 0 .../osclib/faust/include/OSCControler.h | 0 .../architecture/osclib/faust/include/OSCIO.h | 0 .../architecture/osclib/faust/license.txt | 0 .../architecture/osclib/faust/readme.txt | 0 .../architecture/osclib/faust/src/OSCControler.cpp | 0 .../architecture/osclib/faust/src/lib/OSCFError.cpp | 0 .../architecture/osclib/faust/src/lib/OSCFError.h | 0 .../architecture/osclib/faust/src/lib/OSCRegexp.cpp | 0 .../architecture/osclib/faust/src/lib/OSCRegexp.h | 0 .../architecture/osclib/faust/src/lib/deelx.h | 0 .../osclib/faust/src/lib/smartpointer.h | 0 .../architecture/osclib/faust/src/msg/Message.cpp | 0 .../architecture/osclib/faust/src/msg/Message.h | 0 .../osclib/faust/src/msg/MessageProcessor.h | 0 .../osclib/faust/src/nodes/FaustFactory.cpp | 0 .../osclib/faust/src/nodes/FaustFactory.h | 0 .../osclib/faust/src/nodes/FaustNode.cpp | 0 .../architecture/osclib/faust/src/nodes/FaustNode.h | 0 .../osclib/faust/src/nodes/MessageDriven.cpp | 0 .../osclib/faust/src/nodes/MessageDriven.h | 0 .../osclib/faust/src/nodes/RootNode.cpp | 0 .../architecture/osclib/faust/src/nodes/RootNode.h | 0 .../osclib/faust/src/osc/OSCAddress.cpp | 0 .../architecture/osclib/faust/src/osc/OSCAddress.h | 0 .../architecture/osclib/faust/src/osc/OSCIO.cpp | 0 .../osclib/faust/src/osc/OSCListener.cpp | 0 .../architecture/osclib/faust/src/osc/OSCListener.h | 0 .../architecture/osclib/faust/src/osc/OSCSetup.cpp | 0 .../architecture/osclib/faust/src/osc/OSCSetup.h | 0 .../architecture/osclib/faust/src/osc/OSCStream.cpp | 0 .../architecture/osclib/faust/src/osc/OSCStream.h | 0 .../osclib/faust/src/threads/TThreads.h | 0 .../osclib/faust/src/threads/pthreads_impl.cpp | 0 .../osclib/faust/src/threads/winthreads_impl.cpp | 0 .../architecture/osclib/oscpack/CHANGES | 0 .../architecture/osclib/oscpack/LICENSE | 0 .../architecture/osclib/oscpack/Makefile | 0 .../architecture/osclib/oscpack/README | 0 .../architecture/osclib/oscpack/TODO | 0 .../architecture/osclib/oscpack/cmake/.gitignore | 0 .../osclib/oscpack/cmake/CMakeLists.txt | 0 .../osclib/oscpack/examples/OscDump.cpp | 0 .../osclib/oscpack/examples/SimpleReceive.cpp | 0 .../osclib/oscpack/examples/SimpleSend.cpp | 0 .../osclib/oscpack/ip/IpEndpointName.cpp | 0 .../architecture/osclib/oscpack/ip/IpEndpointName.h | 0 .../osclib/oscpack/ip/NetworkingUtils.h | 0 .../architecture/osclib/oscpack/ip/PacketListener.h | 0 .../architecture/osclib/oscpack/ip/TimerListener.h | 0 .../architecture/osclib/oscpack/ip/UdpSocket.h | 0 .../osclib/oscpack/ip/posix/NetworkingUtils.cpp | 0 .../osclib/oscpack/ip/posix/UdpSocket.cpp | 0 .../osclib/oscpack/ip/win32/NetworkingUtils.cpp | 0 .../osclib/oscpack/ip/win32/UdpSocket.cpp | 0 .../architecture/osclib/oscpack/make.MinGW32.bat | 0 .../oscpack/osc/MessageMappingOscPacketListener.h | 0 .../architecture/osclib/oscpack/osc/OscException.h | 0 .../osclib/oscpack/osc/OscHostEndianness.h | 0 .../osclib/oscpack/osc/OscOutboundPacketStream.cpp | 0 .../osclib/oscpack/osc/OscOutboundPacketStream.h | 0 .../osclib/oscpack/osc/OscPacketListener.h | 0 .../osclib/oscpack/osc/OscPrintReceivedElements.cpp | 0 .../osclib/oscpack/osc/OscPrintReceivedElements.h | 0 .../osclib/oscpack/osc/OscReceivedElements.cpp | 0 .../osclib/oscpack/osc/OscReceivedElements.h | 0 .../architecture/osclib/oscpack/osc/OscTypes.cpp | 0 .../architecture/osclib/oscpack/osc/OscTypes.h | 0 .../osclib/oscpack/tests/OscReceiveTest.cpp | 0 .../osclib/oscpack/tests/OscReceiveTest.h | 0 .../osclib/oscpack/tests/OscSendTests.cpp | 0 .../osclib/oscpack/tests/OscSendTests.h | 0 .../osclib/oscpack/tests/OscUnitTests.cpp | 0 .../osclib/oscpack/tests/OscUnitTests.h | 0 .../faust-0.9.47mr3/architecture/osclib/readme.txt | 0 .../faust-0.9.47mr3/architecture/oss-gtk.cpp | 0 .../faust-0.9.47mr3/architecture/pa-gtk.cpp | 0 .../faust-0.9.47mr3/architecture/pa-qt.cpp | 0 .../faust-0.9.47mr3/architecture/plot.cpp | 0 .../faust-0.9.47mr3/architecture/pure.cpp | 0 .../faust-0.9.47mr3/architecture/puredata.cpp | 0 .../preprocessor/faust-0.9.47mr3/architecture/q.cpp | 0 .../faust-0.9.47mr3/architecture/reduce.lib | 0 .../faust-0.9.47mr3/architecture/scheduler.cpp | 0 .../faust-0.9.47mr3/architecture/scheduler.h | 0 .../faust-0.9.47mr3/architecture/snd-rt-gtk.cpp | 0 .../faust-0.9.47mr3/architecture/sndfile.cpp | 0 .../faust-0.9.47mr3/architecture/supercollider.cpp | 0 .../faust-0.9.47mr3/architecture/synthfile.cpp | 0 .../architecture/unsupported-arch/jack-wx.cpp | 0 .../architecture/unsupported-arch/oss-wx.cpp | 0 .../architecture/unsupported-arch/pa-wx.cpp | 0 .../faust-0.9.47mr3/architecture/vst.cpp | 0 .../faust-0.9.47mr3/architecture/vst2p4.cpp | 0 .../faust-0.9.47mr3/architecture/vsti-mono.cpp | 0 .../faust-0.9.47mr3/architecture/windowsdll.cpp | 0 .../preprocessor/faust-0.9.47mr3/benchmark/Makefile | 0 .../faust-0.9.47mr3/benchmark/Makefile.compile | 0 .../preprocessor/faust-0.9.47mr3/benchmark/README | 0 .../faust-0.9.47mr3/benchmark/alsa-gtk-bench.cpp | 0 .../preprocessor/faust-0.9.47mr3/benchmark/bench.sh | 0 .../faust-0.9.47mr3/benchmark/copy1.dsp | 0 .../faust-0.9.47mr3/benchmark/copy2.dsp | 0 .../benchmark/coreaudio-gtk-bench.cpp | 0 .../faust-0.9.47mr3/benchmark/crybaby1.dsp | 0 .../faust-0.9.47mr3/benchmark/crybaby8.dsp | 0 .../faust-0.9.47mr3/benchmark/fdelay8.dsp | 0 .../faust-0.9.47mr3/benchmark/freeverb.dsp | 0 .../faust-0.9.47mr3/benchmark/karplus32.dsp | 0 .../faust-0.9.47mr3/benchmark/mixer.dsp | 0 .../preprocessor/faust-0.9.47mr3/benchmark/rms.dsp | 0 .../preprocessor/faust-0.9.47mr3/benchmark/rms2.dsp | 0 .../preprocessor/faust-0.9.47mr3/benchmark/rms4.dsp | 0 .../preprocessor/faust-0.9.47mr3/benchmark/rms8.dsp | 0 .../faust-0.9.47mr3/benchmark/tapiir.dsp | 0 .../faust-0.9.47mr3/benchmark/zero1.dsp | 0 .../faust-0.9.47mr3/benchmark/zero2.dsp | 0 .../faust-0.9.47mr3/compiler/.cvsignore | 0 .../preprocessor/faust-0.9.47mr3/compiler/Doxyfile | 0 .../preprocessor/faust-0.9.47mr3/compiler/Makefile | 0 .../compiler/boxes/boxcomplexity.cpp | 0 .../faust-0.9.47mr3/compiler/boxes/boxcomplexity.h | 0 .../faust-0.9.47mr3/compiler/boxes/boxes.cpp | 0 .../faust-0.9.47mr3/compiler/boxes/boxes.hh | 0 .../faust-0.9.47mr3/compiler/boxes/boxtype.cpp | 0 .../faust-0.9.47mr3/compiler/boxes/ppbox.cpp | 0 .../faust-0.9.47mr3/compiler/boxes/ppbox.hh | 0 .../faust-0.9.47mr3/compiler/compiler.pro | 0 .../faust-0.9.47mr3/compiler/documentator/doc.cpp | 0 .../faust-0.9.47mr3/compiler/documentator/doc.hh | 0 .../compiler/documentator/doc_Text.cpp | 0 .../compiler/documentator/doc_Text.hh | 0 .../compiler/documentator/doc_autodoc.cpp | 0 .../compiler/documentator/doc_autodoc.hh | 0 .../compiler/documentator/doc_compile.cpp | 0 .../compiler/documentator/doc_compile.hh | 0 .../compiler/documentator/doc_lang.cpp | 0 .../compiler/documentator/doc_lang.hh | 0 .../compiler/documentator/doc_metadatas.cpp | 0 .../compiler/documentator/doc_metadatas.hh | 0 .../compiler/documentator/doc_notice.cpp | 0 .../compiler/documentator/doc_notice.hh | 0 .../compiler/documentator/doc_sharing.cpp | 0 .../faust-0.9.47mr3/compiler/documentator/lateq.cpp | 0 .../faust-0.9.47mr3/compiler/documentator/lateq.hh | 0 .../faust-0.9.47mr3/compiler/draw/device/PSDev.cpp | 0 .../faust-0.9.47mr3/compiler/draw/device/PSDev.h | 0 .../faust-0.9.47mr3/compiler/draw/device/SVGDev.cpp | 0 .../faust-0.9.47mr3/compiler/draw/device/SVGDev.h | 0 .../faust-0.9.47mr3/compiler/draw/device/devLib.h | 0 .../faust-0.9.47mr3/compiler/draw/device/device.h | 0 .../faust-0.9.47mr3/compiler/draw/drawschema.cpp | 0 .../faust-0.9.47mr3/compiler/draw/drawschema.hh | 0 .../compiler/draw/schema/blockSchema.cpp | 0 .../compiler/draw/schema/blockSchema.h | 0 .../compiler/draw/schema/cableSchema.cpp | 0 .../compiler/draw/schema/cableSchema.h | 0 .../compiler/draw/schema/collector.cpp | 0 .../compiler/draw/schema/cutSchema.cpp | 0 .../compiler/draw/schema/cutSchema.h | 0 .../compiler/draw/schema/decorateSchema.cpp | 0 .../compiler/draw/schema/decorateSchema.h | 0 .../compiler/draw/schema/enlargedSchema.cpp | 0 .../compiler/draw/schema/enlargedSchema.h | 0 .../compiler/draw/schema/inverterSchema.cpp | 0 .../compiler/draw/schema/inverterSchema.h | 0 .../compiler/draw/schema/mergeSchema.cpp | 0 .../compiler/draw/schema/mergeSchema.h | 0 .../compiler/draw/schema/parSchema.cpp | 0 .../compiler/draw/schema/parSchema.h | 0 .../compiler/draw/schema/recSchema.cpp | 0 .../compiler/draw/schema/recSchema.h | 0 .../faust-0.9.47mr3/compiler/draw/schema/schema.h | 0 .../compiler/draw/schema/seqSchema.cpp | 0 .../compiler/draw/schema/seqSchema.h | 0 .../compiler/draw/schema/splitSchema.cpp | 0 .../compiler/draw/schema/splitSchema.h | 0 .../compiler/draw/schema/topSchema.cpp | 0 .../compiler/draw/schema/topSchema.h | 0 .../faust-0.9.47mr3/compiler/draw/sigToGraph.cpp | 0 .../faust-0.9.47mr3/compiler/draw/sigToGraph.hh | 0 .../faust-0.9.47mr3/compiler/errors/errormsg.cpp | 0 .../faust-0.9.47mr3/compiler/errors/errormsg.hh | 0 .../faust-0.9.47mr3/compiler/errors/timing.cpp | 0 .../faust-0.9.47mr3/compiler/errors/timing.hh | 0 .../compiler/evaluate/environment.cpp | 0 .../compiler/evaluate/environment.hh | 0 .../faust-0.9.47mr3/compiler/evaluate/eval.cpp | 0 .../faust-0.9.47mr3/compiler/evaluate/eval.hh | 0 .../compiler/evaluate/loopDetector.cpp | 0 .../compiler/evaluate/loopDetector.hh | 0 .../faust-0.9.47mr3/compiler/extended/absprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/acosprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/asinprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/atan2prim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/atanprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/ceilprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/cosprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/expprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/floorprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/fmodprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/log10prim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/logprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/maxprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/minprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/powprim.cpp | 0 .../compiler/extended/remainderprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/rintprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/sinprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/sqrtprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/tanprim.cpp | 0 .../faust-0.9.47mr3/compiler/extended/xtended.hh | 0 .../faust-0.9.47mr3/compiler/generator/Text.cpp | 0 .../faust-0.9.47mr3/compiler/generator/Text.hh | 0 .../faust-0.9.47mr3/compiler/generator/compile.cpp | 0 .../faust-0.9.47mr3/compiler/generator/compile.hh | 0 .../compiler/generator/compile_scal.cpp | 0 .../compiler/generator/compile_scal.hh | 0 .../compiler/generator/compile_sched.cpp | 0 .../compiler/generator/compile_sched.hh | 0 .../compiler/generator/compile_vect.cpp | 0 .../compiler/generator/compile_vect.hh | 0 .../compiler/generator/contextor.cpp | 0 .../faust-0.9.47mr3/compiler/generator/contextor.hh | 0 .../compiler/generator/description.cpp | 0 .../compiler/generator/description.hh | 0 .../faust-0.9.47mr3/compiler/generator/floats.cpp | 0 .../faust-0.9.47mr3/compiler/generator/floats.hh | 0 .../faust-0.9.47mr3/compiler/generator/klass.cpp | 0 .../faust-0.9.47mr3/compiler/generator/klass.hh | 0 .../compiler/generator/occurences.cpp | 0 .../compiler/generator/occurences.hh | 0 .../faust-0.9.47mr3/compiler/generator/sharing.cpp | 0 .../faust-0.9.47mr3/compiler/generator/uitree.cpp | 0 .../faust-0.9.47mr3/compiler/generator/uitree.hh | 0 .../faust-0.9.47mr3/compiler/headers/PSDev.h | 0 .../faust-0.9.47mr3/compiler/headers/SVGDev.h | 0 .../faust-0.9.47mr3/compiler/headers/Text.hh | 0 .../faust-0.9.47mr3/compiler/headers/aterm.hh | 0 .../faust-0.9.47mr3/compiler/headers/binop.hh | 0 .../faust-0.9.47mr3/compiler/headers/blockSchema.h | 0 .../compiler/headers/boxcomplexity.h | 0 .../faust-0.9.47mr3/compiler/headers/boxes.hh | 0 .../faust-0.9.47mr3/compiler/headers/cableSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/colorize.h | 0 .../compiler/headers/compatibility.hh | 0 .../faust-0.9.47mr3/compiler/headers/compile.hh | 0 .../compiler/headers/compile_scal.hh | 0 .../compiler/headers/compile_sched.hh | 0 .../compiler/headers/compile_vect.hh | 0 .../faust-0.9.47mr3/compiler/headers/contextor.hh | 0 .../faust-0.9.47mr3/compiler/headers/cutSchema.h | 0 .../compiler/headers/decorateSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/description.hh | 0 .../faust-0.9.47mr3/compiler/headers/devLib.h | 0 .../faust-0.9.47mr3/compiler/headers/device.h | 0 .../faust-0.9.47mr3/compiler/headers/doc.hh | 0 .../faust-0.9.47mr3/compiler/headers/doc_Text.hh | 0 .../faust-0.9.47mr3/compiler/headers/doc_autodoc.hh | 0 .../faust-0.9.47mr3/compiler/headers/doc_compile.hh | 0 .../faust-0.9.47mr3/compiler/headers/doc_lang.hh | 0 .../compiler/headers/doc_metadatas.hh | 0 .../faust-0.9.47mr3/compiler/headers/doc_notice.hh | 0 .../faust-0.9.47mr3/compiler/headers/drawschema.hh | 0 .../compiler/headers/enlargedSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/enrobage.hh | 0 .../faust-0.9.47mr3/compiler/headers/environment.hh | 0 .../faust-0.9.47mr3/compiler/headers/errormsg.hh | 0 .../faust-0.9.47mr3/compiler/headers/eval.hh | 0 .../faust-0.9.47mr3/compiler/headers/floats.hh | 0 .../compiler/headers/graphSorting.hh | 0 .../faust-0.9.47mr3/compiler/headers/interval.hh | 0 .../compiler/headers/inverterSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/klass.hh | 0 .../faust-0.9.47mr3/compiler/headers/labels.hh | 0 .../faust-0.9.47mr3/compiler/headers/lateq.hh | 0 .../faust-0.9.47mr3/compiler/headers/list.hh | 0 .../faust-0.9.47mr3/compiler/headers/loop.hh | 0 .../compiler/headers/loopDetector.hh | 0 .../faust-0.9.47mr3/compiler/headers/mergeSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/mterm.hh | 0 .../faust-0.9.47mr3/compiler/headers/names.hh | 0 .../faust-0.9.47mr3/compiler/headers/node.hh | 0 .../faust-0.9.47mr3/compiler/headers/normalize.hh | 0 .../faust-0.9.47mr3/compiler/headers/num.hh | 0 .../faust-0.9.47mr3/compiler/headers/occurences.hh | 0 .../faust-0.9.47mr3/compiler/headers/occurrences.hh | 0 .../faust-0.9.47mr3/compiler/headers/parSchema.h | 0 .../compiler/headers/patternmatcher.hh | 0 .../faust-0.9.47mr3/compiler/headers/ppbox.hh | 0 .../faust-0.9.47mr3/compiler/headers/ppsig.hh | 0 .../faust-0.9.47mr3/compiler/headers/preprocess.hh | 0 .../faust-0.9.47mr3/compiler/headers/prim2.hh | 0 .../faust-0.9.47mr3/compiler/headers/privatise.hh | 0 .../faust-0.9.47mr3/compiler/headers/propagate.hh | 0 .../faust-0.9.47mr3/compiler/headers/property.hh | 0 .../faust-0.9.47mr3/compiler/headers/recSchema.h | 0 .../compiler/headers/recursivness.hh | 0 .../faust-0.9.47mr3/compiler/headers/schema.h | 0 .../faust-0.9.47mr3/compiler/headers/seqSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/shlysis.hh | 0 .../faust-0.9.47mr3/compiler/headers/sigToGraph.hh | 0 .../faust-0.9.47mr3/compiler/headers/signals.hh | 0 .../compiler/headers/sigorderrules.hh | 0 .../faust-0.9.47mr3/compiler/headers/sigprint.hh | 0 .../compiler/headers/sigraterules.hh | 0 .../faust-0.9.47mr3/compiler/headers/sigtype.hh | 0 .../compiler/headers/sigtyperules.hh | 0 .../faust-0.9.47mr3/compiler/headers/sigvisitor.hh | 0 .../faust-0.9.47mr3/compiler/headers/simplify.hh | 0 .../compiler/headers/smartpointer.hh | 0 .../compiler/headers/sourcereader.hh | 0 .../faust-0.9.47mr3/compiler/headers/splitSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/symbol.hh | 0 .../faust-0.9.47mr3/compiler/headers/timing.hh | 0 .../faust-0.9.47mr3/compiler/headers/tlib.hh | 0 .../faust-0.9.47mr3/compiler/headers/topSchema.h | 0 .../faust-0.9.47mr3/compiler/headers/tree.hh | 0 .../faust-0.9.47mr3/compiler/headers/uitree.hh | 0 .../faust-0.9.47mr3/compiler/headers/xtended.hh | 0 .../preprocessor/faust-0.9.47mr3/compiler/main.cpp | 0 .../faust-0.9.47mr3/compiler/normalize/aterm.cpp | 0 .../faust-0.9.47mr3/compiler/normalize/aterm.hh | 0 .../faust-0.9.47mr3/compiler/normalize/mterm.cpp | 0 .../faust-0.9.47mr3/compiler/normalize/mterm.hh | 0 .../compiler/normalize/normalize.cpp | 0 .../faust-0.9.47mr3/compiler/normalize/normalize.hh | 0 .../compiler/normalize/privatise.cpp | 0 .../faust-0.9.47mr3/compiler/normalize/privatise.hh | 0 .../faust-0.9.47mr3/compiler/normalize/simplify.cpp | 0 .../faust-0.9.47mr3/compiler/normalize/simplify.hh | 0 .../compiler/parallelize/colorize.cpp | 0 .../faust-0.9.47mr3/compiler/parallelize/colorize.h | 0 .../compiler/parallelize/graphSorting.cpp | 0 .../compiler/parallelize/graphSorting.hh | 0 .../faust-0.9.47mr3/compiler/parallelize/loop.cpp | 0 .../faust-0.9.47mr3/compiler/parallelize/loop.hh | 0 .../faust-0.9.47mr3/compiler/parser/enrobage.cpp | 0 .../faust-0.9.47mr3/compiler/parser/enrobage.hh | 0 .../faust-0.9.47mr3/compiler/parser/faustlexer.cpp | 0 .../faust-0.9.47mr3/compiler/parser/faustlexer.l | 0 .../faust-0.9.47mr3/compiler/parser/faustparser.cpp | 0 .../faust-0.9.47mr3/compiler/parser/faustparser.hpp | 0 .../faust-0.9.47mr3/compiler/parser/faustparser.y | 0 .../compiler/parser/initfaustparser.sh | 0 .../compiler/parser/initfaustparser2.sh | 0 .../compiler/parser/initfaustparser3.sh | 0 .../compiler/parser/sourcereader.cpp | 0 .../faust-0.9.47mr3/compiler/parser/sourcereader.hh | 0 .../compiler/patternmatcher/patternmatcher.cpp | 0 .../compiler/patternmatcher/patternmatcher.hh | 0 .../compiler/preprocess/preprocess.cpp | 0 .../compiler/preprocess/preprocess.hh | 0 .../faust-0.9.47mr3/compiler/propagate/labels.cpp | 0 .../faust-0.9.47mr3/compiler/propagate/labels.hh | 0 .../compiler/propagate/propagate.cpp | 0 .../faust-0.9.47mr3/compiler/propagate/propagate.hh | 0 .../faust-0.9.47mr3/compiler/signals/binop.cpp | 0 .../faust-0.9.47mr3/compiler/signals/binop.hh | 0 .../faust-0.9.47mr3/compiler/signals/interval.hh | 0 .../faust-0.9.47mr3/compiler/signals/ppsig.cpp | 0 .../faust-0.9.47mr3/compiler/signals/ppsig.hh | 0 .../faust-0.9.47mr3/compiler/signals/prim2.cpp | 0 .../faust-0.9.47mr3/compiler/signals/prim2.hh | 0 .../compiler/signals/recursivness.cpp | 0 .../compiler/signals/recursivness.hh | 0 .../faust-0.9.47mr3/compiler/signals/signals.cpp | 0 .../faust-0.9.47mr3/compiler/signals/signals.hh | 0 .../compiler/signals/sigorderrules.cpp | 0 .../compiler/signals/sigorderrules.hh | 0 .../faust-0.9.47mr3/compiler/signals/sigprint.cpp | 0 .../faust-0.9.47mr3/compiler/signals/sigprint.hh | 0 .../compiler/signals/sigraterules.cpp | 0 .../compiler/signals/sigraterules.hh | 0 .../faust-0.9.47mr3/compiler/signals/sigtype.cpp | 0 .../faust-0.9.47mr3/compiler/signals/sigtype.hh | 0 .../compiler/signals/sigtyperules.cpp | 0 .../compiler/signals/sigtyperules.hh | 0 .../faust-0.9.47mr3/compiler/signals/sigvisitor.cpp | 0 .../faust-0.9.47mr3/compiler/signals/sigvisitor.hh | 0 .../faust-0.9.47mr3/compiler/signals/subsignals.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/compatibility.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/compatibility.hh | 0 .../faust-0.9.47mr3/compiler/tlib/list.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/list.hh | 0 .../faust-0.9.47mr3/compiler/tlib/node.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/node.hh | 0 .../faust-0.9.47mr3/compiler/tlib/num.hh | 0 .../faust-0.9.47mr3/compiler/tlib/occurrences.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/occurrences.hh | 0 .../faust-0.9.47mr3/compiler/tlib/property.hh | 0 .../compiler/tlib/recursive-tree.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/shlysis.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/shlysis.hh | 0 .../faust-0.9.47mr3/compiler/tlib/smartpointer.hh | 0 .../faust-0.9.47mr3/compiler/tlib/symbol.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/symbol.hh | 0 .../faust-0.9.47mr3/compiler/tlib/tlib.hh | 0 .../faust-0.9.47mr3/compiler/tlib/tree.cpp | 0 .../faust-0.9.47mr3/compiler/tlib/tree.hh | 0 .../faust-0.9.47mr3/compiler/utils/names.cpp | 0 .../faust-0.9.47mr3/compiler/utils/names.hh | 0 .../documentation/Faust_tutorial2.pdf | Bin .../documentation/additional documentation | 0 .../documentation/faust-den-haag-april-2006-v6.pdf | Bin .../faust-quick-reference-src/Makefile | 0 .../chapters/acknowledgments.tex | 0 .../chapters/architectures.tex | 0 .../chapters/codegeneration.tex | 0 .../faust-quick-reference-src/chapters/compiler.tex | 0 .../chapters/installation.tex | 0 .../chapters/introduction.tex | 0 .../faust-quick-reference-src/chapters/mathdoc.tex | 0 .../faust-quick-reference-src/chapters/syntax.tex | 0 .../faust-quick-reference.tex | 0 .../graphs/faustextended1.dot | 0 .../graphs/faustextended1.pdf | Bin .../graphs/faustextended2.dot | 0 .../graphs/faustextended2.pdf | Bin .../graphs/faustextended3.dot | 0 .../graphs/faustextended3.pdf | Bin .../faust-quick-reference-src/graphs/faustflow.dot | 0 .../faust-quick-reference-src/graphs/faustflow.pdf | Bin .../faust-quick-reference-src/graphs/loopgraph.dot | 0 .../faust-quick-reference-src/graphs/loopgraph.pdf | Bin .../faust-quick-reference-src/graphs/loopgraph2.dot | 0 .../faust-quick-reference-src/graphs/loopgraph2.pdf | Bin .../illustrations/Makefile | 0 .../illustrations/bandfilter.dsp | 0 .../illustrations/button.pdf | Bin .../illustrations/faust-diagram4.pdf | Bin .../illustrations/faust-diagram5.pdf | Bin .../illustrations/faust-diagram6.pdf | Bin .../illustrations/integrator.dsp | 0 .../faust-quick-reference-src/illustrations/ms.dsp | 0 .../illustrations/multiband.dsp | 0 .../illustrations/syntax-chart.dot | 0 .../illustrations/syntax-chart.pdf | Bin .../images/bandeau-faust.pdf | Bin .../images/compiler-stack.pdf | Bin .../faust-quick-reference-src/images/filter2.dsp | 0 .../faust-quick-reference-src/images/filter2.pdf | Bin .../faust-quick-reference-src/images/merge1.dsp | 0 .../faust-quick-reference-src/images/merge1.pdf | Bin .../images/noise-diagram.png | Bin .../images/noise-screenshot.png | Bin .../faust-quick-reference-src/images/noise.dsp | 0 .../faust-quick-reference-src/images/noise.pdf | Bin .../images/noisemetadata.pdf | Bin .../images/openmp-model.pdf | Bin .../faust-quick-reference-src/images/par1.dsp | 0 .../faust-quick-reference-src/images/par1.pdf | Bin .../faust-quick-reference-src/images/rec1.dsp | 0 .../faust-quick-reference-src/images/rec1.pdf | Bin .../faust-quick-reference-src/images/seq1.dsp | 0 .../faust-quick-reference-src/images/seq1.pdf | Bin .../faust-quick-reference-src/images/split1.dsp | 0 .../faust-quick-reference-src/images/split1.pdf | Bin .../faust-quick-reference-src/rail.sty | 0 .../documentation/faust-quick-reference.pdf | Bin .../documentation/faust-rewriting.pdf | Bin .../documentation/faust-soft-computing.pdf | Bin .../faust-0.9.47mr3/documentation/faust_SMC2009.pdf | Bin .../documentation/faust_tutorial.pdf | Bin .../faust-0.9.47mr3/documentation/lac06.pdf | Bin .../faust-0.9.47mr3/documentation/lac07_graef.pdf | Bin .../documentation/lac07_slides_graef.pdf | Bin .../faust-0.9.47mr3/documentation/touchOSC.txt | 0 .../preprocessor/faust-0.9.47mr3/examples/APF.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/BPF.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/HPF.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/LPF.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/Makefile | 0 .../faust-0.9.47mr3/examples/Makefile.compile | 0 .../faust-0.9.47mr3/examples/Makefile.csound | 0 .../faust-0.9.47mr3/examples/Makefile.dssicompile | 0 .../faust-0.9.47mr3/examples/Makefile.iphonecompile | 0 .../faust-0.9.47mr3/examples/Makefile.ladspacompile | 0 .../faust-0.9.47mr3/examples/Makefile.mathdoc | 0 .../faust-0.9.47mr3/examples/Makefile.mspcompile | 0 .../faust-0.9.47mr3/examples/Makefile.pdcompile | 0 .../faust-0.9.47mr3/examples/Makefile.qcompile | 0 .../faust-0.9.47mr3/examples/Makefile.qtcompile | 0 .../faust-0.9.47mr3/examples/Makefile.sccompile | 0 .../faust-0.9.47mr3/examples/Makefile.svgcompile | 0 .../faust-0.9.47mr3/examples/Makefile.vstcompile | 0 .../faust-0.9.47mr3/examples/Makefile.w32pdcompile | 0 .../faust-0.9.47mr3/examples/Makefile.w32vstcompile | 0 .../preprocessor/faust-0.9.47mr3/examples/README | 0 .../faust-0.9.47mr3/examples/bandfilter.dsp | 0 .../faust-0.9.47mr3/examples/capture.dsp | 0 .../faust-0.9.47mr3/examples/cubic_distortion.dsp | 0 .../faust-0.9.47mr3/examples/dbmeter.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/echo.dsp | 0 .../faust-0.9.47mr3/examples/envelop.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/Makefile | 0 .../examples/faust-stk/Makefile.compile | 0 .../examples/faust-stk/Makefile.csound | 0 .../examples/faust-stk/Makefile.dssicompile | 0 .../examples/faust-stk/Makefile.iphonecompile | 0 .../examples/faust-stk/Makefile.ladspacompile | 0 .../examples/faust-stk/Makefile.mathdoc | 0 .../examples/faust-stk/Makefile.mspcompile | 0 .../examples/faust-stk/Makefile.pdcompile | 0 .../examples/faust-stk/Makefile.qcompile | 0 .../examples/faust-stk/Makefile.qtcompile | 0 .../examples/faust-stk/Makefile.sccompile | 0 .../examples/faust-stk/Makefile.svgcompile | 0 .../examples/faust-stk/Makefile.vstcompile | 0 .../examples/faust-stk/Makefile.w32vstcompile | 0 .../faust-0.9.47mr3/examples/faust-stk/NLFeks.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/NLFfm.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/README | 0 .../faust-0.9.47mr3/examples/faust-stk/bass.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/bass.h | 0 .../examples/faust-stk/blowBottle.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/blowHole.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/bowed.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/brass.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/clarinet.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/flute.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/flutestk.dsp | 0 .../examples/faust-stk/glassHarmonica.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/harpsi.dsp | 0 .../examples/faust-stk/harpsichord.h | 0 .../faust-0.9.47mr3/examples/faust-stk/instrument.h | 0 .../examples/faust-stk/instrument.lib | 0 .../faust-0.9.47mr3/examples/faust-stk/modalBar.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/modalBar.h | 0 .../examples/faust-stk/pd-patches/audio-out.pd | 0 .../examples/faust-stk/pd-patches/bottle.pd | 0 .../examples/faust-stk/pd-patches/clarinets.pd | 0 .../faust-stk/pd-patches/fancy/canon/audio-out.pd | 0 .../faust-stk/pd-patches/fancy/canon/bass.pd | 0 .../faust-stk/pd-patches/fancy/canon/canon.pd | 0 .../faust-stk/pd-patches/fancy/canon/flute.pd | 0 .../faust-stk/pd-patches/fancy/canon/pachelbel.mid | Bin .../faust-stk/pd-patches/fancy/daisy/audio-out.pd | 0 .../faust-stk/pd-patches/fancy/daisy/daisy.mid | Bin .../faust-stk/pd-patches/fancy/daisy/daisy.pd | 0 .../faust-stk/pd-patches/fancy/daisy/piano.pd | 0 .../faust-stk/pd-patches/fancy/daisy/voiceForm.pd | 0 .../faust-stk/pd-patches/fancy/take5/audio-out.pd | 0 .../faust-stk/pd-patches/fancy/take5/blowHole.pd | 0 .../faust-stk/pd-patches/fancy/take5/piano.pd | 0 .../faust-stk/pd-patches/fancy/take5/take5.mid | Bin .../faust-stk/pd-patches/fancy/take5/take5.pd | 0 .../pd-patches/fancy/turkish-march/audio-out.pd | 0 .../pd-patches/fancy/turkish-march/harpsi.pd | 0 .../fancy/turkish-march/turkish-march.mid | Bin .../pd-patches/fancy/turkish-march/turkish-march.pd | 0 .../pd-patches/fancy/what-a-friend/audio-out.pd | 0 .../pd-patches/fancy/what-a-friend/bass.pd | 0 .../pd-patches/fancy/what-a-friend/modalBar.pd | 0 .../pd-patches/fancy/what-a-friend/piano.pd | 0 .../pd-patches/fancy/what-a-friend/what-a-friend.pd | 0 .../fancy/what-a-friend/what_a_friend.mid | Bin .../examples/faust-stk/pd-patches/flutes.pd | 0 .../examples/faust-stk/pd-patches/fm.pd | 0 .../examples/faust-stk/pd-patches/glassBare.pd | 0 .../faust-stk/pd-patches/harpsichord-poly.pd | 0 .../examples/faust-stk/pd-patches/ironBare.pd | 0 .../examples/faust-stk/pd-patches/midi-in.pd | 0 .../examples/faust-stk/pd-patches/modal.pd | 0 .../examples/faust-stk/pd-patches/osc.pd | 0 .../examples/faust-stk/pd-patches/piano-poly.pd | 0 .../examples/faust-stk/pd-patches/plucked.pd | 0 .../examples/faust-stk/pd-patches/saxophone.pd | 0 .../examples/faust-stk/pd-patches/tibetan.pd | 0 .../examples/faust-stk/pd-patches/trumpet.pd | 0 .../examples/faust-stk/pd-patches/violin.pd | 0 .../examples/faust-stk/pd-patches/voiceSynth.pd | 0 .../examples/faust-stk/pd-patches/woodenBare.pd | 0 .../faust-0.9.47mr3/examples/faust-stk/phonemes.h | 0 .../faust-0.9.47mr3/examples/faust-stk/piano.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/piano.h | 0 .../examples/faust-stk/saxophony.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/sitar.dsp | 0 .../examples/faust-stk/tibetanBowl.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/tunedBar.dsp | 0 .../faust-0.9.47mr3/examples/faust-stk/uniBar.dsp | 0 .../examples/faust-stk/voiceForm.dsp | 0 .../faust-0.9.47mr3/examples/freeverb.dsp | 0 .../faust-0.9.47mr3/examples/gate_compressor.dsp | 0 .../faust-0.9.47mr3/examples/graphic_eq.dsp | 0 .../faust-0.9.47mr3/examples/highShelf.dsp | 0 .../faust-0.9.47mr3/examples/karplus.dsp | 0 .../faust-0.9.47mr3/examples/karplus32.dsp | 0 .../faust-0.9.47mr3/examples/lfboost.dsp | 0 .../faust-0.9.47mr3/examples/lowShelf.dsp | 0 .../faust-0.9.47mr3/examples/lowboost.dsp | 0 .../faust-0.9.47mr3/examples/lowcut.dsp | 0 .../faust-0.9.47mr3/examples/matrix.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/mixer.dsp | 0 .../faust-0.9.47mr3/examples/multibandfilter.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/noise.dsp | 0 .../faust-0.9.47mr3/examples/noisemetadata.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/notch.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/osc.dsp | 0 .../faust-0.9.47mr3/examples/osc.maxpat | 0 .../preprocessor/faust-0.9.47mr3/examples/osc.pd | 0 .../preprocessor/faust-0.9.47mr3/examples/osci.dsp | 0 .../faust-0.9.47mr3/examples/oscio.maxpat | 0 .../preprocessor/faust-0.9.47mr3/examples/oscio.pd | 0 .../faust-0.9.47mr3/examples/panpot.dsp | 0 .../faust-0.9.47mr3/examples/parametric_eq.dsp | 0 .../faust-0.9.47mr3/examples/peakNotch.dsp | 0 .../faust-0.9.47mr3/examples/peakingEQ.dsp | 0 .../faust-0.9.47mr3/examples/phaser_flanger.dsp | 0 .../faust-0.9.47mr3/examples/pitch_shifter.dsp | 0 .../faust-0.9.47mr3/examples/quadecho.dsp | 0 .../faust-0.9.47mr3/examples/reverb_designer.dsp | 0 .../faust-0.9.47mr3/examples/reverb_tester.dsp | 0 .../faust-0.9.47mr3/examples/rewriting/Makefile | 0 .../faust-0.9.47mr3/examples/rewriting/fact.dsp | 0 .../faust-0.9.47mr3/examples/rewriting/fold.dsp | 0 .../faust-0.9.47mr3/examples/rewriting/mesh.dsp | 0 .../faust-0.9.47mr3/examples/rewriting/mesh.pd | 0 .../faust-0.9.47mr3/examples/rewriting/sample.pd | 0 .../faust-0.9.47mr3/examples/rewriting/serial.dsp | 0 .../faust-0.9.47mr3/examples/rewriting/sum.dsp | 0 .../faust-0.9.47mr3/examples/rewriting/test.pd | 0 .../faust-0.9.47mr3/examples/smoothdelay.dsp | 0 .../preprocessor/faust-0.9.47mr3/examples/spat.dsp | 0 .../faust-0.9.47mr3/examples/spectral_level.dsp | 0 .../faust-0.9.47mr3/examples/stereoecho.dsp | 0 .../faust-0.9.47mr3/examples/switcher.dsp | 0 .../faust-0.9.47mr3/examples/tapiir.dsp | 0 .../faust-0.9.47mr3/examples/tester.dsp | 0 .../faust-0.9.47mr3/examples/vcf_wah_pedals.dsp | 0 .../faust-0.9.47mr3/examples/volume.dsp | 0 .../faust-0.9.47mr3/examples/vumeter.dsp | 0 .../faust-0.9.47mr3/examples/zita_rev1.dsp | 0 .../faust-0.9.47mr3/syntax-highlighting/Faust.plist | 0 .../faust-0.9.47mr3/syntax-highlighting/README | 0 .../syntax-highlighting/codepress/faust.css | 0 .../syntax-highlighting/codepress/faust.js | 0 .../faust-0.9.47mr3/syntax-highlighting/dsp.lang | 0 .../faust-0.9.47mr3/syntax-highlighting/faust.lang | 0 .../faust-0.9.47mr3/syntax-highlighting/faust.vim | 0 .../faust-0.9.47mr3/syntax-highlighting/faust.xml | 0 .../faust-0.9.47mr3/tests/mathdoc/Makefile | 0 .../faust-0.9.47mr3/tests/mathdoc/prefix.dsp | 0 .../faust-0.9.47mr3/tests/mathdoc/rms.dsp | 0 .../faust-0.9.47mr3/tests/mathdoc/select2.dsp | 0 .../faust-0.9.47mr3/tests/mathdoc/select3.dsp | 0 .../preprocessor/faust-0.9.47mr3/tools/README | 0 .../faust-0.9.47mr3/tools/faust2appls/Makefile | 0 .../faust-0.9.47mr3/tools/faust2appls/README | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2alqt | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2alsa | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2caqt | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2csound | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2dssi | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2eps | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2firefox | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2graph | 0 .../tools/faust2appls/faust2graphviewer | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2jack | 0 .../tools/faust2appls/faust2jackinternal | 0 .../tools/faust2appls/faust2jackserver | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2jaqt | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2ladspa | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2mathdoc | 0 .../tools/faust2appls/faust2mathviewer | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2msp | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2octave | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2paqt | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2pdf | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2plot | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2png | 0 .../tools/faust2appls/faust2puredata | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2sig | 0 .../tools/faust2appls/faust2sigviewer | 0 .../tools/faust2appls/faust2supercollider | 0 .../faust-0.9.47mr3/tools/faust2appls/faust2svg | 0 .../faust-0.9.47mr3/tools/faust2ck-1.0/COPYING | 0 .../faust-0.9.47mr3/tools/faust2ck-1.0/README | 0 .../faust-0.9.47mr3/tools/faust2ck-1.0/src/Makefile | 0 .../tools/faust2ck-1.0/src/chuck_faust.template | 0 .../tools/faust2ck-1.0/src/chuck_faust.template.h | 0 .../tools/faust2ck-1.0/src/faust2ck.c | 0 .../faust-0.9.47mr3/tools/faust2flash_v0.1/COPYING | 0 .../tools/faust2flash_v0.1/README.txt | 0 .../Step_1_faust_architecture_file/alchemy-as.cpp | 0 .../.actionScriptProperties | 0 .../Step_2_FlashBuilder_project/.flexProperties | 0 .../Step_2_FlashBuilder_project/.project | 0 .../.settings/org.eclipse.core.resources.prefs | 0 .../html-template/history/history.css | 0 .../html-template/history/history.js | 0 .../html-template/history/historyFrame.html | 0 .../html-template/index.template.html | 0 .../html-template/playerProductInstall.swf | Bin .../html-template/swfobject.js | 0 .../Step_2_FlashBuilder_project/src/Flausht.mxml | 0 .../src/faustalchemy.swc | Bin .../faust-0.9.47mr3/tools/faust2oct/README | 0 .../faust-0.9.47mr3/tools/faust2oct/faust2oct | 0 .../faust-0.9.47mr3/tools/faust2oct/faustscale.dsp | 0 .../faust-0.9.47mr3/tools/faust2oct/octave.cpp | 0 .../faust-0.9.47mr3/tools/faust2oct/ringmod.dsp | 0 .../faust-0.9.47mr3/tools/faust2oct/test.m | 0 .../faust-0.9.47mr3/tools/faust2oct/wgo.dsp | 0 .../faust-0.9.47mr3/tools/faust2pd/COPYING | 0 .../faust-0.9.47mr3/tools/faust2pd/ChangeLog | 0 .../faust-0.9.47mr3/tools/faust2pd/Makefile | 0 .../faust-0.9.47mr3/tools/faust2pd/README | 0 .../faust-0.9.47mr3/tools/faust2pd/config.guess | 0 .../faust-0.9.47mr3/tools/faust2pd/examples/README | 0 .../tools/faust2pd/examples/basic/Makefile | 0 .../tools/faust2pd/examples/basic/freeverb.dsp | 0 .../tools/faust2pd/examples/basic/karplus.dsp | 0 .../tools/faust2pd/examples/basic/pink.dsp | 0 .../tools/faust2pd/examples/basic/test.pd | 0 .../tools/faust2pd/examples/basic/tone.dsp | 0 .../tools/faust2pd/examples/basic/white.dsp | 0 .../tools/faust2pd/examples/faust/Makefile | 0 .../tools/faust2pd/examples/faust/bandfilter.dsp | 0 .../tools/faust2pd/examples/faust/capture.dsp | 0 .../tools/faust2pd/examples/faust/dbmeter.dsp | 0 .../tools/faust2pd/examples/faust/echo.dsp | 0 .../tools/faust2pd/examples/faust/envelop.dsp | 0 .../tools/faust2pd/examples/faust/faust-control.pd | 0 .../tools/faust2pd/examples/faust/faust-gate.pd | 0 .../tools/faust2pd/examples/faust/faust-r.pd | 0 .../tools/faust2pd/examples/faust/faust-s.pd | 0 .../tools/faust2pd/examples/faust/faust-timer.pd | 0 .../tools/faust2pd/examples/faust/faustdemo.pd | 0 .../tools/faust2pd/examples/faust/freeverb.dsp | 0 .../tools/faust2pd/examples/faust/karplus.dsp | 0 .../tools/faust2pd/examples/faust/karplus32.dsp | 0 .../tools/faust2pd/examples/faust/lfboost.dsp | 0 .../tools/faust2pd/examples/faust/lowboost.dsp | 0 .../tools/faust2pd/examples/faust/lowcut.dsp | 0 .../tools/faust2pd/examples/faust/matrix.dsp | 0 .../tools/faust2pd/examples/faust/mixer.dsp | 0 .../faust2pd/examples/faust/multibandfilter.dsp | 0 .../tools/faust2pd/examples/faust/noise2.dsp | 0 .../tools/faust2pd/examples/faust/osc2.dsp | 0 .../tools/faust2pd/examples/faust/osci.dsp | 0 .../tools/faust2pd/examples/faust/panpot.dsp | 0 .../tools/faust2pd/examples/faust/pitch_shifter.dsp | 0 .../tools/faust2pd/examples/faust/spat.dsp | 0 .../tools/faust2pd/examples/faust/tapiir.dsp | 0 .../tools/faust2pd/examples/faust/tester.dsp | 0 .../tools/faust2pd/examples/faust/volume.dsp | 0 .../tools/faust2pd/examples/faust/vumeter.dsp | 0 .../tools/faust2pd/examples/seqdemo/Makefile | 0 .../tools/faust2pd/examples/seqdemo/audio-out.pd | 0 .../tools/faust2pd/examples/seqdemo/chorus.dsp | 0 .../faust2pd/examples/seqdemo/faust-control.pd | 0 .../tools/faust2pd/examples/seqdemo/faust-gate.pd | 0 .../tools/faust2pd/examples/seqdemo/faust-r.pd | 0 .../tools/faust2pd/examples/seqdemo/faust-s.pd | 0 .../tools/faust2pd/examples/seqdemo/freeverb.dsp | 0 .../tools/faust2pd/examples/seqdemo/karplusplus.dsp | 0 .../tools/faust2pd/examples/seqdemo/midi-in.pd | 0 .../tools/faust2pd/examples/seqdemo/organ.dsp | 0 .../tools/faust2pd/examples/seqdemo/pulse.pd | 0 .../tools/faust2pd/examples/seqdemo/pure-remote.pd | 0 .../tools/faust2pd/examples/seqdemo/seqdemo.pd | 0 .../tools/faust2pd/examples/seqdemo/sequencer.pure | 0 .../tools/faust2pd/examples/seqdemo/subtractive.dsp | 0 .../tools/faust2pd/examples/synth/Makefile | 0 .../tools/faust2pd/examples/synth/amp.dsp | 0 .../tools/faust2pd/examples/synth/audio-out.pd | 0 .../tools/faust2pd/examples/synth/chimes.syn | 0 .../tools/faust2pd/examples/synth/chorus.dsp | 0 .../tools/faust2pd/examples/synth/compressor.dsp | 0 .../tools/faust2pd/examples/synth/echo.dsp | 0 .../tools/faust2pd/examples/synth/expander.dsp | 0 .../tools/faust2pd/examples/synth/faust-control.pd | 0 .../tools/faust2pd/examples/synth/faust-gate.pd | 0 .../tools/faust2pd/examples/synth/faust-r.pd | 0 .../tools/faust2pd/examples/synth/faust-s.pd | 0 .../tools/faust2pd/examples/synth/flanger.dsp | 0 .../tools/faust2pd/examples/synth/freeverb.dsp | 0 .../tools/faust2pd/examples/synth/fuzz.dsp | 0 .../tools/faust2pd/examples/synth/karplus.syn | 0 .../tools/faust2pd/examples/synth/karplusplus.syn | 0 .../tools/faust2pd/examples/synth/midi-in.pd | 0 .../tools/faust2pd/examples/synth/organ.syn | 0 .../tools/faust2pd/examples/synth/phasemod.syn | 0 .../tools/faust2pd/examples/synth/subtractive.syn | 0 .../tools/faust2pd/examples/synth/synth.pd | 0 .../faust-0.9.47mr3/tools/faust2pd/faust-control.pd | 0 .../faust-0.9.47mr3/tools/faust2pd/faust-gate.pd | 0 .../faust-0.9.47mr3/tools/faust2pd/faust-r.pd | 0 .../faust-0.9.47mr3/tools/faust2pd/faust-s.pd | 0 .../faust-0.9.47mr3/tools/faust2pd/faust-timer.pd | 0 .../faust-0.9.47mr3/tools/faust2pd/faust2pd.pure | 0 .../faust-0.9.47mr3/tools/faust2pd/faustxml.pure | 0 .../faust-0.9.47mr3/tools/faust2sc-1.0.0/Makefile | 0 .../faust-0.9.47mr3/tools/faust2sc-1.0.0/README | 0 .../faust-0.9.47mr3/tools/faust2sc-1.0.0/faust2sc | 0 .../faust-0.9.47mr3/tools/scbuilder/COPYING | 0 .../faust-0.9.47mr3/tools/scbuilder/scbuilder | 0 .../preprocessor/faust-0.9.47mr3/windows/.cvsignore | 0 .../faust-0.9.47mr3/windows/faust_vs2008.sln | 0 .../faust-0.9.47mr3/windows/faust_vs2008.vcproj | 0 {interpretor => interpreter}/process.ml | 0 {interpretor => interpreter}/signal.ml | 0 {interpretor => interpreter}/symbol.ml | 0 {interpretor => interpreter}/types.ml | 0 {interpretor => interpreter}/value.ml | 0 1214 files changed, 0 insertions(+), 0 deletions(-) rename {interpretor => interpreter}/Makefile (100%) rename {interpretor => interpreter}/aux.ml (100%) rename {interpretor => interpreter}/basic.ml (100%) rename {interpretor => interpreter}/beam.ml (100%) rename {interpretor => interpreter}/faustio.ml (100%) rename {interpretor => interpreter}/lexer.mll (100%) rename {interpretor => interpreter}/lib/Makefile (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/AUTHORS (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/COPYING (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Cfg/compile (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Cfg/config.guess (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Cfg/config.sub (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Cfg/depcomp (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Cfg/install-sh (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Cfg/ltmain.sh (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Cfg/missing (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/ChangeLog (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/INSTALL (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/add_cflags.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/add_cxxflags.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/clip_mode.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/endian.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/extra_largefile.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/extra_pkg.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/flexible_array.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/gcc_version.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/libtool.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/llrint.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/lrint.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/lrintf.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/ltoptions.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/ltsugar.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/ltversion.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/lt~obsolete.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/mkoctfile_version.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/M4/octave.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/NEWS (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/PKG_ADD (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/octave_test.m (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/octave_test.sh (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/sndfile.cc (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/sndfile_load.m (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/sndfile_play.m (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Octave/sndfile_save.m (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/README (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Win32/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Win32/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Win32/README-precompiled-dll.txt (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/Win32/testprog.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/aclocal.m4 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/build-test-tarball.mk.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/configure (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/configure.ac (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/AUTHORS (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/ChangeLog (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/FAQ.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/NEWS (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/README (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/api.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/bugs.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/command.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/dither.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/embedded_files.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/index.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/libsndfile.css (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/libsndfile.css.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/libsndfile.jpg (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/lists.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/new_file_type.HOWTO (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/octave.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/pkgconfig.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/sndfile_info.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/tutorial.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/doc/win32.html (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/generate.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/list_formats.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/make_sine.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/sfprocess.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/sndfile-to-text.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/examples/sndfilehandle.cc (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/libsndfile.spec.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/sndfile-cmp.1 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/sndfile-concat.1 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/sndfile-convert.1 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/sndfile-info.1 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/sndfile-interleave.1 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/sndfile-metadata-get.1 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/man/sndfile-play.1 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/common.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/common.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-cmp.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-concat.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-convert.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-deinterleave.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-info.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-interleave.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-get.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-set.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-play-beos.cpp (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-play.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/sndfile-salvage.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/programs/test-sndfile-metadata-set.py (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/regtest/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/regtest/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/regtest/checksum.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/regtest/database.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/regtest/regtest.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/regtest/sndfile-regtest.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/sndfile.pc.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/ChangeLog (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/README (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/README.original (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g721.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g723_16.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g723_24.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g723_40.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g72x.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g72x.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g72x_priv.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/G72x/g72x_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/COPYRIGHT (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/ChangeLog (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/README (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/add.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/code.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/config.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/decode.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/gsm.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/gsm610_priv.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/gsm_create.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/gsm_decode.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/gsm_destroy.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/gsm_encode.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/gsm_option.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/long_term.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/lpc.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/preprocess.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/rpe.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/short_term.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/GSM610/table.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/Symbols.darwin (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/Symbols.gnu-binutils (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/Symbols.os2 (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/Symbols.static (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/aiff.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/alaw.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/au.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/audio_detect.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/avr.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/binheader_writef_check.py (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/broadcast.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/caf.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/chanmap.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/chanmap.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/chunk.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/command.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/common.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/common.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/config.h.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/create_symbols_file.py (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/dither.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/double64.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/dwd.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/dwvw.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/file_io.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/flac.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/float32.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/g72x.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/gsm610.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/htk.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/id3.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ima_adpcm.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/interleave.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ircam.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/libsndfile-1.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/macbinary3.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/macos.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/make-static-lib-hidden-privates.sh (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/mat4.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/mat5.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/mpc2k.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ms_adpcm.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/nist.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ogg.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ogg.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ogg_pcm.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ogg_speex.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ogg_vorbis.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/paf.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/pcm.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/pvf.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/raw.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/rf64.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/rx2.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sd2.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sds.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sf_unistd.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sfconfig.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sfendian.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sndfile.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sndfile.h.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/sndfile.hh (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/strings.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/svx.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_audio_detect.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_broadcast_var.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_conversions.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_endswap.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_endswap.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_endswap.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_file_io.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_float.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_ima_oki_adpcm.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_log_printf.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_main.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_main.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/test_strncpy_crlf.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/txw.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/ulaw.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/version-metadata.rc (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/version-metadata.rc.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/voc.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/vox_adpcm.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/w64.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/wav.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/wav_w64.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/wav_w64.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/windows.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/wve.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/src/xi.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/Makefile.am (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/Makefile.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/aiff_rw_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/alaw_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/benchmark.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/benchmark.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/benchmark.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/checksum_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/command_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/cpp_test.cc (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/dft_cmp.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/dft_cmp.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/dither_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/dwvw_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/error_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/external_libs_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/fix_this.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/floating_point_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/floating_point_test.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/floating_point_test.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/format_check_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/generate.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/generate.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/header_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/header_test.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/header_test.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/headerless_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/largefile_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/locale_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/lossy_comp_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/misc_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/multi_file_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/ogg_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/pcm_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/pcm_test.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/pcm_test.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/peak_chunk_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/pedantic-header-test.sh.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/pipe_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/pipe_test.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/pipe_test.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/raw_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/rdwr_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/rdwr_test.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/rdwr_test.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/scale_clip_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/scale_clip_test.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/scale_clip_test.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/sfversion.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/stdin_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/stdio_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/stdout_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/string_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/test_wrapper.sh.in (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/ulaw_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/utils.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/utils.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/utils.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/utils.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/virtual_io_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/vorbis_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/win32_ordinal_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/win32_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/write_read_test.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/write_read_test.def (100%) rename {interpretor => interpreter}/lib/src/libsndfile-1.0.25/tests/write_read_test.tpl (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/Makefile (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/Todo.txt (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/sndfile.ml (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/sndfile.mli (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/sndfile_bigarray.ml (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/sndfile_bigarray.mli (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/sndfile_bigarray_stub.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/sndfile_stub.c (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/sndfile_stub.h (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/test_sndfile.ml (100%) rename {interpretor => interpreter}/lib/src/libsndfile-ocaml/test_sndfile_bigarray.ml (100%) rename {interpretor => interpreter}/main.ml (100%) rename {interpretor => interpreter}/parser.mly (100%) rename {interpretor => interpreter}/preprocess.ml (100%) rename {interpretor => interpreter}/preprocess_stubs.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/COPYING (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/WHATSNEW (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/VST/Info.plist (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/VST/PkgInfo (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/VST/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/VST/VST.xcode/project.pbxproj (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/alchemy-as.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/alsa-gtk.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/alsa-qt.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/alsa-dsp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/audio.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/coreaudio-dsp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/jack-dsp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/netjack-dsp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/oscdsp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/audio/portaudio-dsp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/bench.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/ca-qt.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/complex.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/csound.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/dssi.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/effect.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/filter.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/FUI.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/GUI.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/OSCUI.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/UI.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/console.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/faustgtk.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/faustqt.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/gui/mocfaustqt.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/CocoaUI.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/MainWindow.xib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone-Info.plist (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone.xcodeproj/project.pbxproj (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.mm (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.m (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.xib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone_Prefix.pch (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/icon.png (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iPhone/main.m (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/intrinsic.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/iphone-cocoa.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/jack-console.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/jack-gtk.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/jack-internal.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/jack-qt.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/ladspa.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/latexheader.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/math.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-de.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-default.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-en.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-fr.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-it.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/matlabplot.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/max-msp.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/maxmsp.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/minimal.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/misc.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/module.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/ms-jack-gtk.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/music.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/netjack-qt.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/octave.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/oscillator.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/oscio-gtk.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/oscio-qt.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/.gitignore (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Doxyfile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/changelog.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/.gitignore (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/CMakeLists.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCControler.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCIO.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/license.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/readme.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/OSCControler.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/deelx.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/smartpointer.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/MessageProcessor.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCIO.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/TThreads.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/pthreads_impl.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/winthreads_impl.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/CHANGES (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/LICENSE (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/TODO (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/.gitignore (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/CMakeLists.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/OscDump.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleReceive.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleSend.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/NetworkingUtils.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/PacketListener.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/TimerListener.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/UdpSocket.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/NetworkingUtils.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/UdpSocket.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/NetworkingUtils.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/UdpSocket.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/make.MinGW32.bat (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/MessageMappingOscPacketListener.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscException.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscHostEndianness.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPacketListener.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/osclib/readme.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/oss-gtk.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/pa-gtk.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/pa-qt.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/plot.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/pure.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/puredata.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/q.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/reduce.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/scheduler.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/scheduler.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/snd-rt-gtk.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/sndfile.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/supercollider.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/synthfile.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/jack-wx.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/oss-wx.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/pa-wx.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/vst.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/vst2p4.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/vsti-mono.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/architecture/windowsdll.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/Makefile.compile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/alsa-gtk-bench.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/bench.sh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/copy1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/copy2.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/coreaudio-gtk-bench.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/crybaby1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/crybaby8.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/fdelay8.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/freeverb.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/karplus32.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/mixer.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/rms.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/rms2.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/rms4.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/rms8.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/tapiir.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/zero1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/benchmark/zero2.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/.cvsignore (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/Doxyfile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/boxes/boxtype.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/compiler.pro (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_sharing.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/device/devLib.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/device/device.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/collector.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/schema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/errors/timing.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/errors/timing.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/absprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/acosprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/asinprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/atan2prim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/atanprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/cosprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/expprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/floorprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/fmodprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/log10prim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/logprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/maxprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/minprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/powprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/remainderprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/rintprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/sinprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/sqrtprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/tanprim.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/extended/xtended.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/Text.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/Text.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/description.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/description.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/floats.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/floats.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/klass.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/klass.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/sharing.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/PSDev.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/SVGDev.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/Text.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/aterm.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/binop.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/blockSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/boxcomplexity.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/boxes.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/cableSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/colorize.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/compatibility.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/compile.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/compile_scal.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/compile_sched.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/compile_vect.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/contextor.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/cutSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/decorateSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/description.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/devLib.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/device.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/doc.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/doc_Text.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/doc_autodoc.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/doc_compile.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/doc_lang.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/doc_metadatas.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/doc_notice.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/drawschema.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/enlargedSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/enrobage.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/environment.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/errormsg.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/eval.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/floats.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/graphSorting.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/interval.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/inverterSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/klass.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/labels.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/lateq.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/list.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/loop.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/loopDetector.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/mergeSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/mterm.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/names.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/node.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/normalize.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/num.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/occurences.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/occurrences.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/parSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/patternmatcher.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/ppbox.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/ppsig.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/preprocess.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/prim2.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/privatise.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/propagate.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/property.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/recSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/recursivness.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/schema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/seqSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/shlysis.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sigToGraph.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/signals.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sigorderrules.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sigprint.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sigraterules.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sigtype.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sigtyperules.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sigvisitor.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/simplify.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/smartpointer.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/sourcereader.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/splitSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/symbol.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/timing.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/tlib.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/topSchema.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/tree.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/uitree.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/headers/xtended.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/main.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.l (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.hpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.y (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser.sh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser2.sh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser3.sh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/binop.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/binop.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/interval.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/signals.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/signals.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/signals/subsignals.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/list.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/list.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/node.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/node.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/num.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/property.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/recursive-tree.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/smartpointer.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/tlib.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/utils/names.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/compiler/utils/names.hh (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/Faust_tutorial2.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/additional documentation (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-den-haag-april-2006-v6.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/acknowledgments.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/architectures.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/codegeneration.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/compiler.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/installation.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/introduction.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/mathdoc.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/syntax.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/faust-quick-reference.tex (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.dot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.dot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.dot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.dot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.dot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.dot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/bandfilter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/button.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram4.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram5.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram6.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/integrator.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/ms.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/multiband.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.dot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/bandeau-faust.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/compiler-stack.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-diagram.png (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-screenshot.png (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noisemetadata.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/openmp-model.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/rail.sty (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-rewriting.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust-soft-computing.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust_SMC2009.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/faust_tutorial.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/lac06.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/lac07_graef.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/lac07_slides_graef.pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/documentation/touchOSC.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/APF.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/BPF.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/HPF.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/LPF.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.compile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.csound (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.dssicompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.iphonecompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.ladspacompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.mathdoc (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.mspcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.pdcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.qcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.qtcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.sccompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.svgcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.vstcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.w32pdcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/Makefile.w32vstcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/bandfilter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/capture.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/cubic_distortion.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/dbmeter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/echo.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/envelop.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.compile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.dssicompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.iphonecompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.ladspacompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mathdoc (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mspcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.pdcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qtcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.sccompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.svgcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.vstcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.w32vstcompile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFeks.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFfm.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowBottle.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowHole.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/bowed.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/brass.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/clarinet.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/flute.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/flutestk.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/glassHarmonica.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsi.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsichord.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.lib (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/bottle.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/clarinets.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/bass.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/canon.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/flute.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/pachelbel.mid (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.mid (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/piano.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/voiceForm.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/blowHole.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/piano.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.mid (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/harpsi.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.mid (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/bass.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/modalBar.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/piano.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what-a-friend.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what_a_friend.mid (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/flutes.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fm.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/glassBare.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/harpsichord-poly.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/ironBare.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/midi-in.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/modal.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/osc.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/piano-poly.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/plucked.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/saxophone.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/tibetan.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/trumpet.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/violin.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/voiceSynth.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/woodenBare.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/phonemes.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/saxophony.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/sitar.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/tibetanBowl.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/tunedBar.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/uniBar.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/faust-stk/voiceForm.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/freeverb.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/gate_compressor.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/graphic_eq.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/highShelf.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/karplus.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/karplus32.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/lfboost.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/lowShelf.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/lowboost.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/lowcut.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/matrix.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/mixer.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/multibandfilter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/noise.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/noisemetadata.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/notch.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/osc.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/osc.maxpat (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/osc.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/osci.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/oscio.maxpat (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/oscio.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/panpot.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/parametric_eq.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/peakNotch.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/peakingEQ.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/phaser_flanger.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/pitch_shifter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/quadecho.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/reverb_designer.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/reverb_tester.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/fact.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/fold.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/sample.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/serial.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/sum.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/rewriting/test.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/smoothdelay.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/spat.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/spectral_level.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/stereoecho.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/switcher.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/tapiir.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/tester.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/vcf_wah_pedals.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/volume.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/vumeter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/examples/zita_rev1.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/Faust.plist (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.css (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.js (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/dsp.lang (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.lang (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.vim (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.xml (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tests/mathdoc/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tests/mathdoc/prefix.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tests/mathdoc/rms.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tests/mathdoc/select2.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tests/mathdoc/select3.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alqt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alsa (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2caqt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2csound (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2dssi (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2eps (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2firefox (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graph (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graphviewer (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jack (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackinternal (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackserver (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jaqt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2ladspa (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathdoc (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathviewer (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2msp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2octave (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2paqt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2pdf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2plot (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2png (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2puredata (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sig (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sigviewer (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2supercollider (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2svg (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/COPYING (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template.h (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/faust2ck.c (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/COPYING (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/README.txt (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_1_faust_architecture_file/alchemy-as.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.actionScriptProperties (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.flexProperties (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.project (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.settings/org.eclipse.core.resources.prefs (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.css (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.js (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/historyFrame.html (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/index.template.html (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/playerProductInstall.swf (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/swfobject.js (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/Flausht.mxml (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/faustalchemy.swc (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2oct/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2oct/faust2oct (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2oct/faustscale.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2oct/octave.cpp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2oct/ringmod.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2oct/test.m (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2oct/wgo.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/COPYING (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/ChangeLog (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/config.guess (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/freeverb.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/karplus.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/pink.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/test.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/tone.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/white.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/bandfilter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/capture.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/dbmeter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/echo.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/envelop.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-control.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-gate.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-r.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-s.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-timer.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faustdemo.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/freeverb.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus32.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lfboost.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowboost.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowcut.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/matrix.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/mixer.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/multibandfilter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/noise2.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osc2.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osci.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/panpot.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/pitch_shifter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/spat.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tapiir.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tester.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/volume.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/vumeter.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/chorus.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-control.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-gate.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-r.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-s.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/freeverb.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/karplusplus.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/midi-in.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/organ.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pulse.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pure-remote.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/seqdemo.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/sequencer.pure (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/subtractive.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/amp.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/audio-out.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chimes.syn (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chorus.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/compressor.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/echo.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/expander.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-control.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-gate.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-r.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-s.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/flanger.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/freeverb.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/fuzz.dsp (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplus.syn (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplusplus.syn (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/midi-in.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/organ.syn (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/phasemod.syn (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/subtractive.syn (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/synth.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-control.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-gate.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-r.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-s.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-timer.pd (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust2pd.pure (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2pd/faustxml.pure (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/Makefile (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/README (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/faust2sc (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/scbuilder/COPYING (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/tools/scbuilder/scbuilder (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/windows/.cvsignore (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.sln (100%) rename {interpretor => interpreter}/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.vcproj (100%) rename {interpretor => interpreter}/process.ml (100%) rename {interpretor => interpreter}/signal.ml (100%) rename {interpretor => interpreter}/symbol.ml (100%) rename {interpretor => interpreter}/types.ml (100%) rename {interpretor => interpreter}/value.ml (100%) diff --git a/interpretor/Makefile b/interpreter/Makefile similarity index 100% rename from interpretor/Makefile rename to interpreter/Makefile diff --git a/interpretor/aux.ml b/interpreter/aux.ml similarity index 100% rename from interpretor/aux.ml rename to interpreter/aux.ml diff --git a/interpretor/basic.ml b/interpreter/basic.ml similarity index 100% rename from interpretor/basic.ml rename to interpreter/basic.ml diff --git a/interpretor/beam.ml b/interpreter/beam.ml similarity index 100% rename from interpretor/beam.ml rename to interpreter/beam.ml diff --git a/interpretor/faustio.ml b/interpreter/faustio.ml similarity index 100% rename from interpretor/faustio.ml rename to interpreter/faustio.ml diff --git a/interpretor/lexer.mll b/interpreter/lexer.mll similarity index 100% rename from interpretor/lexer.mll rename to interpreter/lexer.mll diff --git a/interpretor/lib/Makefile b/interpreter/lib/Makefile similarity index 100% rename from interpretor/lib/Makefile rename to interpreter/lib/Makefile diff --git a/interpretor/lib/src/libsndfile-1.0.25/AUTHORS b/interpreter/lib/src/libsndfile-1.0.25/AUTHORS similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/AUTHORS rename to interpreter/lib/src/libsndfile-1.0.25/AUTHORS diff --git a/interpretor/lib/src/libsndfile-1.0.25/COPYING b/interpreter/lib/src/libsndfile-1.0.25/COPYING similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/COPYING rename to interpreter/lib/src/libsndfile-1.0.25/COPYING diff --git a/interpretor/lib/src/libsndfile-1.0.25/Cfg/compile b/interpreter/lib/src/libsndfile-1.0.25/Cfg/compile similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Cfg/compile rename to interpreter/lib/src/libsndfile-1.0.25/Cfg/compile diff --git a/interpretor/lib/src/libsndfile-1.0.25/Cfg/config.guess b/interpreter/lib/src/libsndfile-1.0.25/Cfg/config.guess similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Cfg/config.guess rename to interpreter/lib/src/libsndfile-1.0.25/Cfg/config.guess diff --git a/interpretor/lib/src/libsndfile-1.0.25/Cfg/config.sub b/interpreter/lib/src/libsndfile-1.0.25/Cfg/config.sub similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Cfg/config.sub rename to interpreter/lib/src/libsndfile-1.0.25/Cfg/config.sub diff --git a/interpretor/lib/src/libsndfile-1.0.25/Cfg/depcomp b/interpreter/lib/src/libsndfile-1.0.25/Cfg/depcomp similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Cfg/depcomp rename to interpreter/lib/src/libsndfile-1.0.25/Cfg/depcomp diff --git a/interpretor/lib/src/libsndfile-1.0.25/Cfg/install-sh b/interpreter/lib/src/libsndfile-1.0.25/Cfg/install-sh similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Cfg/install-sh rename to interpreter/lib/src/libsndfile-1.0.25/Cfg/install-sh diff --git a/interpretor/lib/src/libsndfile-1.0.25/Cfg/ltmain.sh b/interpreter/lib/src/libsndfile-1.0.25/Cfg/ltmain.sh similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Cfg/ltmain.sh rename to interpreter/lib/src/libsndfile-1.0.25/Cfg/ltmain.sh diff --git a/interpretor/lib/src/libsndfile-1.0.25/Cfg/missing b/interpreter/lib/src/libsndfile-1.0.25/Cfg/missing similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Cfg/missing rename to interpreter/lib/src/libsndfile-1.0.25/Cfg/missing diff --git a/interpretor/lib/src/libsndfile-1.0.25/ChangeLog b/interpreter/lib/src/libsndfile-1.0.25/ChangeLog similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/ChangeLog rename to interpreter/lib/src/libsndfile-1.0.25/ChangeLog diff --git a/interpretor/lib/src/libsndfile-1.0.25/INSTALL b/interpreter/lib/src/libsndfile-1.0.25/INSTALL similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/INSTALL rename to interpreter/lib/src/libsndfile-1.0.25/INSTALL diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/M4/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/M4/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/M4/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/M4/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/add_cflags.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/add_cflags.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/add_cflags.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/add_cflags.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/add_cxxflags.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/add_cxxflags.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/add_cxxflags.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/add_cxxflags.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/clip_mode.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/clip_mode.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/clip_mode.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/clip_mode.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/endian.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/endian.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/endian.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/endian.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/extra_largefile.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/extra_largefile.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/extra_largefile.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/extra_largefile.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/extra_pkg.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/extra_pkg.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/extra_pkg.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/extra_pkg.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/flexible_array.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/flexible_array.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/flexible_array.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/flexible_array.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/gcc_version.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/gcc_version.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/gcc_version.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/gcc_version.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/libtool.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/libtool.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/libtool.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/libtool.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/llrint.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/llrint.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/llrint.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/llrint.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/lrint.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/lrint.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/lrint.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/lrint.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/lrintf.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/lrintf.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/lrintf.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/lrintf.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/ltoptions.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/ltoptions.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/ltoptions.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/ltoptions.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/ltsugar.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/ltsugar.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/ltsugar.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/ltsugar.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/ltversion.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/ltversion.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/ltversion.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/ltversion.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/lt~obsolete.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/lt~obsolete.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/lt~obsolete.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/lt~obsolete.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/mkoctfile_version.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/mkoctfile_version.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/mkoctfile_version.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/mkoctfile_version.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/M4/octave.m4 b/interpreter/lib/src/libsndfile-1.0.25/M4/octave.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/M4/octave.m4 rename to interpreter/lib/src/libsndfile-1.0.25/M4/octave.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/NEWS b/interpreter/lib/src/libsndfile-1.0.25/NEWS similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/NEWS rename to interpreter/lib/src/libsndfile-1.0.25/NEWS diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/Octave/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/Octave/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/Octave/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/Octave/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/PKG_ADD b/interpreter/lib/src/libsndfile-1.0.25/Octave/PKG_ADD similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/PKG_ADD rename to interpreter/lib/src/libsndfile-1.0.25/Octave/PKG_ADD diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/octave_test.m b/interpreter/lib/src/libsndfile-1.0.25/Octave/octave_test.m similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/octave_test.m rename to interpreter/lib/src/libsndfile-1.0.25/Octave/octave_test.m diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/octave_test.sh b/interpreter/lib/src/libsndfile-1.0.25/Octave/octave_test.sh similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/octave_test.sh rename to interpreter/lib/src/libsndfile-1.0.25/Octave/octave_test.sh diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile.cc b/interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile.cc similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile.cc rename to interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile.cc diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile_load.m b/interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile_load.m similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile_load.m rename to interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile_load.m diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile_play.m b/interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile_play.m similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile_play.m rename to interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile_play.m diff --git a/interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile_save.m b/interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile_save.m similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Octave/sndfile_save.m rename to interpreter/lib/src/libsndfile-1.0.25/Octave/sndfile_save.m diff --git a/interpretor/lib/src/libsndfile-1.0.25/README b/interpreter/lib/src/libsndfile-1.0.25/README similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/README rename to interpreter/lib/src/libsndfile-1.0.25/README diff --git a/interpretor/lib/src/libsndfile-1.0.25/Win32/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/Win32/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Win32/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/Win32/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/Win32/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/Win32/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Win32/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/Win32/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/Win32/README-precompiled-dll.txt b/interpreter/lib/src/libsndfile-1.0.25/Win32/README-precompiled-dll.txt similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Win32/README-precompiled-dll.txt rename to interpreter/lib/src/libsndfile-1.0.25/Win32/README-precompiled-dll.txt diff --git a/interpretor/lib/src/libsndfile-1.0.25/Win32/testprog.c b/interpreter/lib/src/libsndfile-1.0.25/Win32/testprog.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/Win32/testprog.c rename to interpreter/lib/src/libsndfile-1.0.25/Win32/testprog.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/aclocal.m4 b/interpreter/lib/src/libsndfile-1.0.25/aclocal.m4 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/aclocal.m4 rename to interpreter/lib/src/libsndfile-1.0.25/aclocal.m4 diff --git a/interpretor/lib/src/libsndfile-1.0.25/build-test-tarball.mk.in b/interpreter/lib/src/libsndfile-1.0.25/build-test-tarball.mk.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/build-test-tarball.mk.in rename to interpreter/lib/src/libsndfile-1.0.25/build-test-tarball.mk.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/configure b/interpreter/lib/src/libsndfile-1.0.25/configure similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/configure rename to interpreter/lib/src/libsndfile-1.0.25/configure diff --git a/interpretor/lib/src/libsndfile-1.0.25/configure.ac b/interpreter/lib/src/libsndfile-1.0.25/configure.ac similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/configure.ac rename to interpreter/lib/src/libsndfile-1.0.25/configure.ac diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/AUTHORS b/interpreter/lib/src/libsndfile-1.0.25/doc/AUTHORS similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/AUTHORS rename to interpreter/lib/src/libsndfile-1.0.25/doc/AUTHORS diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/ChangeLog b/interpreter/lib/src/libsndfile-1.0.25/doc/ChangeLog similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/ChangeLog rename to interpreter/lib/src/libsndfile-1.0.25/doc/ChangeLog diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/FAQ.html b/interpreter/lib/src/libsndfile-1.0.25/doc/FAQ.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/FAQ.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/FAQ.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/doc/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/doc/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/doc/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/doc/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/NEWS b/interpreter/lib/src/libsndfile-1.0.25/doc/NEWS similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/NEWS rename to interpreter/lib/src/libsndfile-1.0.25/doc/NEWS diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/README b/interpreter/lib/src/libsndfile-1.0.25/doc/README similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/README rename to interpreter/lib/src/libsndfile-1.0.25/doc/README diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/api.html b/interpreter/lib/src/libsndfile-1.0.25/doc/api.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/api.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/api.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/bugs.html b/interpreter/lib/src/libsndfile-1.0.25/doc/bugs.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/bugs.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/bugs.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/command.html b/interpreter/lib/src/libsndfile-1.0.25/doc/command.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/command.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/command.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/dither.html b/interpreter/lib/src/libsndfile-1.0.25/doc/dither.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/dither.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/dither.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/embedded_files.html b/interpreter/lib/src/libsndfile-1.0.25/doc/embedded_files.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/embedded_files.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/embedded_files.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/index.html b/interpreter/lib/src/libsndfile-1.0.25/doc/index.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/index.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/index.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/libsndfile.css b/interpreter/lib/src/libsndfile-1.0.25/doc/libsndfile.css similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/libsndfile.css rename to interpreter/lib/src/libsndfile-1.0.25/doc/libsndfile.css diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/libsndfile.css.in b/interpreter/lib/src/libsndfile-1.0.25/doc/libsndfile.css.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/libsndfile.css.in rename to interpreter/lib/src/libsndfile-1.0.25/doc/libsndfile.css.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/libsndfile.jpg b/interpreter/lib/src/libsndfile-1.0.25/doc/libsndfile.jpg similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/libsndfile.jpg rename to interpreter/lib/src/libsndfile-1.0.25/doc/libsndfile.jpg diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/lists.html b/interpreter/lib/src/libsndfile-1.0.25/doc/lists.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/lists.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/lists.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/new_file_type.HOWTO b/interpreter/lib/src/libsndfile-1.0.25/doc/new_file_type.HOWTO similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/new_file_type.HOWTO rename to interpreter/lib/src/libsndfile-1.0.25/doc/new_file_type.HOWTO diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/octave.html b/interpreter/lib/src/libsndfile-1.0.25/doc/octave.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/octave.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/octave.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/pkgconfig.html b/interpreter/lib/src/libsndfile-1.0.25/doc/pkgconfig.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/pkgconfig.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/pkgconfig.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/sndfile_info.html b/interpreter/lib/src/libsndfile-1.0.25/doc/sndfile_info.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/sndfile_info.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/sndfile_info.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/tutorial.html b/interpreter/lib/src/libsndfile-1.0.25/doc/tutorial.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/tutorial.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/tutorial.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/doc/win32.html b/interpreter/lib/src/libsndfile-1.0.25/doc/win32.html similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/doc/win32.html rename to interpreter/lib/src/libsndfile-1.0.25/doc/win32.html diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/examples/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/examples/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/examples/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/examples/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/generate.c b/interpreter/lib/src/libsndfile-1.0.25/examples/generate.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/generate.c rename to interpreter/lib/src/libsndfile-1.0.25/examples/generate.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/list_formats.c b/interpreter/lib/src/libsndfile-1.0.25/examples/list_formats.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/list_formats.c rename to interpreter/lib/src/libsndfile-1.0.25/examples/list_formats.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/make_sine.c b/interpreter/lib/src/libsndfile-1.0.25/examples/make_sine.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/make_sine.c rename to interpreter/lib/src/libsndfile-1.0.25/examples/make_sine.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/sfprocess.c b/interpreter/lib/src/libsndfile-1.0.25/examples/sfprocess.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/sfprocess.c rename to interpreter/lib/src/libsndfile-1.0.25/examples/sfprocess.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/sndfile-to-text.c b/interpreter/lib/src/libsndfile-1.0.25/examples/sndfile-to-text.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/sndfile-to-text.c rename to interpreter/lib/src/libsndfile-1.0.25/examples/sndfile-to-text.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/examples/sndfilehandle.cc b/interpreter/lib/src/libsndfile-1.0.25/examples/sndfilehandle.cc similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/examples/sndfilehandle.cc rename to interpreter/lib/src/libsndfile-1.0.25/examples/sndfilehandle.cc diff --git a/interpretor/lib/src/libsndfile-1.0.25/libsndfile.spec.in b/interpreter/lib/src/libsndfile-1.0.25/libsndfile.spec.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/libsndfile.spec.in rename to interpreter/lib/src/libsndfile-1.0.25/libsndfile.spec.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/man/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/man/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/man/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/man/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/sndfile-cmp.1 b/interpreter/lib/src/libsndfile-1.0.25/man/sndfile-cmp.1 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/sndfile-cmp.1 rename to interpreter/lib/src/libsndfile-1.0.25/man/sndfile-cmp.1 diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/sndfile-concat.1 b/interpreter/lib/src/libsndfile-1.0.25/man/sndfile-concat.1 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/sndfile-concat.1 rename to interpreter/lib/src/libsndfile-1.0.25/man/sndfile-concat.1 diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/sndfile-convert.1 b/interpreter/lib/src/libsndfile-1.0.25/man/sndfile-convert.1 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/sndfile-convert.1 rename to interpreter/lib/src/libsndfile-1.0.25/man/sndfile-convert.1 diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/sndfile-info.1 b/interpreter/lib/src/libsndfile-1.0.25/man/sndfile-info.1 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/sndfile-info.1 rename to interpreter/lib/src/libsndfile-1.0.25/man/sndfile-info.1 diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/sndfile-interleave.1 b/interpreter/lib/src/libsndfile-1.0.25/man/sndfile-interleave.1 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/sndfile-interleave.1 rename to interpreter/lib/src/libsndfile-1.0.25/man/sndfile-interleave.1 diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/sndfile-metadata-get.1 b/interpreter/lib/src/libsndfile-1.0.25/man/sndfile-metadata-get.1 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/sndfile-metadata-get.1 rename to interpreter/lib/src/libsndfile-1.0.25/man/sndfile-metadata-get.1 diff --git a/interpretor/lib/src/libsndfile-1.0.25/man/sndfile-play.1 b/interpreter/lib/src/libsndfile-1.0.25/man/sndfile-play.1 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/man/sndfile-play.1 rename to interpreter/lib/src/libsndfile-1.0.25/man/sndfile-play.1 diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/programs/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/programs/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/programs/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/programs/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/common.c b/interpreter/lib/src/libsndfile-1.0.25/programs/common.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/common.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/common.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/common.h b/interpreter/lib/src/libsndfile-1.0.25/programs/common.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/common.h rename to interpreter/lib/src/libsndfile-1.0.25/programs/common.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-cmp.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-cmp.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-cmp.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-cmp.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-concat.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-concat.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-concat.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-concat.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-convert.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-convert.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-convert.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-convert.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-deinterleave.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-deinterleave.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-deinterleave.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-deinterleave.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-info.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-info.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-info.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-info.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-interleave.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-interleave.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-interleave.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-interleave.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-get.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-get.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-get.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-get.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-set.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-set.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-set.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-set.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-play-beos.cpp b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-play-beos.cpp similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-play-beos.cpp rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-play-beos.cpp diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-play.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-play.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-play.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-play.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-salvage.c b/interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-salvage.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-salvage.c rename to interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-salvage.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/programs/test-sndfile-metadata-set.py b/interpreter/lib/src/libsndfile-1.0.25/programs/test-sndfile-metadata-set.py similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/programs/test-sndfile-metadata-set.py rename to interpreter/lib/src/libsndfile-1.0.25/programs/test-sndfile-metadata-set.py diff --git a/interpretor/lib/src/libsndfile-1.0.25/regtest/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/regtest/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/regtest/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/regtest/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/regtest/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/regtest/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/regtest/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/regtest/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/regtest/checksum.c b/interpreter/lib/src/libsndfile-1.0.25/regtest/checksum.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/regtest/checksum.c rename to interpreter/lib/src/libsndfile-1.0.25/regtest/checksum.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/regtest/database.c b/interpreter/lib/src/libsndfile-1.0.25/regtest/database.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/regtest/database.c rename to interpreter/lib/src/libsndfile-1.0.25/regtest/database.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/regtest/regtest.h b/interpreter/lib/src/libsndfile-1.0.25/regtest/regtest.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/regtest/regtest.h rename to interpreter/lib/src/libsndfile-1.0.25/regtest/regtest.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/regtest/sndfile-regtest.c b/interpreter/lib/src/libsndfile-1.0.25/regtest/sndfile-regtest.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/regtest/sndfile-regtest.c rename to interpreter/lib/src/libsndfile-1.0.25/regtest/sndfile-regtest.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/sndfile.pc.in b/interpreter/lib/src/libsndfile-1.0.25/sndfile.pc.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/sndfile.pc.in rename to interpreter/lib/src/libsndfile-1.0.25/sndfile.pc.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/ChangeLog b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/ChangeLog similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/ChangeLog rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/ChangeLog diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/README b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/README similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/README rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/README diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/README.original b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/README.original similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/README.original rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/README.original diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g721.c b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g721.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g721.c rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g721.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g723_16.c b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g723_16.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g723_16.c rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g723_16.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g723_24.c b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g723_24.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g723_24.c rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g723_24.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g723_40.c b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g723_40.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g723_40.c rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g723_40.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x.c b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x.c rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x.h b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x.h rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x_priv.h b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x_priv.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x_priv.h rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x_priv.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x_test.c b/interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/G72x/g72x_test.c rename to interpreter/lib/src/libsndfile-1.0.25/src/G72x/g72x_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/COPYRIGHT b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/COPYRIGHT similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/COPYRIGHT rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/COPYRIGHT diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/ChangeLog b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/ChangeLog similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/ChangeLog rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/ChangeLog diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/README b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/README similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/README rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/README diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/add.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/add.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/add.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/add.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/code.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/code.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/code.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/code.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/config.h b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/config.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/config.h rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/config.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/decode.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/decode.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/decode.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/decode.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm.h b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm.h rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm610_priv.h b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm610_priv.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm610_priv.h rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm610_priv.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_create.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_create.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_create.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_create.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_decode.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_decode.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_decode.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_decode.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_destroy.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_destroy.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_destroy.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_destroy.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_encode.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_encode.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_encode.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_encode.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_option.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_option.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/gsm_option.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/gsm_option.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/long_term.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/long_term.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/long_term.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/long_term.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/lpc.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/lpc.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/lpc.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/lpc.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/preprocess.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/preprocess.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/preprocess.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/preprocess.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/rpe.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/rpe.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/rpe.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/rpe.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/short_term.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/short_term.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/short_term.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/short_term.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/GSM610/table.c b/interpreter/lib/src/libsndfile-1.0.25/src/GSM610/table.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/GSM610/table.c rename to interpreter/lib/src/libsndfile-1.0.25/src/GSM610/table.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/src/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/src/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/src/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/src/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/Symbols.darwin b/interpreter/lib/src/libsndfile-1.0.25/src/Symbols.darwin similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/Symbols.darwin rename to interpreter/lib/src/libsndfile-1.0.25/src/Symbols.darwin diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/Symbols.gnu-binutils b/interpreter/lib/src/libsndfile-1.0.25/src/Symbols.gnu-binutils similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/Symbols.gnu-binutils rename to interpreter/lib/src/libsndfile-1.0.25/src/Symbols.gnu-binutils diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/Symbols.os2 b/interpreter/lib/src/libsndfile-1.0.25/src/Symbols.os2 similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/Symbols.os2 rename to interpreter/lib/src/libsndfile-1.0.25/src/Symbols.os2 diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/Symbols.static b/interpreter/lib/src/libsndfile-1.0.25/src/Symbols.static similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/Symbols.static rename to interpreter/lib/src/libsndfile-1.0.25/src/Symbols.static diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/aiff.c b/interpreter/lib/src/libsndfile-1.0.25/src/aiff.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/aiff.c rename to interpreter/lib/src/libsndfile-1.0.25/src/aiff.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/alaw.c b/interpreter/lib/src/libsndfile-1.0.25/src/alaw.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/alaw.c rename to interpreter/lib/src/libsndfile-1.0.25/src/alaw.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/au.c b/interpreter/lib/src/libsndfile-1.0.25/src/au.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/au.c rename to interpreter/lib/src/libsndfile-1.0.25/src/au.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/audio_detect.c b/interpreter/lib/src/libsndfile-1.0.25/src/audio_detect.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/audio_detect.c rename to interpreter/lib/src/libsndfile-1.0.25/src/audio_detect.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/avr.c b/interpreter/lib/src/libsndfile-1.0.25/src/avr.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/avr.c rename to interpreter/lib/src/libsndfile-1.0.25/src/avr.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/binheader_writef_check.py b/interpreter/lib/src/libsndfile-1.0.25/src/binheader_writef_check.py similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/binheader_writef_check.py rename to interpreter/lib/src/libsndfile-1.0.25/src/binheader_writef_check.py diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/broadcast.c b/interpreter/lib/src/libsndfile-1.0.25/src/broadcast.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/broadcast.c rename to interpreter/lib/src/libsndfile-1.0.25/src/broadcast.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/caf.c b/interpreter/lib/src/libsndfile-1.0.25/src/caf.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/caf.c rename to interpreter/lib/src/libsndfile-1.0.25/src/caf.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/chanmap.c b/interpreter/lib/src/libsndfile-1.0.25/src/chanmap.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/chanmap.c rename to interpreter/lib/src/libsndfile-1.0.25/src/chanmap.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/chanmap.h b/interpreter/lib/src/libsndfile-1.0.25/src/chanmap.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/chanmap.h rename to interpreter/lib/src/libsndfile-1.0.25/src/chanmap.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/chunk.c b/interpreter/lib/src/libsndfile-1.0.25/src/chunk.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/chunk.c rename to interpreter/lib/src/libsndfile-1.0.25/src/chunk.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/command.c b/interpreter/lib/src/libsndfile-1.0.25/src/command.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/command.c rename to interpreter/lib/src/libsndfile-1.0.25/src/command.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/common.c b/interpreter/lib/src/libsndfile-1.0.25/src/common.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/common.c rename to interpreter/lib/src/libsndfile-1.0.25/src/common.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/common.h b/interpreter/lib/src/libsndfile-1.0.25/src/common.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/common.h rename to interpreter/lib/src/libsndfile-1.0.25/src/common.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/config.h.in b/interpreter/lib/src/libsndfile-1.0.25/src/config.h.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/config.h.in rename to interpreter/lib/src/libsndfile-1.0.25/src/config.h.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/create_symbols_file.py b/interpreter/lib/src/libsndfile-1.0.25/src/create_symbols_file.py similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/create_symbols_file.py rename to interpreter/lib/src/libsndfile-1.0.25/src/create_symbols_file.py diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/dither.c b/interpreter/lib/src/libsndfile-1.0.25/src/dither.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/dither.c rename to interpreter/lib/src/libsndfile-1.0.25/src/dither.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/double64.c b/interpreter/lib/src/libsndfile-1.0.25/src/double64.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/double64.c rename to interpreter/lib/src/libsndfile-1.0.25/src/double64.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/dwd.c b/interpreter/lib/src/libsndfile-1.0.25/src/dwd.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/dwd.c rename to interpreter/lib/src/libsndfile-1.0.25/src/dwd.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/dwvw.c b/interpreter/lib/src/libsndfile-1.0.25/src/dwvw.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/dwvw.c rename to interpreter/lib/src/libsndfile-1.0.25/src/dwvw.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/file_io.c b/interpreter/lib/src/libsndfile-1.0.25/src/file_io.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/file_io.c rename to interpreter/lib/src/libsndfile-1.0.25/src/file_io.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/flac.c b/interpreter/lib/src/libsndfile-1.0.25/src/flac.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/flac.c rename to interpreter/lib/src/libsndfile-1.0.25/src/flac.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/float32.c b/interpreter/lib/src/libsndfile-1.0.25/src/float32.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/float32.c rename to interpreter/lib/src/libsndfile-1.0.25/src/float32.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/g72x.c b/interpreter/lib/src/libsndfile-1.0.25/src/g72x.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/g72x.c rename to interpreter/lib/src/libsndfile-1.0.25/src/g72x.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/gsm610.c b/interpreter/lib/src/libsndfile-1.0.25/src/gsm610.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/gsm610.c rename to interpreter/lib/src/libsndfile-1.0.25/src/gsm610.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/htk.c b/interpreter/lib/src/libsndfile-1.0.25/src/htk.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/htk.c rename to interpreter/lib/src/libsndfile-1.0.25/src/htk.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/id3.c b/interpreter/lib/src/libsndfile-1.0.25/src/id3.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/id3.c rename to interpreter/lib/src/libsndfile-1.0.25/src/id3.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ima_adpcm.c b/interpreter/lib/src/libsndfile-1.0.25/src/ima_adpcm.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ima_adpcm.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ima_adpcm.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.c b/interpreter/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.h b/interpreter/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.h rename to interpreter/lib/src/libsndfile-1.0.25/src/ima_oki_adpcm.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/interleave.c b/interpreter/lib/src/libsndfile-1.0.25/src/interleave.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/interleave.c rename to interpreter/lib/src/libsndfile-1.0.25/src/interleave.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ircam.c b/interpreter/lib/src/libsndfile-1.0.25/src/ircam.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ircam.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ircam.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/libsndfile-1.def b/interpreter/lib/src/libsndfile-1.0.25/src/libsndfile-1.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/libsndfile-1.def rename to interpreter/lib/src/libsndfile-1.0.25/src/libsndfile-1.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/macbinary3.c b/interpreter/lib/src/libsndfile-1.0.25/src/macbinary3.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/macbinary3.c rename to interpreter/lib/src/libsndfile-1.0.25/src/macbinary3.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/macos.c b/interpreter/lib/src/libsndfile-1.0.25/src/macos.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/macos.c rename to interpreter/lib/src/libsndfile-1.0.25/src/macos.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/make-static-lib-hidden-privates.sh b/interpreter/lib/src/libsndfile-1.0.25/src/make-static-lib-hidden-privates.sh similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/make-static-lib-hidden-privates.sh rename to interpreter/lib/src/libsndfile-1.0.25/src/make-static-lib-hidden-privates.sh diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/mat4.c b/interpreter/lib/src/libsndfile-1.0.25/src/mat4.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/mat4.c rename to interpreter/lib/src/libsndfile-1.0.25/src/mat4.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/mat5.c b/interpreter/lib/src/libsndfile-1.0.25/src/mat5.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/mat5.c rename to interpreter/lib/src/libsndfile-1.0.25/src/mat5.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/mpc2k.c b/interpreter/lib/src/libsndfile-1.0.25/src/mpc2k.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/mpc2k.c rename to interpreter/lib/src/libsndfile-1.0.25/src/mpc2k.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ms_adpcm.c b/interpreter/lib/src/libsndfile-1.0.25/src/ms_adpcm.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ms_adpcm.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ms_adpcm.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/nist.c b/interpreter/lib/src/libsndfile-1.0.25/src/nist.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/nist.c rename to interpreter/lib/src/libsndfile-1.0.25/src/nist.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ogg.c b/interpreter/lib/src/libsndfile-1.0.25/src/ogg.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ogg.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ogg.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ogg.h b/interpreter/lib/src/libsndfile-1.0.25/src/ogg.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ogg.h rename to interpreter/lib/src/libsndfile-1.0.25/src/ogg.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ogg_pcm.c b/interpreter/lib/src/libsndfile-1.0.25/src/ogg_pcm.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ogg_pcm.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ogg_pcm.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ogg_speex.c b/interpreter/lib/src/libsndfile-1.0.25/src/ogg_speex.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ogg_speex.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ogg_speex.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ogg_vorbis.c b/interpreter/lib/src/libsndfile-1.0.25/src/ogg_vorbis.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ogg_vorbis.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ogg_vorbis.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/paf.c b/interpreter/lib/src/libsndfile-1.0.25/src/paf.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/paf.c rename to interpreter/lib/src/libsndfile-1.0.25/src/paf.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/pcm.c b/interpreter/lib/src/libsndfile-1.0.25/src/pcm.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/pcm.c rename to interpreter/lib/src/libsndfile-1.0.25/src/pcm.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/pvf.c b/interpreter/lib/src/libsndfile-1.0.25/src/pvf.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/pvf.c rename to interpreter/lib/src/libsndfile-1.0.25/src/pvf.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/raw.c b/interpreter/lib/src/libsndfile-1.0.25/src/raw.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/raw.c rename to interpreter/lib/src/libsndfile-1.0.25/src/raw.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/rf64.c b/interpreter/lib/src/libsndfile-1.0.25/src/rf64.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/rf64.c rename to interpreter/lib/src/libsndfile-1.0.25/src/rf64.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/rx2.c b/interpreter/lib/src/libsndfile-1.0.25/src/rx2.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/rx2.c rename to interpreter/lib/src/libsndfile-1.0.25/src/rx2.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sd2.c b/interpreter/lib/src/libsndfile-1.0.25/src/sd2.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sd2.c rename to interpreter/lib/src/libsndfile-1.0.25/src/sd2.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sds.c b/interpreter/lib/src/libsndfile-1.0.25/src/sds.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sds.c rename to interpreter/lib/src/libsndfile-1.0.25/src/sds.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sf_unistd.h b/interpreter/lib/src/libsndfile-1.0.25/src/sf_unistd.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sf_unistd.h rename to interpreter/lib/src/libsndfile-1.0.25/src/sf_unistd.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sfconfig.h b/interpreter/lib/src/libsndfile-1.0.25/src/sfconfig.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sfconfig.h rename to interpreter/lib/src/libsndfile-1.0.25/src/sfconfig.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sfendian.h b/interpreter/lib/src/libsndfile-1.0.25/src/sfendian.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sfendian.h rename to interpreter/lib/src/libsndfile-1.0.25/src/sfendian.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sndfile.c b/interpreter/lib/src/libsndfile-1.0.25/src/sndfile.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sndfile.c rename to interpreter/lib/src/libsndfile-1.0.25/src/sndfile.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sndfile.h.in b/interpreter/lib/src/libsndfile-1.0.25/src/sndfile.h.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sndfile.h.in rename to interpreter/lib/src/libsndfile-1.0.25/src/sndfile.h.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/sndfile.hh b/interpreter/lib/src/libsndfile-1.0.25/src/sndfile.hh similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/sndfile.hh rename to interpreter/lib/src/libsndfile-1.0.25/src/sndfile.hh diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/strings.c b/interpreter/lib/src/libsndfile-1.0.25/src/strings.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/strings.c rename to interpreter/lib/src/libsndfile-1.0.25/src/strings.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/svx.c b/interpreter/lib/src/libsndfile-1.0.25/src/svx.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/svx.c rename to interpreter/lib/src/libsndfile-1.0.25/src/svx.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_audio_detect.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_audio_detect.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_audio_detect.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_audio_detect.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_broadcast_var.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_broadcast_var.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_broadcast_var.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_broadcast_var.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_conversions.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_conversions.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_conversions.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_conversions.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_endswap.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_endswap.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_endswap.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_endswap.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_endswap.def b/interpreter/lib/src/libsndfile-1.0.25/src/test_endswap.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_endswap.def rename to interpreter/lib/src/libsndfile-1.0.25/src/test_endswap.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_endswap.tpl b/interpreter/lib/src/libsndfile-1.0.25/src/test_endswap.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_endswap.tpl rename to interpreter/lib/src/libsndfile-1.0.25/src/test_endswap.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_file_io.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_file_io.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_file_io.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_file_io.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_float.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_float.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_float.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_float.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_ima_oki_adpcm.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_ima_oki_adpcm.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_ima_oki_adpcm.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_ima_oki_adpcm.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_log_printf.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_log_printf.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_log_printf.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_log_printf.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_main.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_main.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_main.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_main.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_main.h b/interpreter/lib/src/libsndfile-1.0.25/src/test_main.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_main.h rename to interpreter/lib/src/libsndfile-1.0.25/src/test_main.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/test_strncpy_crlf.c b/interpreter/lib/src/libsndfile-1.0.25/src/test_strncpy_crlf.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/test_strncpy_crlf.c rename to interpreter/lib/src/libsndfile-1.0.25/src/test_strncpy_crlf.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/txw.c b/interpreter/lib/src/libsndfile-1.0.25/src/txw.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/txw.c rename to interpreter/lib/src/libsndfile-1.0.25/src/txw.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/ulaw.c b/interpreter/lib/src/libsndfile-1.0.25/src/ulaw.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/ulaw.c rename to interpreter/lib/src/libsndfile-1.0.25/src/ulaw.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/version-metadata.rc b/interpreter/lib/src/libsndfile-1.0.25/src/version-metadata.rc similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/version-metadata.rc rename to interpreter/lib/src/libsndfile-1.0.25/src/version-metadata.rc diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/version-metadata.rc.in b/interpreter/lib/src/libsndfile-1.0.25/src/version-metadata.rc.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/version-metadata.rc.in rename to interpreter/lib/src/libsndfile-1.0.25/src/version-metadata.rc.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/voc.c b/interpreter/lib/src/libsndfile-1.0.25/src/voc.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/voc.c rename to interpreter/lib/src/libsndfile-1.0.25/src/voc.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/vox_adpcm.c b/interpreter/lib/src/libsndfile-1.0.25/src/vox_adpcm.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/vox_adpcm.c rename to interpreter/lib/src/libsndfile-1.0.25/src/vox_adpcm.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/w64.c b/interpreter/lib/src/libsndfile-1.0.25/src/w64.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/w64.c rename to interpreter/lib/src/libsndfile-1.0.25/src/w64.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/wav.c b/interpreter/lib/src/libsndfile-1.0.25/src/wav.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/wav.c rename to interpreter/lib/src/libsndfile-1.0.25/src/wav.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/wav_w64.c b/interpreter/lib/src/libsndfile-1.0.25/src/wav_w64.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/wav_w64.c rename to interpreter/lib/src/libsndfile-1.0.25/src/wav_w64.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/wav_w64.h b/interpreter/lib/src/libsndfile-1.0.25/src/wav_w64.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/wav_w64.h rename to interpreter/lib/src/libsndfile-1.0.25/src/wav_w64.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/windows.c b/interpreter/lib/src/libsndfile-1.0.25/src/windows.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/windows.c rename to interpreter/lib/src/libsndfile-1.0.25/src/windows.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/wve.c b/interpreter/lib/src/libsndfile-1.0.25/src/wve.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/wve.c rename to interpreter/lib/src/libsndfile-1.0.25/src/wve.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/src/xi.c b/interpreter/lib/src/libsndfile-1.0.25/src/xi.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/src/xi.c rename to interpreter/lib/src/libsndfile-1.0.25/src/xi.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/Makefile.am b/interpreter/lib/src/libsndfile-1.0.25/tests/Makefile.am similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/Makefile.am rename to interpreter/lib/src/libsndfile-1.0.25/tests/Makefile.am diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/Makefile.in b/interpreter/lib/src/libsndfile-1.0.25/tests/Makefile.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/Makefile.in rename to interpreter/lib/src/libsndfile-1.0.25/tests/Makefile.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/aiff_rw_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/aiff_rw_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/aiff_rw_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/aiff_rw_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/alaw_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/alaw_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/alaw_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/alaw_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/benchmark.c b/interpreter/lib/src/libsndfile-1.0.25/tests/benchmark.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/benchmark.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/benchmark.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/benchmark.def b/interpreter/lib/src/libsndfile-1.0.25/tests/benchmark.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/benchmark.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/benchmark.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/benchmark.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/benchmark.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/benchmark.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/benchmark.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/checksum_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/checksum_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/checksum_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/checksum_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/command_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/command_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/command_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/command_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/cpp_test.cc b/interpreter/lib/src/libsndfile-1.0.25/tests/cpp_test.cc similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/cpp_test.cc rename to interpreter/lib/src/libsndfile-1.0.25/tests/cpp_test.cc diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/dft_cmp.c b/interpreter/lib/src/libsndfile-1.0.25/tests/dft_cmp.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/dft_cmp.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/dft_cmp.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/dft_cmp.h b/interpreter/lib/src/libsndfile-1.0.25/tests/dft_cmp.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/dft_cmp.h rename to interpreter/lib/src/libsndfile-1.0.25/tests/dft_cmp.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/dither_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/dither_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/dither_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/dither_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/dwvw_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/dwvw_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/dwvw_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/dwvw_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/error_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/error_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/error_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/error_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/external_libs_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/external_libs_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/external_libs_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/external_libs_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/fix_this.c b/interpreter/lib/src/libsndfile-1.0.25/tests/fix_this.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/fix_this.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/fix_this.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/floating_point_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/floating_point_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/floating_point_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/floating_point_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/floating_point_test.def b/interpreter/lib/src/libsndfile-1.0.25/tests/floating_point_test.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/floating_point_test.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/floating_point_test.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/floating_point_test.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/floating_point_test.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/floating_point_test.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/floating_point_test.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/format_check_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/format_check_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/format_check_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/format_check_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/generate.c b/interpreter/lib/src/libsndfile-1.0.25/tests/generate.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/generate.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/generate.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/generate.h b/interpreter/lib/src/libsndfile-1.0.25/tests/generate.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/generate.h rename to interpreter/lib/src/libsndfile-1.0.25/tests/generate.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/header_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/header_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/header_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/header_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/header_test.def b/interpreter/lib/src/libsndfile-1.0.25/tests/header_test.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/header_test.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/header_test.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/header_test.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/header_test.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/header_test.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/header_test.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/headerless_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/headerless_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/headerless_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/headerless_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/largefile_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/largefile_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/largefile_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/largefile_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/locale_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/locale_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/locale_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/locale_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/lossy_comp_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/lossy_comp_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/lossy_comp_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/lossy_comp_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/misc_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/misc_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/misc_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/misc_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/multi_file_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/multi_file_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/multi_file_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/multi_file_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/ogg_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/ogg_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/ogg_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/ogg_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/pcm_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/pcm_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/pcm_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/pcm_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/pcm_test.def b/interpreter/lib/src/libsndfile-1.0.25/tests/pcm_test.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/pcm_test.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/pcm_test.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/pcm_test.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/pcm_test.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/pcm_test.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/pcm_test.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/peak_chunk_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/peak_chunk_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/peak_chunk_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/peak_chunk_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/pedantic-header-test.sh.in b/interpreter/lib/src/libsndfile-1.0.25/tests/pedantic-header-test.sh.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/pedantic-header-test.sh.in rename to interpreter/lib/src/libsndfile-1.0.25/tests/pedantic-header-test.sh.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/pipe_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/pipe_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/pipe_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/pipe_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/pipe_test.def b/interpreter/lib/src/libsndfile-1.0.25/tests/pipe_test.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/pipe_test.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/pipe_test.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/pipe_test.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/pipe_test.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/pipe_test.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/pipe_test.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/raw_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/raw_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/raw_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/raw_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/rdwr_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/rdwr_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/rdwr_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/rdwr_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/rdwr_test.def b/interpreter/lib/src/libsndfile-1.0.25/tests/rdwr_test.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/rdwr_test.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/rdwr_test.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/rdwr_test.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/rdwr_test.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/rdwr_test.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/rdwr_test.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/scale_clip_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/scale_clip_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/scale_clip_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/scale_clip_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/scale_clip_test.def b/interpreter/lib/src/libsndfile-1.0.25/tests/scale_clip_test.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/scale_clip_test.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/scale_clip_test.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/scale_clip_test.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/scale_clip_test.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/scale_clip_test.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/scale_clip_test.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/sfversion.c b/interpreter/lib/src/libsndfile-1.0.25/tests/sfversion.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/sfversion.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/sfversion.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/stdin_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/stdin_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/stdin_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/stdin_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/stdio_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/stdio_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/stdio_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/stdio_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/stdout_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/stdout_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/stdout_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/stdout_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/string_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/string_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/string_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/string_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/test_wrapper.sh.in b/interpreter/lib/src/libsndfile-1.0.25/tests/test_wrapper.sh.in similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/test_wrapper.sh.in rename to interpreter/lib/src/libsndfile-1.0.25/tests/test_wrapper.sh.in diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/ulaw_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/ulaw_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/ulaw_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/ulaw_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/utils.c b/interpreter/lib/src/libsndfile-1.0.25/tests/utils.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/utils.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/utils.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/utils.def b/interpreter/lib/src/libsndfile-1.0.25/tests/utils.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/utils.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/utils.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/utils.h b/interpreter/lib/src/libsndfile-1.0.25/tests/utils.h similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/utils.h rename to interpreter/lib/src/libsndfile-1.0.25/tests/utils.h diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/utils.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/utils.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/utils.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/utils.tpl diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/virtual_io_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/virtual_io_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/virtual_io_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/virtual_io_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/vorbis_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/vorbis_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/vorbis_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/vorbis_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/win32_ordinal_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/win32_ordinal_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/win32_ordinal_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/win32_ordinal_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/win32_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/win32_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/win32_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/win32_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/write_read_test.c b/interpreter/lib/src/libsndfile-1.0.25/tests/write_read_test.c similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/write_read_test.c rename to interpreter/lib/src/libsndfile-1.0.25/tests/write_read_test.c diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/write_read_test.def b/interpreter/lib/src/libsndfile-1.0.25/tests/write_read_test.def similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/write_read_test.def rename to interpreter/lib/src/libsndfile-1.0.25/tests/write_read_test.def diff --git a/interpretor/lib/src/libsndfile-1.0.25/tests/write_read_test.tpl b/interpreter/lib/src/libsndfile-1.0.25/tests/write_read_test.tpl similarity index 100% rename from interpretor/lib/src/libsndfile-1.0.25/tests/write_read_test.tpl rename to interpreter/lib/src/libsndfile-1.0.25/tests/write_read_test.tpl diff --git a/interpretor/lib/src/libsndfile-ocaml/Makefile b/interpreter/lib/src/libsndfile-ocaml/Makefile similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/Makefile rename to interpreter/lib/src/libsndfile-ocaml/Makefile diff --git a/interpretor/lib/src/libsndfile-ocaml/Todo.txt b/interpreter/lib/src/libsndfile-ocaml/Todo.txt similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/Todo.txt rename to interpreter/lib/src/libsndfile-ocaml/Todo.txt diff --git a/interpretor/lib/src/libsndfile-ocaml/sndfile.ml b/interpreter/lib/src/libsndfile-ocaml/sndfile.ml similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/sndfile.ml rename to interpreter/lib/src/libsndfile-ocaml/sndfile.ml diff --git a/interpretor/lib/src/libsndfile-ocaml/sndfile.mli b/interpreter/lib/src/libsndfile-ocaml/sndfile.mli similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/sndfile.mli rename to interpreter/lib/src/libsndfile-ocaml/sndfile.mli diff --git a/interpretor/lib/src/libsndfile-ocaml/sndfile_bigarray.ml b/interpreter/lib/src/libsndfile-ocaml/sndfile_bigarray.ml similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/sndfile_bigarray.ml rename to interpreter/lib/src/libsndfile-ocaml/sndfile_bigarray.ml diff --git a/interpretor/lib/src/libsndfile-ocaml/sndfile_bigarray.mli b/interpreter/lib/src/libsndfile-ocaml/sndfile_bigarray.mli similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/sndfile_bigarray.mli rename to interpreter/lib/src/libsndfile-ocaml/sndfile_bigarray.mli diff --git a/interpretor/lib/src/libsndfile-ocaml/sndfile_bigarray_stub.c b/interpreter/lib/src/libsndfile-ocaml/sndfile_bigarray_stub.c similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/sndfile_bigarray_stub.c rename to interpreter/lib/src/libsndfile-ocaml/sndfile_bigarray_stub.c diff --git a/interpretor/lib/src/libsndfile-ocaml/sndfile_stub.c b/interpreter/lib/src/libsndfile-ocaml/sndfile_stub.c similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/sndfile_stub.c rename to interpreter/lib/src/libsndfile-ocaml/sndfile_stub.c diff --git a/interpretor/lib/src/libsndfile-ocaml/sndfile_stub.h b/interpreter/lib/src/libsndfile-ocaml/sndfile_stub.h similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/sndfile_stub.h rename to interpreter/lib/src/libsndfile-ocaml/sndfile_stub.h diff --git a/interpretor/lib/src/libsndfile-ocaml/test_sndfile.ml b/interpreter/lib/src/libsndfile-ocaml/test_sndfile.ml similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/test_sndfile.ml rename to interpreter/lib/src/libsndfile-ocaml/test_sndfile.ml diff --git a/interpretor/lib/src/libsndfile-ocaml/test_sndfile_bigarray.ml b/interpreter/lib/src/libsndfile-ocaml/test_sndfile_bigarray.ml similarity index 100% rename from interpretor/lib/src/libsndfile-ocaml/test_sndfile_bigarray.ml rename to interpreter/lib/src/libsndfile-ocaml/test_sndfile_bigarray.ml diff --git a/interpretor/main.ml b/interpreter/main.ml similarity index 100% rename from interpretor/main.ml rename to interpreter/main.ml diff --git a/interpretor/parser.mly b/interpreter/parser.mly similarity index 100% rename from interpretor/parser.mly rename to interpreter/parser.mly diff --git a/interpretor/preprocess.ml b/interpreter/preprocess.ml similarity index 100% rename from interpretor/preprocess.ml rename to interpreter/preprocess.ml diff --git a/interpretor/preprocess_stubs.cpp b/interpreter/preprocess_stubs.cpp similarity index 100% rename from interpretor/preprocess_stubs.cpp rename to interpreter/preprocess_stubs.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/COPYING b/interpreter/preprocessor/faust-0.9.47mr3/COPYING similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/COPYING rename to interpreter/preprocessor/faust-0.9.47mr3/COPYING diff --git a/interpretor/preprocessor/faust-0.9.47mr3/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/README b/interpreter/preprocessor/faust-0.9.47mr3/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/README rename to interpreter/preprocessor/faust-0.9.47mr3/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/WHATSNEW b/interpreter/preprocessor/faust-0.9.47mr3/WHATSNEW similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/WHATSNEW rename to interpreter/preprocessor/faust-0.9.47mr3/WHATSNEW diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/Info.plist b/interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/Info.plist similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/Info.plist rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/Info.plist diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/PkgInfo b/interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/PkgInfo similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/PkgInfo rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/PkgInfo diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/README b/interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/README rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/VST.xcode/project.pbxproj b/interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/VST.xcode/project.pbxproj similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/VST/VST.xcode/project.pbxproj rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/VST/VST.xcode/project.pbxproj diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/alchemy-as.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/alchemy-as.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/alchemy-as.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/alchemy-as.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/alsa-gtk.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/alsa-gtk.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/alsa-gtk.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/alsa-gtk.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/alsa-qt.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/alsa-qt.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/alsa-qt.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/alsa-qt.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/alsa-dsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/alsa-dsp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/alsa-dsp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/alsa-dsp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/audio.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/audio.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/audio.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/audio.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/coreaudio-dsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/coreaudio-dsp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/coreaudio-dsp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/coreaudio-dsp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/dsp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/jack-dsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/jack-dsp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/jack-dsp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/jack-dsp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/netjack-dsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/netjack-dsp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/netjack-dsp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/netjack-dsp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/oscdsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/oscdsp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/oscdsp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/oscdsp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/portaudio-dsp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/portaudio-dsp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/audio/portaudio-dsp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/audio/portaudio-dsp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/bench.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/bench.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/bench.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/bench.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/ca-qt.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/ca-qt.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/ca-qt.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/ca-qt.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/complex.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/complex.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/complex.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/complex.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/csound.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/csound.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/csound.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/csound.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/dssi.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/dssi.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/dssi.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/dssi.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/effect.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/effect.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/effect.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/effect.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/filter.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/filter.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/filter.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/filter.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/FUI.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/FUI.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/FUI.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/FUI.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/GUI.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/GUI.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/GUI.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/GUI.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/OSCUI.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/OSCUI.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/OSCUI.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/OSCUI.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/UI.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/UI.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/UI.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/UI.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/console.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/console.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/console.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/console.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/faustgtk.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/faustgtk.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/faustgtk.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/faustgtk.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/faustqt.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/faustqt.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/faustqt.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/faustqt.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/mocfaustqt.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/mocfaustqt.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/gui/mocfaustqt.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/gui/mocfaustqt.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/CocoaUI.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/CocoaUI.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/CocoaUI.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/CocoaUI.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/MainWindow.xib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/MainWindow.xib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/MainWindow.xib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/MainWindow.xib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone-Info.plist b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone-Info.plist similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone-Info.plist rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone-Info.plist diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone.xcodeproj/project.pbxproj b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone.xcodeproj/project.pbxproj similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone.xcodeproj/project.pbxproj rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone.xcodeproj/project.pbxproj diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.mm b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.mm similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.mm rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneAppDelegate.mm diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.m b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.m similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.m rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.m diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.xib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.xib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.xib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhoneViewController.xib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone_Prefix.pch b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone_Prefix.pch similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone_Prefix.pch rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/iPhone_Prefix.pch diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/icon.png b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/icon.png similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/icon.png rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/icon.png diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/main.m b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/main.m similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iPhone/main.m rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iPhone/main.m diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/intrinsic.hh b/interpreter/preprocessor/faust-0.9.47mr3/architecture/intrinsic.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/intrinsic.hh rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/intrinsic.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/iphone-cocoa.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/iphone-cocoa.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/iphone-cocoa.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/iphone-cocoa.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-console.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-console.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-console.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-console.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-gtk.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-gtk.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-gtk.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-gtk.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-internal.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-internal.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-internal.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-internal.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-qt.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-qt.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/jack-qt.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/jack-qt.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/ladspa.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/ladspa.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/ladspa.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/ladspa.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/latexheader.tex b/interpreter/preprocessor/faust-0.9.47mr3/architecture/latexheader.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/latexheader.tex rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/latexheader.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/math.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/math.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/math.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/math.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-de.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-de.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-de.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-de.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-default.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-default.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-default.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-default.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-en.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-en.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-en.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-en.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-fr.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-fr.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-fr.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-fr.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-it.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-it.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-it.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/mathdoctexts-it.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/matlabplot.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/matlabplot.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/matlabplot.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/matlabplot.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/max-msp.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/max-msp.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/max-msp.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/max-msp.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/maxmsp.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/maxmsp.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/maxmsp.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/maxmsp.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/minimal.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/minimal.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/minimal.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/minimal.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/misc.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/misc.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/misc.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/misc.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/module.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/module.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/module.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/module.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/ms-jack-gtk.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/ms-jack-gtk.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/ms-jack-gtk.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/ms-jack-gtk.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/music.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/music.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/music.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/music.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/netjack-qt.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/netjack-qt.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/netjack-qt.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/netjack-qt.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/octave.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/octave.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/octave.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/octave.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/oscillator.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/oscillator.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/oscillator.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/oscillator.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/oscio-gtk.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/oscio-gtk.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/oscio-gtk.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/oscio-gtk.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/oscio-qt.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/oscio-qt.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/oscio-qt.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/oscio-qt.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/.gitignore b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/.gitignore similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/.gitignore rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/.gitignore diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Doxyfile b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Doxyfile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Doxyfile rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Doxyfile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/changelog.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/changelog.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/changelog.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/changelog.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/.gitignore b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/.gitignore similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/.gitignore rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/.gitignore diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/CMakeLists.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/CMakeLists.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/CMakeLists.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/cmake/CMakeLists.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCControler.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCControler.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCControler.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCControler.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCIO.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCIO.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCIO.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/include/OSCIO.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/license.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/license.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/license.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/license.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/readme.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/readme.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/readme.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/readme.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/OSCControler.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/OSCControler.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/OSCControler.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/OSCControler.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCFError.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/OSCRegexp.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/deelx.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/deelx.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/deelx.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/deelx.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/smartpointer.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/smartpointer.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/smartpointer.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/lib/smartpointer.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/Message.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/MessageProcessor.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/MessageProcessor.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/MessageProcessor.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/msg/MessageProcessor.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustFactory.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/FaustNode.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/MessageDriven.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/nodes/RootNode.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCAddress.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCIO.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCIO.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCIO.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCIO.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCListener.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCSetup.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/osc/OSCStream.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/TThreads.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/TThreads.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/TThreads.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/TThreads.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/pthreads_impl.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/pthreads_impl.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/pthreads_impl.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/pthreads_impl.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/winthreads_impl.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/winthreads_impl.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/winthreads_impl.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/faust/src/threads/winthreads_impl.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/CHANGES b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/CHANGES similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/CHANGES rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/CHANGES diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/LICENSE b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/LICENSE similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/LICENSE rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/LICENSE diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/README b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/README rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/TODO b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/TODO similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/TODO rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/TODO diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/.gitignore b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/.gitignore similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/.gitignore rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/.gitignore diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/CMakeLists.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/CMakeLists.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/CMakeLists.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/cmake/CMakeLists.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/OscDump.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/OscDump.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/OscDump.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/OscDump.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleReceive.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleReceive.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleReceive.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleReceive.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleSend.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleSend.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleSend.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/examples/SimpleSend.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/IpEndpointName.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/NetworkingUtils.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/NetworkingUtils.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/NetworkingUtils.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/NetworkingUtils.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/PacketListener.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/PacketListener.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/PacketListener.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/PacketListener.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/TimerListener.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/TimerListener.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/TimerListener.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/TimerListener.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/UdpSocket.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/UdpSocket.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/UdpSocket.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/UdpSocket.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/NetworkingUtils.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/NetworkingUtils.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/NetworkingUtils.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/NetworkingUtils.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/UdpSocket.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/UdpSocket.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/UdpSocket.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/posix/UdpSocket.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/NetworkingUtils.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/NetworkingUtils.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/NetworkingUtils.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/NetworkingUtils.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/UdpSocket.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/UdpSocket.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/UdpSocket.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/ip/win32/UdpSocket.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/make.MinGW32.bat b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/make.MinGW32.bat similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/make.MinGW32.bat rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/make.MinGW32.bat diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/MessageMappingOscPacketListener.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/MessageMappingOscPacketListener.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/MessageMappingOscPacketListener.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/MessageMappingOscPacketListener.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscException.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscException.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscException.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscException.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscHostEndianness.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscHostEndianness.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscHostEndianness.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscHostEndianness.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscOutboundPacketStream.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPacketListener.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPacketListener.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPacketListener.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPacketListener.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscPrintReceivedElements.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscReceivedElements.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/osc/OscTypes.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscReceiveTest.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscSendTests.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/oscpack/tests/OscUnitTests.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/readme.txt b/interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/readme.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/osclib/readme.txt rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/osclib/readme.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/oss-gtk.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/oss-gtk.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/oss-gtk.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/oss-gtk.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/pa-gtk.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/pa-gtk.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/pa-gtk.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/pa-gtk.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/pa-qt.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/pa-qt.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/pa-qt.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/pa-qt.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/plot.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/plot.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/plot.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/plot.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/pure.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/pure.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/pure.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/pure.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/puredata.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/puredata.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/puredata.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/puredata.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/q.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/q.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/q.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/q.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/reduce.lib b/interpreter/preprocessor/faust-0.9.47mr3/architecture/reduce.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/reduce.lib rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/reduce.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/scheduler.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/scheduler.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/scheduler.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/scheduler.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/scheduler.h b/interpreter/preprocessor/faust-0.9.47mr3/architecture/scheduler.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/scheduler.h rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/scheduler.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/snd-rt-gtk.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/snd-rt-gtk.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/snd-rt-gtk.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/snd-rt-gtk.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/sndfile.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/sndfile.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/sndfile.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/sndfile.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/supercollider.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/supercollider.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/supercollider.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/supercollider.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/synthfile.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/synthfile.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/synthfile.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/synthfile.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/jack-wx.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/jack-wx.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/jack-wx.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/jack-wx.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/oss-wx.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/oss-wx.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/oss-wx.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/oss-wx.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/pa-wx.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/pa-wx.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/pa-wx.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/unsupported-arch/pa-wx.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/vst.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/vst.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/vst.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/vst.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/vst2p4.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/vst2p4.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/vst2p4.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/vst2p4.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/vsti-mono.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/vsti-mono.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/vsti-mono.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/vsti-mono.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/architecture/windowsdll.cpp b/interpreter/preprocessor/faust-0.9.47mr3/architecture/windowsdll.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/architecture/windowsdll.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/architecture/windowsdll.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/Makefile.compile b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/Makefile.compile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/Makefile.compile rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/Makefile.compile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/README b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/README rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/alsa-gtk-bench.cpp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/alsa-gtk-bench.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/alsa-gtk-bench.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/alsa-gtk-bench.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/bench.sh b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/bench.sh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/bench.sh rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/bench.sh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/copy1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/copy1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/copy1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/copy1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/copy2.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/copy2.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/copy2.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/copy2.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/coreaudio-gtk-bench.cpp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/coreaudio-gtk-bench.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/coreaudio-gtk-bench.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/coreaudio-gtk-bench.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/crybaby1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/crybaby1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/crybaby1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/crybaby1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/crybaby8.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/crybaby8.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/crybaby8.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/crybaby8.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/fdelay8.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/fdelay8.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/fdelay8.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/fdelay8.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/freeverb.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/freeverb.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/freeverb.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/freeverb.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/karplus32.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/karplus32.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/karplus32.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/karplus32.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/mixer.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/mixer.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/mixer.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/mixer.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms2.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms2.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms2.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms2.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms4.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms4.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms4.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms4.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms8.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms8.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/rms8.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/rms8.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/tapiir.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/tapiir.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/tapiir.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/tapiir.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/zero1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/zero1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/zero1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/zero1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/benchmark/zero2.dsp b/interpreter/preprocessor/faust-0.9.47mr3/benchmark/zero2.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/benchmark/zero2.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/benchmark/zero2.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/.cvsignore b/interpreter/preprocessor/faust-0.9.47mr3/compiler/.cvsignore similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/.cvsignore rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/.cvsignore diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/Doxyfile b/interpreter/preprocessor/faust-0.9.47mr3/compiler/Doxyfile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/Doxyfile rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/Doxyfile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxcomplexity.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxes.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxtype.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxtype.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/boxtype.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/boxtype.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/compiler.pro b/interpreter/preprocessor/faust-0.9.47mr3/compiler/compiler.pro similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/compiler.pro rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/compiler.pro diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_Text.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_autodoc.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_compile.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_lang.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_metadatas.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_notice.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_sharing.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_sharing.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_sharing.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/doc_sharing.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/documentator/lateq.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/PSDev.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/SVGDev.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/devLib.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/devLib.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/devLib.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/devLib.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/device.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/device.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/device/device.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/device/device.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/drawschema.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/blockSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cableSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/collector.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/collector.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/collector.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/collector.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/cutSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/decorateSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/enlargedSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/inverterSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/mergeSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/parSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/recSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/schema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/schema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/schema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/schema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/seqSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/splitSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/schema/topSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/draw/sigToGraph.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/errormsg.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/timing.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/timing.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/timing.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/timing.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/timing.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/timing.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/errors/timing.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/errors/timing.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/environment.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/eval.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/evaluate/loopDetector.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/absprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/absprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/absprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/absprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/acosprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/acosprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/acosprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/acosprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/asinprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/asinprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/asinprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/asinprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/atan2prim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/atan2prim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/atan2prim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/atan2prim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/atanprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/atanprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/atanprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/atanprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/cosprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/cosprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/cosprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/cosprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/expprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/expprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/expprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/expprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/floorprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/floorprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/floorprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/floorprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/fmodprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/fmodprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/fmodprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/fmodprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/log10prim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/log10prim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/log10prim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/log10prim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/logprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/logprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/logprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/logprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/maxprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/maxprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/maxprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/maxprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/minprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/minprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/minprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/minprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/powprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/powprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/powprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/powprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/remainderprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/remainderprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/remainderprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/remainderprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/rintprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/rintprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/rintprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/rintprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/sinprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/sinprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/sinprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/sinprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/sqrtprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/sqrtprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/sqrtprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/sqrtprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/tanprim.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/tanprim.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/tanprim.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/tanprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/xtended.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/xtended.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/xtended.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/extended/xtended.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/Text.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/Text.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/Text.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/Text.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/Text.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/Text.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/Text.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/Text.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_scal.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_sched.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/compile_vect.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/contextor.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/description.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/description.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/description.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/description.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/description.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/description.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/description.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/description.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/floats.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/floats.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/floats.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/floats.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/floats.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/floats.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/floats.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/floats.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/klass.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/klass.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/klass.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/klass.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/klass.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/klass.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/klass.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/klass.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/occurences.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/sharing.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/sharing.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/sharing.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/sharing.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/generator/uitree.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/PSDev.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/PSDev.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/PSDev.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/PSDev.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/SVGDev.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/SVGDev.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/SVGDev.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/SVGDev.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/Text.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/Text.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/Text.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/Text.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/aterm.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/aterm.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/aterm.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/aterm.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/binop.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/binop.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/binop.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/binop.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/blockSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/blockSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/blockSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/blockSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/boxcomplexity.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/boxcomplexity.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/boxcomplexity.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/boxcomplexity.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/boxes.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/boxes.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/boxes.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/boxes.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/cableSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/cableSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/cableSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/cableSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/colorize.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/colorize.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/colorize.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/colorize.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compatibility.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compatibility.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compatibility.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compatibility.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile_scal.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile_scal.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile_scal.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile_scal.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile_sched.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile_sched.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile_sched.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile_sched.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile_vect.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile_vect.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/compile_vect.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/compile_vect.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/contextor.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/contextor.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/contextor.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/contextor.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/cutSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/cutSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/cutSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/cutSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/decorateSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/decorateSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/decorateSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/decorateSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/description.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/description.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/description.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/description.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/devLib.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/devLib.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/devLib.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/devLib.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/device.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/device.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/device.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/device.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_Text.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_Text.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_Text.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_Text.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_autodoc.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_autodoc.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_autodoc.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_autodoc.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_compile.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_compile.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_compile.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_compile.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_lang.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_lang.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_lang.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_lang.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_metadatas.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_metadatas.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_metadatas.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_metadatas.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_notice.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_notice.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/doc_notice.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/doc_notice.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/drawschema.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/drawschema.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/drawschema.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/drawschema.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/enlargedSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/enlargedSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/enlargedSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/enlargedSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/enrobage.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/enrobage.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/enrobage.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/enrobage.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/environment.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/environment.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/environment.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/environment.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/errormsg.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/errormsg.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/errormsg.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/errormsg.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/eval.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/eval.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/eval.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/eval.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/floats.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/floats.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/floats.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/floats.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/graphSorting.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/graphSorting.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/graphSorting.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/graphSorting.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/interval.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/interval.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/interval.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/interval.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/inverterSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/inverterSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/inverterSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/inverterSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/klass.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/klass.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/klass.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/klass.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/labels.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/labels.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/labels.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/labels.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/lateq.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/lateq.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/lateq.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/lateq.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/list.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/list.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/list.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/list.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/loop.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/loop.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/loop.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/loop.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/loopDetector.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/loopDetector.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/loopDetector.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/loopDetector.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/mergeSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/mergeSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/mergeSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/mergeSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/mterm.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/mterm.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/mterm.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/mterm.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/names.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/names.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/names.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/names.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/node.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/node.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/node.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/node.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/normalize.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/normalize.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/normalize.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/normalize.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/num.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/num.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/num.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/num.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/occurences.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/occurences.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/occurences.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/occurences.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/occurrences.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/occurrences.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/occurrences.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/occurrences.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/parSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/parSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/parSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/parSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/patternmatcher.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/patternmatcher.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/patternmatcher.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/patternmatcher.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/ppbox.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/ppbox.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/ppbox.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/ppbox.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/ppsig.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/ppsig.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/ppsig.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/ppsig.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/preprocess.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/preprocess.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/preprocess.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/preprocess.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/prim2.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/prim2.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/prim2.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/prim2.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/privatise.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/privatise.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/privatise.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/privatise.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/propagate.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/propagate.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/propagate.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/propagate.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/property.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/property.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/property.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/property.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/recSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/recSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/recSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/recSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/recursivness.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/recursivness.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/recursivness.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/recursivness.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/schema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/schema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/schema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/schema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/seqSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/seqSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/seqSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/seqSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/shlysis.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/shlysis.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/shlysis.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/shlysis.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigToGraph.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigToGraph.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigToGraph.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigToGraph.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/signals.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/signals.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/signals.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/signals.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigorderrules.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigorderrules.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigorderrules.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigorderrules.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigprint.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigprint.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigprint.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigprint.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigraterules.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigraterules.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigraterules.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigraterules.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigtype.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigtype.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigtype.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigtype.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigtyperules.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigtyperules.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigtyperules.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigtyperules.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigvisitor.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigvisitor.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sigvisitor.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sigvisitor.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/simplify.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/simplify.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/simplify.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/simplify.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/smartpointer.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/smartpointer.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/smartpointer.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/smartpointer.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sourcereader.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sourcereader.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/sourcereader.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/sourcereader.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/splitSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/splitSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/splitSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/splitSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/symbol.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/symbol.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/symbol.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/symbol.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/timing.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/timing.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/timing.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/timing.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/tlib.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/tlib.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/tlib.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/tlib.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/topSchema.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/topSchema.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/topSchema.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/topSchema.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/tree.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/tree.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/tree.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/tree.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/uitree.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/uitree.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/uitree.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/uitree.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/xtended.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/xtended.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/headers/xtended.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/headers/xtended.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/main.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/main.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/main.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/main.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/aterm.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/mterm.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/normalize.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/privatise.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/normalize/simplify.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.h b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.h rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/colorize.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/graphSorting.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parallelize/loop.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/enrobage.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.l b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.l similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.l rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustlexer.l diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.hpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.hpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.hpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.hpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.y b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.y similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.y rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/faustparser.y diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser.sh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser.sh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser.sh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser.sh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser2.sh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser2.sh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser2.sh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser2.sh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser3.sh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser3.sh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser3.sh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/initfaustparser3.sh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/parser/sourcereader.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/patternmatcher/patternmatcher.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/preprocess/preprocess.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/labels.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/propagate/propagate.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/binop.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/binop.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/binop.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/binop.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/binop.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/binop.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/binop.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/binop.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/interval.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/interval.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/interval.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/interval.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/ppsig.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/prim2.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/recursivness.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/signals.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/signals.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/signals.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/signals.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/signals.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/signals.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/signals.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/signals.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigorderrules.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigprint.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigraterules.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtype.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigtyperules.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/sigvisitor.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/subsignals.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/subsignals.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/signals/subsignals.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/signals/subsignals.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/compatibility.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/list.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/list.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/list.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/list.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/list.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/list.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/list.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/list.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/node.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/node.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/node.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/node.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/node.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/node.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/node.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/node.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/num.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/num.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/num.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/num.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/occurrences.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/property.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/property.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/property.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/property.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/recursive-tree.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/recursive-tree.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/recursive-tree.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/recursive-tree.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/shlysis.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/smartpointer.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/smartpointer.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/smartpointer.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/smartpointer.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/symbol.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/tlib.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/tlib.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/tlib.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/tlib.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/tlib/tree.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/utils/names.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/utils/names.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/utils/names.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/utils/names.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/utils/names.hh b/interpreter/preprocessor/faust-0.9.47mr3/compiler/utils/names.hh similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/compiler/utils/names.hh rename to interpreter/preprocessor/faust-0.9.47mr3/compiler/utils/names.hh diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/Faust_tutorial2.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/Faust_tutorial2.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/Faust_tutorial2.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/Faust_tutorial2.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/additional documentation b/interpreter/preprocessor/faust-0.9.47mr3/documentation/additional documentation similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/additional documentation rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/additional documentation diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-den-haag-april-2006-v6.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-den-haag-april-2006-v6.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-den-haag-april-2006-v6.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-den-haag-april-2006-v6.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/acknowledgments.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/acknowledgments.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/acknowledgments.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/acknowledgments.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/architectures.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/architectures.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/architectures.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/architectures.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/codegeneration.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/codegeneration.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/codegeneration.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/codegeneration.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/compiler.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/compiler.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/compiler.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/compiler.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/installation.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/installation.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/installation.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/installation.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/introduction.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/introduction.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/introduction.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/introduction.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/mathdoc.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/mathdoc.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/mathdoc.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/mathdoc.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/syntax.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/syntax.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/syntax.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/chapters/syntax.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/faust-quick-reference.tex b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/faust-quick-reference.tex similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/faust-quick-reference.tex rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/faust-quick-reference.tex diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.dot b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.dot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.dot rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.dot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended1.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.dot b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.dot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.dot rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.dot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended2.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.dot b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.dot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.dot rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.dot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustextended3.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.dot b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.dot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.dot rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.dot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/faustflow.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.dot b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.dot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.dot rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.dot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.dot b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.dot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.dot rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.dot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/graphs/loopgraph2.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/bandfilter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/bandfilter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/bandfilter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/bandfilter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/button.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/button.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/button.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/button.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram4.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram4.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram4.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram4.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram5.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram5.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram5.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram5.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram6.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram6.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram6.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/faust-diagram6.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/integrator.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/integrator.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/integrator.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/integrator.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/ms.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/ms.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/ms.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/ms.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/multiband.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/multiband.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/multiband.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/multiband.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.dot b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.dot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.dot rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.dot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/illustrations/syntax-chart.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/bandeau-faust.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/bandeau-faust.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/bandeau-faust.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/bandeau-faust.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/compiler-stack.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/compiler-stack.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/compiler-stack.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/compiler-stack.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/filter2.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/merge1.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-diagram.png b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-diagram.png similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-diagram.png rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-diagram.png diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-screenshot.png b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-screenshot.png similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-screenshot.png rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise-screenshot.png diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noise.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noisemetadata.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noisemetadata.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noisemetadata.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/noisemetadata.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/openmp-model.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/openmp-model.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/openmp-model.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/openmp-model.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/par1.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/rec1.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/seq1.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/images/split1.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/rail.sty b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/rail.sty similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/rail.sty rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference-src/rail.sty diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-quick-reference.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-rewriting.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-rewriting.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-rewriting.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-rewriting.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-soft-computing.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-soft-computing.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust-soft-computing.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust-soft-computing.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust_SMC2009.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust_SMC2009.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust_SMC2009.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust_SMC2009.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/faust_tutorial.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/faust_tutorial.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/faust_tutorial.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/faust_tutorial.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/lac06.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/lac06.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/lac06.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/lac06.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/lac07_graef.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/lac07_graef.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/lac07_graef.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/lac07_graef.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/lac07_slides_graef.pdf b/interpreter/preprocessor/faust-0.9.47mr3/documentation/lac07_slides_graef.pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/lac07_slides_graef.pdf rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/lac07_slides_graef.pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/documentation/touchOSC.txt b/interpreter/preprocessor/faust-0.9.47mr3/documentation/touchOSC.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/documentation/touchOSC.txt rename to interpreter/preprocessor/faust-0.9.47mr3/documentation/touchOSC.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/APF.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/APF.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/APF.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/APF.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/BPF.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/BPF.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/BPF.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/BPF.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/HPF.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/HPF.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/HPF.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/HPF.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/LPF.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/LPF.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/LPF.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/LPF.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.compile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.compile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.compile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.compile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.csound b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.csound similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.csound rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.csound diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.dssicompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.dssicompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.dssicompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.dssicompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.iphonecompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.iphonecompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.iphonecompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.iphonecompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.ladspacompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.ladspacompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.ladspacompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.ladspacompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.mathdoc b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.mathdoc similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.mathdoc rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.mathdoc diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.mspcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.mspcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.mspcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.mspcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.pdcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.pdcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.pdcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.pdcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.qcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.qcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.qcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.qcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.qtcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.qtcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.qtcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.qtcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.sccompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.sccompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.sccompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.sccompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.svgcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.svgcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.svgcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.svgcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.vstcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.vstcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.vstcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.vstcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.w32pdcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.w32pdcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.w32pdcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.w32pdcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.w32vstcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.w32vstcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/Makefile.w32vstcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/Makefile.w32vstcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/README b/interpreter/preprocessor/faust-0.9.47mr3/examples/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/README rename to interpreter/preprocessor/faust-0.9.47mr3/examples/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/bandfilter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/bandfilter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/bandfilter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/bandfilter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/capture.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/capture.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/capture.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/capture.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/cubic_distortion.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/cubic_distortion.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/cubic_distortion.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/cubic_distortion.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/dbmeter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/dbmeter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/dbmeter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/dbmeter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/echo.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/echo.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/echo.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/echo.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/envelop.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/envelop.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/envelop.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/envelop.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.compile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.compile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.compile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.compile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.csound diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.dssicompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.dssicompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.dssicompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.dssicompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.iphonecompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.iphonecompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.iphonecompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.iphonecompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.ladspacompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.ladspacompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.ladspacompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.ladspacompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mathdoc b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mathdoc similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mathdoc rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mathdoc diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mspcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mspcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mspcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.mspcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.pdcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.pdcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.pdcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.pdcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qtcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qtcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qtcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.qtcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.sccompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.sccompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.sccompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.sccompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.svgcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.svgcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.svgcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.svgcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.vstcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.vstcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.vstcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.vstcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.w32vstcompile b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.w32vstcompile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.w32vstcompile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/Makefile.w32vstcompile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFeks.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFeks.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFeks.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFeks.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFfm.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFfm.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFfm.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/NLFfm.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/README b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/README rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.h b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.h rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/bass.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowBottle.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowBottle.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowBottle.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowBottle.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowHole.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowHole.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowHole.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/blowHole.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/bowed.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/bowed.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/bowed.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/bowed.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/brass.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/brass.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/brass.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/brass.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/clarinet.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/clarinet.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/clarinet.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/clarinet.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/flute.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/flute.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/flute.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/flute.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/flutestk.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/flutestk.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/flutestk.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/flutestk.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/glassHarmonica.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/glassHarmonica.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/glassHarmonica.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/glassHarmonica.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsi.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsi.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsi.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsi.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsichord.h b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsichord.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsichord.h rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/harpsichord.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.h b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.h rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.lib b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.lib similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.lib rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/instrument.lib diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.h b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.h rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/modalBar.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/bottle.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/bottle.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/bottle.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/bottle.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/clarinets.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/clarinets.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/clarinets.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/clarinets.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/bass.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/bass.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/bass.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/bass.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/canon.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/canon.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/canon.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/canon.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/flute.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/flute.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/flute.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/flute.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/pachelbel.mid b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/pachelbel.mid similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/pachelbel.mid rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/canon/pachelbel.mid diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.mid b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.mid similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.mid rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.mid diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/daisy.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/piano.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/piano.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/piano.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/piano.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/voiceForm.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/voiceForm.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/voiceForm.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/daisy/voiceForm.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/blowHole.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/blowHole.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/blowHole.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/blowHole.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/piano.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/piano.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/piano.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/piano.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.mid b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.mid similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.mid rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.mid diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/take5/take5.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/harpsi.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/harpsi.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/harpsi.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/harpsi.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.mid b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.mid similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.mid rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.mid diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/turkish-march/turkish-march.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/bass.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/bass.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/bass.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/bass.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/modalBar.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/modalBar.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/modalBar.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/modalBar.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/piano.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/piano.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/piano.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/piano.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what-a-friend.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what-a-friend.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what-a-friend.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what-a-friend.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what_a_friend.mid b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what_a_friend.mid similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what_a_friend.mid rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fancy/what-a-friend/what_a_friend.mid diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/flutes.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/flutes.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/flutes.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/flutes.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fm.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fm.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fm.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/fm.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/glassBare.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/glassBare.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/glassBare.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/glassBare.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/harpsichord-poly.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/harpsichord-poly.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/harpsichord-poly.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/harpsichord-poly.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/ironBare.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/ironBare.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/ironBare.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/ironBare.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/midi-in.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/midi-in.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/midi-in.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/midi-in.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/modal.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/modal.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/modal.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/modal.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/osc.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/osc.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/osc.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/osc.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/piano-poly.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/piano-poly.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/piano-poly.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/piano-poly.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/plucked.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/plucked.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/plucked.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/plucked.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/saxophone.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/saxophone.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/saxophone.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/saxophone.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/tibetan.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/tibetan.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/tibetan.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/tibetan.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/trumpet.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/trumpet.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/trumpet.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/trumpet.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/violin.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/violin.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/violin.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/violin.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/voiceSynth.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/voiceSynth.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/voiceSynth.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/voiceSynth.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/woodenBare.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/woodenBare.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/woodenBare.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/pd-patches/woodenBare.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/phonemes.h b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/phonemes.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/phonemes.h rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/phonemes.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.h b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.h rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/piano.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/saxophony.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/saxophony.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/saxophony.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/saxophony.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/sitar.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/sitar.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/sitar.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/sitar.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/tibetanBowl.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/tibetanBowl.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/tibetanBowl.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/tibetanBowl.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/tunedBar.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/tunedBar.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/tunedBar.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/tunedBar.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/uniBar.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/uniBar.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/uniBar.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/uniBar.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/voiceForm.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/voiceForm.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/faust-stk/voiceForm.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/faust-stk/voiceForm.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/freeverb.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/freeverb.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/freeverb.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/freeverb.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/gate_compressor.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/gate_compressor.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/gate_compressor.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/gate_compressor.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/graphic_eq.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/graphic_eq.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/graphic_eq.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/graphic_eq.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/highShelf.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/highShelf.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/highShelf.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/highShelf.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/karplus.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/karplus.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/karplus.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/karplus.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/karplus32.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/karplus32.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/karplus32.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/karplus32.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/lfboost.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/lfboost.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/lfboost.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/lfboost.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/lowShelf.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/lowShelf.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/lowShelf.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/lowShelf.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/lowboost.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/lowboost.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/lowboost.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/lowboost.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/lowcut.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/lowcut.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/lowcut.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/lowcut.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/matrix.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/matrix.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/matrix.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/matrix.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/mixer.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/mixer.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/mixer.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/mixer.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/multibandfilter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/multibandfilter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/multibandfilter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/multibandfilter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/noise.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/noise.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/noise.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/noise.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/noisemetadata.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/noisemetadata.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/noisemetadata.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/noisemetadata.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/notch.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/notch.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/notch.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/notch.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/osc.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/osc.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/osc.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/osc.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/osc.maxpat b/interpreter/preprocessor/faust-0.9.47mr3/examples/osc.maxpat similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/osc.maxpat rename to interpreter/preprocessor/faust-0.9.47mr3/examples/osc.maxpat diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/osc.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/osc.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/osc.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/osc.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/osci.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/osci.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/osci.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/osci.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/oscio.maxpat b/interpreter/preprocessor/faust-0.9.47mr3/examples/oscio.maxpat similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/oscio.maxpat rename to interpreter/preprocessor/faust-0.9.47mr3/examples/oscio.maxpat diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/oscio.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/oscio.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/oscio.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/oscio.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/panpot.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/panpot.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/panpot.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/panpot.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/parametric_eq.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/parametric_eq.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/parametric_eq.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/parametric_eq.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/peakNotch.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/peakNotch.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/peakNotch.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/peakNotch.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/peakingEQ.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/peakingEQ.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/peakingEQ.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/peakingEQ.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/phaser_flanger.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/phaser_flanger.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/phaser_flanger.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/phaser_flanger.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/pitch_shifter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/pitch_shifter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/pitch_shifter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/pitch_shifter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/quadecho.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/quadecho.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/quadecho.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/quadecho.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/reverb_designer.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/reverb_designer.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/reverb_designer.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/reverb_designer.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/reverb_tester.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/reverb_tester.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/reverb_tester.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/reverb_tester.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/fact.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/fact.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/fact.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/fact.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/fold.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/fold.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/fold.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/fold.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/mesh.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/sample.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/sample.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/sample.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/sample.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/serial.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/serial.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/serial.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/serial.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/sum.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/sum.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/sum.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/sum.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/test.pd b/interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/test.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/rewriting/test.pd rename to interpreter/preprocessor/faust-0.9.47mr3/examples/rewriting/test.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/smoothdelay.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/smoothdelay.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/smoothdelay.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/smoothdelay.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/spat.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/spat.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/spat.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/spat.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/spectral_level.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/spectral_level.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/spectral_level.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/spectral_level.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/stereoecho.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/stereoecho.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/stereoecho.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/stereoecho.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/switcher.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/switcher.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/switcher.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/switcher.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/tapiir.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/tapiir.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/tapiir.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/tapiir.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/tester.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/tester.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/tester.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/tester.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/vcf_wah_pedals.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/vcf_wah_pedals.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/vcf_wah_pedals.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/vcf_wah_pedals.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/volume.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/volume.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/volume.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/volume.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/vumeter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/vumeter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/vumeter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/vumeter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/examples/zita_rev1.dsp b/interpreter/preprocessor/faust-0.9.47mr3/examples/zita_rev1.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/examples/zita_rev1.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/examples/zita_rev1.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/Faust.plist b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/Faust.plist similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/Faust.plist rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/Faust.plist diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/README b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/README rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.css b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.css similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.css rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.css diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.js b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.js similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.js rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/codepress/faust.js diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/dsp.lang b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/dsp.lang similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/dsp.lang rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/dsp.lang diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.lang b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.lang similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.lang rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.lang diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.vim b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.vim similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.vim rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.vim diff --git a/interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.xml b/interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.xml similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.xml rename to interpreter/preprocessor/faust-0.9.47mr3/syntax-highlighting/faust.xml diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/prefix.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/prefix.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/prefix.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/prefix.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/rms.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/rms.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/rms.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/rms.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/select2.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/select2.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/select2.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/select2.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/select3.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/select3.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tests/mathdoc/select3.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tests/mathdoc/select3.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/README b/interpreter/preprocessor/faust-0.9.47mr3/tools/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/README rename to interpreter/preprocessor/faust-0.9.47mr3/tools/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/README b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/README rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alqt b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alqt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alqt rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alqt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alsa b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alsa similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alsa rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2alsa diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2caqt b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2caqt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2caqt rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2caqt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2csound b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2csound similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2csound rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2csound diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2dssi b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2dssi similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2dssi rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2dssi diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2eps b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2eps similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2eps rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2eps diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2firefox b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2firefox similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2firefox rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2firefox diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graph b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graph similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graph rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graph diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graphviewer b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graphviewer similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graphviewer rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2graphviewer diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jack b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jack similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jack rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jack diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackinternal b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackinternal similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackinternal rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackinternal diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackserver b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackserver similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackserver rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jackserver diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jaqt b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jaqt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jaqt rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2jaqt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2ladspa b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2ladspa similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2ladspa rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2ladspa diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathdoc b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathdoc similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathdoc rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathdoc diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathviewer b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathviewer similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathviewer rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2mathviewer diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2msp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2msp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2msp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2msp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2octave b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2octave similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2octave rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2octave diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2paqt b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2paqt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2paqt rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2paqt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2pdf b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2pdf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2pdf rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2pdf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2plot b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2plot similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2plot rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2plot diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2png b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2png similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2png rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2png diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2puredata b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2puredata similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2puredata rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2puredata diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sig b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sig similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sig rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sig diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sigviewer b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sigviewer similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sigviewer rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2sigviewer diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2supercollider b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2supercollider similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2supercollider rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2supercollider diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2svg b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2svg similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2svg rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2appls/faust2svg diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/COPYING b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/COPYING similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/COPYING rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/COPYING diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/README b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/README rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template.h b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template.h similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template.h rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/chuck_faust.template.h diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/faust2ck.c b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/faust2ck.c similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/faust2ck.c rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2ck-1.0/src/faust2ck.c diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/COPYING b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/COPYING similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/COPYING rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/COPYING diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/README.txt b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/README.txt similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/README.txt rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/README.txt diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_1_faust_architecture_file/alchemy-as.cpp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_1_faust_architecture_file/alchemy-as.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_1_faust_architecture_file/alchemy-as.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_1_faust_architecture_file/alchemy-as.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.actionScriptProperties b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.actionScriptProperties similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.actionScriptProperties rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.actionScriptProperties diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.flexProperties b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.flexProperties similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.flexProperties rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.flexProperties diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.project b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.project similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.project rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.project diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.settings/org.eclipse.core.resources.prefs b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.settings/org.eclipse.core.resources.prefs rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/.settings/org.eclipse.core.resources.prefs diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.css b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.css similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.css rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.css diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.js b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.js similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.js rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/history.js diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/historyFrame.html b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/historyFrame.html similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/historyFrame.html rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/history/historyFrame.html diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/index.template.html b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/index.template.html similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/index.template.html rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/index.template.html diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/playerProductInstall.swf b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/playerProductInstall.swf similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/playerProductInstall.swf rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/playerProductInstall.swf diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/swfobject.js b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/swfobject.js similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/swfobject.js rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/html-template/swfobject.js diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/Flausht.mxml b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/Flausht.mxml similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/Flausht.mxml rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/Flausht.mxml diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/faustalchemy.swc b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/faustalchemy.swc similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/faustalchemy.swc rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2flash_v0.1/Step_2_FlashBuilder_project/src/faustalchemy.swc diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/README b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/README rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/faust2oct b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/faust2oct similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/faust2oct rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/faust2oct diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/faustscale.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/faustscale.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/faustscale.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/faustscale.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/octave.cpp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/octave.cpp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/octave.cpp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/octave.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/ringmod.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/ringmod.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/ringmod.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/ringmod.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/test.m b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/test.m similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/test.m rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/test.m diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/wgo.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/wgo.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2oct/wgo.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2oct/wgo.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/COPYING b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/COPYING similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/COPYING rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/COPYING diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/ChangeLog b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/ChangeLog similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/ChangeLog rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/ChangeLog diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/README b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/README rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/config.guess b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/config.guess similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/config.guess rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/config.guess diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/README b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/README rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/freeverb.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/freeverb.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/freeverb.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/freeverb.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/karplus.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/karplus.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/karplus.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/karplus.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/pink.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/pink.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/pink.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/pink.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/test.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/test.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/test.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/test.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/tone.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/tone.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/tone.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/tone.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/white.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/white.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/white.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/basic/white.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/bandfilter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/bandfilter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/bandfilter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/bandfilter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/capture.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/capture.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/capture.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/capture.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/dbmeter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/dbmeter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/dbmeter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/dbmeter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/echo.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/echo.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/echo.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/echo.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/envelop.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/envelop.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/envelop.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/envelop.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-control.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-control.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-control.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-control.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-gate.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-gate.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-gate.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-gate.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-r.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-r.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-r.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-r.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-s.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-s.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-s.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-s.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-timer.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-timer.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-timer.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faust-timer.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faustdemo.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faustdemo.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faustdemo.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/faustdemo.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/freeverb.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/freeverb.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/freeverb.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/freeverb.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus32.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus32.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus32.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/karplus32.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lfboost.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lfboost.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lfboost.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lfboost.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowboost.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowboost.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowboost.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowboost.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowcut.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowcut.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowcut.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/lowcut.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/matrix.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/matrix.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/matrix.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/matrix.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/mixer.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/mixer.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/mixer.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/mixer.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/multibandfilter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/multibandfilter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/multibandfilter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/multibandfilter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/noise2.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/noise2.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/noise2.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/noise2.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osc2.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osc2.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osc2.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osc2.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osci.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osci.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osci.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/osci.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/panpot.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/panpot.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/panpot.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/panpot.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/pitch_shifter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/pitch_shifter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/pitch_shifter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/pitch_shifter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/spat.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/spat.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/spat.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/spat.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tapiir.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tapiir.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tapiir.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tapiir.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tester.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tester.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tester.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/tester.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/volume.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/volume.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/volume.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/volume.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/vumeter.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/vumeter.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/vumeter.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/faust/vumeter.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/chorus.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/chorus.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/chorus.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/chorus.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-control.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-control.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-control.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-control.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-gate.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-gate.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-gate.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-gate.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-r.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-r.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-r.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-r.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-s.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-s.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-s.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/faust-s.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/freeverb.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/freeverb.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/freeverb.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/freeverb.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/karplusplus.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/karplusplus.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/karplusplus.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/karplusplus.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/midi-in.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/midi-in.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/midi-in.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/midi-in.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/organ.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/organ.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/organ.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/organ.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pulse.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pulse.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pulse.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pulse.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pure-remote.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pure-remote.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pure-remote.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/pure-remote.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/seqdemo.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/seqdemo.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/seqdemo.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/seqdemo.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/sequencer.pure b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/sequencer.pure similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/sequencer.pure rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/sequencer.pure diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/subtractive.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/subtractive.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/subtractive.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/seqdemo/subtractive.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/amp.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/amp.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/amp.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/amp.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/audio-out.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/audio-out.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/audio-out.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/audio-out.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chimes.syn b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chimes.syn similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chimes.syn rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chimes.syn diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chorus.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chorus.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chorus.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/chorus.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/compressor.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/compressor.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/compressor.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/compressor.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/echo.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/echo.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/echo.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/echo.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/expander.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/expander.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/expander.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/expander.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-control.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-control.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-control.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-control.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-gate.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-gate.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-gate.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-gate.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-r.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-r.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-r.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-r.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-s.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-s.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-s.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/faust-s.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/flanger.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/flanger.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/flanger.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/flanger.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/freeverb.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/freeverb.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/freeverb.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/freeverb.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/fuzz.dsp b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/fuzz.dsp similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/fuzz.dsp rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/fuzz.dsp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplus.syn b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplus.syn similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplus.syn rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplus.syn diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplusplus.syn b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplusplus.syn similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplusplus.syn rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/karplusplus.syn diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/midi-in.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/midi-in.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/midi-in.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/midi-in.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/organ.syn b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/organ.syn similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/organ.syn rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/organ.syn diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/phasemod.syn b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/phasemod.syn similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/phasemod.syn rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/phasemod.syn diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/subtractive.syn b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/subtractive.syn similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/subtractive.syn rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/subtractive.syn diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/synth.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/synth.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/synth.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/examples/synth/synth.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-control.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-control.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-control.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-control.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-gate.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-gate.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-gate.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-gate.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-r.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-r.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-r.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-r.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-s.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-s.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-s.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-s.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-timer.pd b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-timer.pd similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-timer.pd rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust-timer.pd diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust2pd.pure b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust2pd.pure similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust2pd.pure rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faust2pd.pure diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faustxml.pure b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faustxml.pure similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2pd/faustxml.pure rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2pd/faustxml.pure diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/Makefile similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/Makefile rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/Makefile diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/README b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/README similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/README rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/README diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/faust2sc b/interpreter/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/faust2sc similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/faust2sc rename to interpreter/preprocessor/faust-0.9.47mr3/tools/faust2sc-1.0.0/faust2sc diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/scbuilder/COPYING b/interpreter/preprocessor/faust-0.9.47mr3/tools/scbuilder/COPYING similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/scbuilder/COPYING rename to interpreter/preprocessor/faust-0.9.47mr3/tools/scbuilder/COPYING diff --git a/interpretor/preprocessor/faust-0.9.47mr3/tools/scbuilder/scbuilder b/interpreter/preprocessor/faust-0.9.47mr3/tools/scbuilder/scbuilder similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/tools/scbuilder/scbuilder rename to interpreter/preprocessor/faust-0.9.47mr3/tools/scbuilder/scbuilder diff --git a/interpretor/preprocessor/faust-0.9.47mr3/windows/.cvsignore b/interpreter/preprocessor/faust-0.9.47mr3/windows/.cvsignore similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/windows/.cvsignore rename to interpreter/preprocessor/faust-0.9.47mr3/windows/.cvsignore diff --git a/interpretor/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.sln b/interpreter/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.sln similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.sln rename to interpreter/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.sln diff --git a/interpretor/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.vcproj b/interpreter/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.vcproj similarity index 100% rename from interpretor/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.vcproj rename to interpreter/preprocessor/faust-0.9.47mr3/windows/faust_vs2008.vcproj diff --git a/interpretor/process.ml b/interpreter/process.ml similarity index 100% rename from interpretor/process.ml rename to interpreter/process.ml diff --git a/interpretor/signal.ml b/interpreter/signal.ml similarity index 100% rename from interpretor/signal.ml rename to interpreter/signal.ml diff --git a/interpretor/symbol.ml b/interpreter/symbol.ml similarity index 100% rename from interpretor/symbol.ml rename to interpreter/symbol.ml diff --git a/interpretor/types.ml b/interpreter/types.ml similarity index 100% rename from interpretor/types.ml rename to interpreter/types.ml diff --git a/interpretor/value.ml b/interpreter/value.ml similarity index 100% rename from interpretor/value.ml rename to interpreter/value.ml -- 2.20.1 From e6396e7eae7975bd7a77aaafcd226fe850cdcff0 Mon Sep 17 00:00:00 2001 From: WANG Date: Mon, 16 Sep 2013 18:02:10 +0200 Subject: [PATCH 08/16] Update .gitignore for the corrected name interpreter. --- .gitignore | 136 ++++++++++++++++++++++++++--------------------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/.gitignore b/.gitignore index 11020ed..a21148d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -interpretor/faustine -interpretor/preprocessor/faust-0.9.47mr3/compiler/faust +interpreter/faustine +interpreter/preprocessor/faust-0.9.47mr3/compiler/faust *.[oa] gmon.out *.svg @@ -16,69 +16,69 @@ output*.csv *.la *.dylib *.htm* -interpretor/lib/libsndfile/* -interpretor/lib/src/libsndfile-1.0.25/src/G72x/.dirstamp -interpretor/lib/src/libsndfile-1.0.25/src/G72x/.deps/.dirstamp -interpretor/lib/src/libsndfile-1.0.25/src/GSM610/.dirstamp -interpretor/lib/src/libsndfile-1.0.25/src/GSM610/.deps/.dirstamp -interpretor/lib/src/libsndfile-1.0.25/build-test-tarball.mk -interpretor/lib/src/libsndfile-1.0.25/src/config.h -interpretor/lib/src/libsndfile-1.0.25/config.log -interpretor/lib/src/libsndfile-1.0.25/config.status -interpretor/lib/src/libsndfile-1.0.25/examples/generate -interpretor/lib/src/libsndfile-1.0.25/examples/.libs/generate -interpretor/lib/src/libsndfile-1.0.25/src/.libs/libsndfile.lai -interpretor/lib/src/libsndfile-1.0.25/libsndfile.spec -interpretor/lib/src/libsndfile-1.0.25/libtool -interpretor/lib/src/libsndfile-1.0.25/examples/list_formats -interpretor/lib/src/libsndfile-1.0.25/examples/.libs/list_formats -interpretor/lib/src/libsndfile-1.0.25/examples/make_sine -interpretor/lib/src/libsndfile-1.0.25/examples/.libs/make_sine -interpretor/lib/src/libsndfile-1.0.25/Makefile -interpretor/lib/src/libsndfile-1.0.25/doc/Makefile -interpretor/lib/src/libsndfile-1.0.25/examples/Makefile -interpretor/lib/src/libsndfile-1.0.25/M4/Makefile -interpretor/lib/src/libsndfile-1.0.25/man/Makefile -interpretor/lib/src/libsndfile-1.0.25/Octave/Makefile -interpretor/lib/src/libsndfile-1.0.25/programs/Makefile -interpretor/lib/src/libsndfile-1.0.25/regtest/Makefile -interpretor/lib/src/libsndfile-1.0.25/src/Makefile -interpretor/lib/src/libsndfile-1.0.25/tests/Makefile -interpretor/lib/src/libsndfile-1.0.25/Win32/Makefile -interpretor/lib/src/libsndfile-1.0.25/tests/pedantic-header-test.sh -interpretor/lib/src/libsndfile-1.0.25/examples/sfprocess -interpretor/lib/src/libsndfile-1.0.25/examples/.libs/sfprocess -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-cmp -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-cmp -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-concat -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-concat -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-convert -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-convert -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-deinterleave -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-deinterleave -interpretor/lib/src/libsndfile-1.0.25/man/sndfile-deinterleave.1 -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-info -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-info -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-interleave -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-interleave -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-get -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-metadata-get -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-set -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-metadata-set -interpretor/lib/src/libsndfile-1.0.25/man/sndfile-metadata-set.1 -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-play -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-play -interpretor/lib/src/libsndfile-1.0.25/regtest/sndfile-regtest -interpretor/lib/src/libsndfile-1.0.25/regtest/.libs/sndfile-regtest -interpretor/lib/src/libsndfile-1.0.25/programs/sndfile-salvage -interpretor/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-salvage -interpretor/lib/src/libsndfile-1.0.25/examples/sndfile-to-text -interpretor/lib/src/libsndfile-1.0.25/examples/.libs/sndfile-to-text -interpretor/lib/src/libsndfile-1.0.25/src/sndfile.h -interpretor/lib/src/libsndfile-1.0.25/sndfile.pc -interpretor/lib/src/libsndfile-1.0.25/examples/sndfilehandle -interpretor/lib/src/libsndfile-1.0.25/examples/.libs/sndfilehandle -interpretor/lib/src/libsndfile-1.0.25/src/stamp-h1 -interpretor/lib/src/libsndfile-1.0.25/tests/test_wrapper.sh -interpretor/lib/src/libsndfile-ocaml/sndfile.cma -interpretor/lib/src/libsndfile-ocaml/sndfile.cmxa +interpreter/lib/libsndfile/* +interpreter/lib/src/libsndfile-1.0.25/src/G72x/.dirstamp +interpreter/lib/src/libsndfile-1.0.25/src/G72x/.deps/.dirstamp +interpreter/lib/src/libsndfile-1.0.25/src/GSM610/.dirstamp +interpreter/lib/src/libsndfile-1.0.25/src/GSM610/.deps/.dirstamp +interpreter/lib/src/libsndfile-1.0.25/build-test-tarball.mk +interpreter/lib/src/libsndfile-1.0.25/src/config.h +interpreter/lib/src/libsndfile-1.0.25/config.log +interpreter/lib/src/libsndfile-1.0.25/config.status +interpreter/lib/src/libsndfile-1.0.25/examples/generate +interpreter/lib/src/libsndfile-1.0.25/examples/.libs/generate +interpreter/lib/src/libsndfile-1.0.25/src/.libs/libsndfile.lai +interpreter/lib/src/libsndfile-1.0.25/libsndfile.spec +interpreter/lib/src/libsndfile-1.0.25/libtool +interpreter/lib/src/libsndfile-1.0.25/examples/list_formats +interpreter/lib/src/libsndfile-1.0.25/examples/.libs/list_formats +interpreter/lib/src/libsndfile-1.0.25/examples/make_sine +interpreter/lib/src/libsndfile-1.0.25/examples/.libs/make_sine +interpreter/lib/src/libsndfile-1.0.25/Makefile +interpreter/lib/src/libsndfile-1.0.25/doc/Makefile +interpreter/lib/src/libsndfile-1.0.25/examples/Makefile +interpreter/lib/src/libsndfile-1.0.25/M4/Makefile +interpreter/lib/src/libsndfile-1.0.25/man/Makefile +interpreter/lib/src/libsndfile-1.0.25/Octave/Makefile +interpreter/lib/src/libsndfile-1.0.25/programs/Makefile +interpreter/lib/src/libsndfile-1.0.25/regtest/Makefile +interpreter/lib/src/libsndfile-1.0.25/src/Makefile +interpreter/lib/src/libsndfile-1.0.25/tests/Makefile +interpreter/lib/src/libsndfile-1.0.25/Win32/Makefile +interpreter/lib/src/libsndfile-1.0.25/tests/pedantic-header-test.sh +interpreter/lib/src/libsndfile-1.0.25/examples/sfprocess +interpreter/lib/src/libsndfile-1.0.25/examples/.libs/sfprocess +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-cmp +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-cmp +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-concat +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-concat +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-convert +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-convert +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-deinterleave +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-deinterleave +interpreter/lib/src/libsndfile-1.0.25/man/sndfile-deinterleave.1 +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-info +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-info +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-interleave +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-interleave +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-get +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-metadata-get +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-metadata-set +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-metadata-set +interpreter/lib/src/libsndfile-1.0.25/man/sndfile-metadata-set.1 +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-play +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-play +interpreter/lib/src/libsndfile-1.0.25/regtest/sndfile-regtest +interpreter/lib/src/libsndfile-1.0.25/regtest/.libs/sndfile-regtest +interpreter/lib/src/libsndfile-1.0.25/programs/sndfile-salvage +interpreter/lib/src/libsndfile-1.0.25/programs/.libs/sndfile-salvage +interpreter/lib/src/libsndfile-1.0.25/examples/sndfile-to-text +interpreter/lib/src/libsndfile-1.0.25/examples/.libs/sndfile-to-text +interpreter/lib/src/libsndfile-1.0.25/src/sndfile.h +interpreter/lib/src/libsndfile-1.0.25/sndfile.pc +interpreter/lib/src/libsndfile-1.0.25/examples/sndfilehandle +interpreter/lib/src/libsndfile-1.0.25/examples/.libs/sndfilehandle +interpreter/lib/src/libsndfile-1.0.25/src/stamp-h1 +interpreter/lib/src/libsndfile-1.0.25/tests/test_wrapper.sh +interpreter/lib/src/libsndfile-ocaml/sndfile.cma +interpreter/lib/src/libsndfile-ocaml/sndfile.cmxa -- 2.20.1 From 77b9c8773c1b1a6f7731d4b5d4f6fa50446869b5 Mon Sep 17 00:00:00 2001 From: WANG Date: Mon, 16 Sep 2013 19:00:29 +0200 Subject: [PATCH 09/16] Update configure and Makefiles for the corrected name "interpreter". Success in test: ./configure + make + sudo make install + make test + make example. --- Makefile | 4 ++-- README.txt | 2 +- architecture/morpho.lib | 2 +- configure | 2 +- examples/Makefile | 1 + interpreter/Makefile | 11 +++++++++-- .../preprocessor/faust-0.9.47mr3/compiler/Makefile | 2 +- 7 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 2743a33..c8c0630 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # Faustine top-level Makefile. EXEC = faustine -SRC_DIR = interpretor +SRC_DIR = interpreter PREPROCESSOR_DIR = $(SRC_DIR)/preprocessor/faust-0.9.47mr3 EXAMPLES_DIR = examples SINWAVE_DIR = $(EXAMPLES_DIR)/sinwave @@ -50,7 +50,7 @@ example: install : mkdir -p $(prefix)/lib/faustine/ mkdir -p $(prefix)/bin/ - install interpretor/faustine $(prefix)/bin/ + install $(SRC_DIR)/faustine $(prefix)/bin/ install -m 0644 $(arch) $(prefix)/lib/faustine/ uninstall : diff --git a/README.txt b/README.txt index 0598180..49e9cd3 100644 --- a/README.txt +++ b/README.txt @@ -30,7 +30,7 @@ CONTENTS configure compilation configuration script examples/ vector examples (fft, image processingÉ) INSTALL.txt Faustine installation instructions - interpretor/ Faustine's interpretor source code + interpreter/ Faustine's interpreter source code LICENSE.txt license and copyright notice Makefile main Makefile to compile and install README.txt this file diff --git a/architecture/morpho.lib b/architecture/morpho.lib index f81afd6..5c42861 100644 --- a/architecture/morpho.lib +++ b/architecture/morpho.lib @@ -62,6 +62,6 @@ licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9, d10) = _ <: (opening_line //process = erosions(8, 8, 3); //process = open(8, 8, 2); //process = close(8, 8, 5); -process = licenceplate(4, 4, 15, 8, 1, 50, 150, 255, 4, 4, 2, 20); +//process = licenceplate(4, 4, 15, 8, 1, 50, 150, 255, 4, 4, 2, 20); diff --git a/configure b/configure index ebb3976..da51248 100755 --- a/configure +++ b/configure @@ -2,7 +2,7 @@ # libsndfile configure -LIBSNDFILE_PREFIX=$PWD/interpretor/lib +LIBSNDFILE_PREFIX=$PWD/interpreter/lib LIBSNDFILE_SRCDIR=$LIBSNDFILE_PREFIX/src/libsndfile-1.0.25 LIBSNDFILE_DESTNAME=libsndfile DESTDIR=$LIBSNDFILE_PREFIX/$LIBSNDFILE_DESTNAME diff --git a/examples/Makefile b/examples/Makefile index 30cc6fa..7163a89 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -8,3 +8,4 @@ examples:: clean:: @$(foreach example, $(EXAMPLES), $(MAKE) -C $(example) clean;) + rm -f */*~ diff --git a/interpreter/Makefile b/interpreter/Makefile index 715aadc..785feb6 100644 --- a/interpreter/Makefile +++ b/interpreter/Makefile @@ -27,7 +27,13 @@ PREPROCESSOR_PATH = $(FAUST_PATH)/compiler # Path to preprocessor header files PREPROCESSOR_INCLUDE_PATH = $(PREPROCESSOR_PATH)/headers -# Path to the interpretor documentation +# Path to preprocessor cpp files +PREPROCESSOR_SRC = $(wildcard $(PREPROCESSOR_PATH)/*/*.cpp) $(wildcard $(PREPROCESSOR_PATH)/draw/*/*.cpp) + +# Path to preprocessor obj files +PREPROCESSOR_OBJ = $(PREPROCESSOR_SRC:.cpp=.o) + +# Path to the interpreter documentation OCAML_DOC_PATH = ../documentation ########################## Advanced user's variables ##################### @@ -122,7 +128,8 @@ OPTOBJS = $(OBJS:.cmo=.cmx) CSOURCES = $(filter %.cpp, $(SOURCES)) COBJS = $(CSOURCES:.cpp=.o) -CLIBS = $(PREPROCESSOR_PATH)/preprocess.a +#CLIBS = $(PREPROCESSOR_PATH)/preprocess.a +CLIBS = $(PREPROCESSOR_OBJ) PARSER_MLY = $(filter %.mly, $(SOURCES)) LEXER_MLL = $(filter %.mll, $(SOURCES)) diff --git a/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile index 02ac902..36665bf 100755 --- a/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile +++ b/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile @@ -23,7 +23,7 @@ endif CXXFLAGS ?= -O3 -Wall -Wuninitialized $(ARCHFLAGS) CXXFLAGS += -Wno-parentheses $(addprefix -I, $(subprojects)) -DINSTALL_PREFIX='"$(prefix)"' -all : faust preprocess.a # Haisheng WANG adds preprocess.a for multirate faust interpretor +all : faust preprocess.a # Haisheng WANG adds preprocess.a for multirate faust interpreter faust : $(objects) $(CXX) $(CXXFLAGS) $(objects) -o faust -- 2.20.1 From f7b856ac80c68e3ca48cf0c176ecdb0ffbf01c41 Mon Sep 17 00:00:00 2001 From: WANG Date: Tue, 17 Sep 2013 11:30:40 +0200 Subject: [PATCH 10/16] Add input csv files of examples to track list. --- examples/2d_fft/Makefile | 2 +- examples/2d_fft/hcosine-32.csv | 32 +++++ examples/close/Makefile | 2 +- examples/close/circbw.csv | 123 +++++++++++++++++++ examples/dilation/Makefile | 2 +- examples/dilation/letter_j.csv | 150 ++++++++++++++++++++++++ examples/erosion/Makefile | 2 +- examples/erosion/letter_j.csv | 150 ++++++++++++++++++++++++ examples/fft/Makefile | 33 +++++- examples/fft/fft.dsp | 2 +- examples/licenceplate/Makefile | 2 +- examples/licenceplate/licence_small.csv | 117 ++++++++++++++++++ examples/open/Makefile | 2 +- examples/open/circbw.csv | 123 +++++++++++++++++++ 14 files changed, 729 insertions(+), 13 deletions(-) create mode 100644 examples/2d_fft/hcosine-32.csv create mode 100644 examples/close/circbw.csv create mode 100644 examples/dilation/letter_j.csv create mode 100644 examples/erosion/letter_j.csv create mode 100644 examples/licenceplate/licence_small.csv create mode 100644 examples/open/circbw.csv diff --git a/examples/2d_fft/Makefile b/examples/2d_fft/Makefile index 1ab7a84..1c58826 100644 --- a/examples/2d_fft/Makefile +++ b/examples/2d_fft/Makefile @@ -20,4 +20,4 @@ $(CSVIN): $(IMGIN) octave -qf img_read.m clean:: - rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv + rm -f gmon.out $(IMGOUT) $(BASENAME)* diff --git a/examples/2d_fft/hcosine-32.csv b/examples/2d_fft/hcosine-32.csv new file mode 100644 index 0000000..14d3ba6 --- /dev/null +++ b/examples/2d_fft/hcosine-32.csv @@ -0,0 +1,32 @@ +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 +217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217,217,38,38,217 diff --git a/examples/close/Makefile b/examples/close/Makefile index c2b437c..3e51a51 100644 --- a/examples/close/Makefile +++ b/examples/close/Makefile @@ -20,4 +20,4 @@ $(CSVIN): $(IMGIN) octave -qf img_read.m clean:: - rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv + rm -f gmon.out $(IMGOUT) $(BASENAME)* diff --git a/examples/close/circbw.csv b/examples/close/circbw.csv new file mode 100644 index 0000000..f057bcc --- /dev/null +++ b/examples/close/circbw.csv @@ -0,0 +1,123 @@ +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1 +0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 +1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 +0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0 +1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0 diff --git a/examples/dilation/Makefile b/examples/dilation/Makefile index 43cdf34..1958879 100644 --- a/examples/dilation/Makefile +++ b/examples/dilation/Makefile @@ -20,4 +20,4 @@ $(CSVIN): $(IMGIN) octave -qf img_read.m clean:: - rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv + rm -f gmon.out $(IMGOUT) $(BASENAME)* diff --git a/examples/dilation/letter_j.csv b/examples/dilation/letter_j.csv new file mode 100644 index 0000000..8b4586b --- /dev/null +++ b/examples/dilation/letter_j.csv @@ -0,0 +1,150 @@ +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/examples/erosion/Makefile b/examples/erosion/Makefile index dbdbfae..420030f 100644 --- a/examples/erosion/Makefile +++ b/examples/erosion/Makefile @@ -20,4 +20,4 @@ $(CSVIN): $(IMGIN) octave -qf img_read.m clean:: - rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv + rm -f gmon.out $(IMGOUT) $(BASENAME)* diff --git a/examples/erosion/letter_j.csv b/examples/erosion/letter_j.csv new file mode 100644 index 0000000..8b4586b --- /dev/null +++ b/examples/erosion/letter_j.csv @@ -0,0 +1,150 @@ +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/examples/fft/Makefile b/examples/fft/Makefile index 20aeaf3..8194124 100644 --- a/examples/fft/Makefile +++ b/examples/fft/Makefile @@ -1,21 +1,42 @@ SRC = fft.dsp +BASENAME = output +FORMAT = csv +CSVOUT = $(BASENAME)1.$(FORMAT) +IMGOUT = $(SRC:.dsp=.png) + +SINS = four_sins.dsp +WAV_BASENAME = $(SINS:.dsp=) +WAV_FORMAT = wav +WAVIN = $(WAV_BASENAME)1.$(WAV_FORMAT) + INPUT1 = sin_1378Hz_0.005_ampli_128samples.wav INPUT2 = sin_2067Hz_0.005_ampli_128samples.wav INPUT3 = sin_16536Hz_0.005_ampli_128samples.wav INPUT4 = sin_22000Hz_0.005_ampli_128samples.wav -BASENAME = output -FORMAT = csv -CSVOUT = $(BASENAME)1.$(FORMAT) -IMGOUT = $(SRC:.dsp=.png) all: $(IMGOUT) $(IMGOUT): $(CSVOUT) octave -qf img_write.m -$(CSVOUT): $(SRC) $(INPUT1) $(INPUT2) $(INPUT3) $(INPUT4) - faustine -d $(SRC) -i $(INPUT1) -i $(INPUT2) -i $(INPUT3) -i $(INPUT4) --oformat $(FORMAT) --obasename $(BASENAME) +$(CSVOUT): $(SRC) $(WAVIN) + faustine -d $(SRC) -i $(WAVIN) --oformat $(FORMAT) --obasename $(BASENAME) + +$(WAVIN): $(SINS) $(INPUT1) $(INPUT2) $(INPUT3) $(INPUT4) + faustine -d $(SINS) -i $(INPUT1) -i $(INPUT2) -i $(INPUT3) -i $(INPUT4) --oformat $(WAV_FORMAT) --obasename $(WAV_BASENAME) clean:: rm -f gmon.out output* + + + + + + + + + + + + diff --git a/examples/fft/fft.dsp b/examples/fft/fft.dsp index aec903f..76f7636 100644 --- a/examples/fft/fft.dsp +++ b/examples/fft/fft.dsp @@ -7,7 +7,7 @@ import ("complex.lib"); //fft_test(n,m) = _ : overlap(n,m) : fft(n) : stops(n/2), pcplx_moduls(n/2) : nconcat(n/2); fft_test(n,m) = vectorize(n) : fft(n) : pcplx_moduls(n) : nconcat(n); -process = +, + : + : fft_test(128,128) : serialize; +process = fft_test(128,128) : serialize; //process = fft_test(128,128) : serialize; //process = (0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7) <: shuffle(8); diff --git a/examples/licenceplate/Makefile b/examples/licenceplate/Makefile index 4ec0b44..c059791 100644 --- a/examples/licenceplate/Makefile +++ b/examples/licenceplate/Makefile @@ -20,4 +20,4 @@ $(CSVIN): $(IMGIN) octave -qf img_read.m clean:: - rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv + rm -f gmon.out $(IMGOUT) $(BASENAME)* diff --git a/examples/licenceplate/licence_small.csv b/examples/licenceplate/licence_small.csv new file mode 100644 index 0000000..6830aea --- /dev/null +++ b/examples/licenceplate/licence_small.csv @@ -0,0 +1,117 @@ +178,182,183,185,184,181,178,176,177,178,144,129,156,156,94,75,76,77,80,83,83,84,85,89,87,90,88,89,93,95,95,86,63,23,20,20,26,19,25,48,40,21,16,14,16,10,16,25,60,123,128,132,134,136,135,150,210,191,137,131,124,126,134,137,138,146,148,154,162,170,182,195,208,219,226,227,231,235,236,221,207,179,189,194,183,173,127,20,61,41,18,33,37,34,34,43,28,25,36,24,136,75,42,51,59,133,151,157,157,113,106,108,103,145,207,210,205,189,150,133,147,158,169,175,178,179,175,173,169,168,161,160,158,158,157,158,155,150,149,153,151,151,152,151,131,146,145,141,125,102,100,100,101,100,103,105,105,108,111,113,117,118,120,120,121,118,122,122,122,123,120,118,120,121,118,119,120,118,119,118,119,119,120,121,119,117,120,121,123,122,110,117,120,117,121 +177,179,180,184,184,180,177,178,176,176,158,121,151,166,106,82,83,83,88,93,91,96,98,101,104,107,109,113,114,117,119,114,100,40,29,22,15,19,18,14,10,10,17,33,22,16,25,30,76,131,155,159,162,165,166,164,206,225,219,216,216,219,224,225,222,226,229,227,221,217,213,215,221,222,219,220,223,223,222,219,214,207,200,191,185,175,133,12,24,36,68,125,167,177,159,123,85,46,34,64,168,196,167,140,118,166,185,168,149,112,69,57,53,110,171,200,199,192,184,175,172,167,167,166,164,160,158,157,159,157,152,152,153,153,154,157,155,149,148,152,151,153,151,151,131,146,144,142,141,132,123,122,121,120,123,123,122,124,124,123,123,123,125,125,123,121,122,124,122,121,120,122,121,118,118,120,119,120,120,121,120,120,120,120,120,119,121,123,123,121,110,119,119,119,122 +179,179,182,184,182,182,178,176,176,176,169,120,146,166,121,89,90,91,95,100,104,108,114,119,121,127,130,136,137,140,142,142,104,22,17,10,7,6,9,23,32,25,35,68,19,24,41,112,161,173,179,182,183,186,186,186,183,167,152,170,189,201,208,214,216,219,219,216,217,220,221,220,217,211,211,215,216,215,215,212,212,207,205,197,190,182,151,51,68,107,140,165,184,192,201,223,219,200,189,202,215,214,204,192,179,177,176,171,168,164,160,159,161,165,170,170,166,165,160,158,157,157,155,156,156,155,156,158,159,156,152,152,152,151,155,156,154,149,149,153,151,152,151,147,133,145,143,142,144,142,140,129,126,124,126,124,124,124,124,122,120,122,123,126,121,123,122,119,122,120,122,124,122,120,119,121,121,122,119,120,120,122,121,119,119,119,121,123,124,116,115,120,121,121,122 +179,179,182,182,185,185,178,177,177,175,174,131,142,164,140,94,96,99,106,111,117,120,128,133,137,143,148,153,157,162,163,166,93,69,71,43,31,27,29,34,28,18,28,28,41,88,150,188,189,189,193,193,192,194,194,189,192,176,209,212,213,214,214,213,213,212,207,206,208,208,210,210,211,212,211,211,209,212,212,210,209,208,210,202,191,188,166,118,150,170,177,176,178,187,190,188,196,205,194,185,183,177,173,170,170,167,163,160,159,157,157,159,160,160,159,159,160,162,157,157,156,151,155,158,157,155,157,157,159,157,154,153,152,150,155,156,153,149,149,152,150,152,150,142,135,141,142,143,144,143,144,137,131,126,127,125,126,126,126,126,119,124,126,126,122,123,123,125,127,124,125,125,121,118,119,121,122,121,120,122,123,124,123,120,121,121,124,126,126,112,119,123,108,105,115 +181,178,182,181,184,184,180,178,177,177,176,145,136,161,156,103,101,108,114,121,131,137,146,153,159,166,174,177,182,185,188,189,169,86,56,72,77,65,52,50,47,53,82,126,165,189,192,191,193,192,194,196,196,197,200,198,197,201,206,209,209,207,208,207,208,208,210,208,207,208,210,211,209,208,208,209,207,206,207,206,206,207,209,209,203,201,191,182,182,179,175,170,172,172,171,171,169,166,164,161,158,158,158,160,162,164,159,158,157,156,157,159,161,161,158,159,159,163,159,158,158,150,157,159,157,155,156,158,158,158,154,153,153,151,156,158,154,150,151,152,149,154,150,139,139,142,143,143,145,145,146,143,137,131,128,125,126,126,127,127,126,126,126,127,124,124,127,127,125,126,125,124,122,121,121,123,124,122,122,125,125,125,127,123,121,119,106,103,113,111,118,112,87,94,85 +178,180,180,180,183,186,181,177,175,176,175,158,125,156,164,111,108,116,125,136,146,155,165,172,179,183,187,191,191,193,191,193,192,187,174,158,148,146,149,158,172,185,193,195,195,196,197,196,198,200,200,200,201,202,203,202,205,206,205,203,207,207,204,205,206,207,205,205,206,205,206,207,207,206,205,203,204,202,200,201,198,197,195,192,188,183,160,168,166,164,161,161,163,164,165,165,163,161,162,160,156,158,159,159,161,160,159,157,157,153,155,157,160,160,159,159,160,159,157,157,156,154,156,157,159,154,156,157,158,157,155,154,155,154,156,156,152,149,149,151,150,154,148,133,144,146,145,145,145,146,146,143,141,137,133,128,126,127,128,132,131,128,130,127,124,127,129,129,128,128,128,127,123,122,124,123,125,125,124,127,126,127,124,124,121,105,85,81,88,112,121,117,89,91,109 +178,181,179,180,184,182,180,178,175,175,176,167,123,149,167,126,109,120,130,143,154,166,176,182,189,190,194,197,196,198,196,195,196,197,196,196,194,194,196,196,197,195,194,197,198,199,197,199,200,202,201,201,204,205,204,204,205,205,209,209,209,209,208,207,209,208,207,205,202,200,197,195,189,185,180,180,177,177,176,178,176,177,176,175,174,172,146,163,163,163,161,163,163,163,164,164,162,163,163,163,158,159,158,156,159,162,157,156,157,154,155,160,159,159,157,159,157,157,156,155,154,152,158,159,160,155,158,159,159,156,153,154,153,155,158,157,153,150,150,152,151,154,149,131,146,147,146,147,148,147,147,144,141,141,138,132,131,131,134,134,134,130,130,130,128,130,130,129,129,129,130,125,123,125,125,126,125,125,127,128,128,128,125,126,123,114,95,105,114,119,122,121,104,114,120 +180,181,180,181,179,181,178,179,179,177,176,174,131,146,170,143,112,127,141,157,171,183,190,195,197,197,198,199,200,199,200,202,202,202,200,202,199,200,200,200,200,199,201,203,203,205,204,203,204,204,203,199,202,205,204,204,204,203,202,201,198,194,192,188,186,183,178,175,172,172,171,176,173,171,169,175,173,174,177,176,175,175,176,175,173,170,144,161,162,161,162,164,162,162,161,162,160,161,162,160,157,156,158,158,161,163,159,157,157,155,157,159,160,160,160,158,156,157,155,153,153,153,158,160,159,156,156,158,159,157,156,156,151,157,158,157,154,149,151,151,151,152,152,132,146,146,146,148,146,146,147,144,142,143,140,137,134,134,134,135,133,130,133,133,129,133,132,131,132,132,131,125,125,127,127,125,126,127,127,128,128,128,129,124,122,116,113,123,112,121,123,123,123,122,123 +180,180,180,179,180,181,181,180,177,175,176,175,142,143,167,158,121,139,163,180,192,199,201,205,204,204,203,204,204,206,203,204,204,204,203,203,204,204,202,204,204,205,205,205,205,203,203,200,198,193,191,186,184,180,176,173,171,170,169,170,174,174,175,175,174,176,175,175,173,172,174,173,175,172,172,174,173,175,178,177,177,173,173,173,172,170,146,160,162,161,159,159,159,160,161,160,158,158,158,159,156,157,156,156,162,162,159,156,156,155,157,159,158,159,159,157,154,157,154,155,156,155,156,158,155,156,158,159,159,156,154,156,150,156,156,156,154,150,151,151,152,151,149,130,142,142,145,144,141,147,145,144,142,144,141,138,137,135,137,136,132,133,136,134,131,135,132,131,132,131,128,122,123,126,128,129,126,127,127,128,129,126,127,124,122,127,129,125,109,117,123,122,126,129,125 +179,181,181,179,180,180,184,182,177,177,178,177,158,139,168,176,131,163,190,201,203,203,205,207,205,205,205,205,205,207,208,210,209,209,208,206,203,200,198,195,194,190,186,184,179,178,177,176,173,171,170,169,170,171,167,169,169,170,169,168,172,173,174,177,174,176,176,175,173,173,173,176,175,173,172,175,173,174,177,175,171,169,170,174,172,169,147,159,159,160,159,160,160,162,163,161,158,157,157,160,156,157,156,157,160,160,159,154,154,155,157,159,158,158,157,157,158,156,155,155,155,158,158,159,158,157,158,158,158,157,155,154,152,158,158,156,154,150,152,150,154,151,145,132,141,142,144,139,140,146,146,145,144,146,141,138,139,137,137,137,134,135,138,134,134,134,133,132,133,132,129,125,123,129,131,129,128,129,130,128,127,125,127,124,127,131,130,125,115,117,120,121,127,130,127 +180,183,180,178,179,180,183,182,179,179,177,176,170,134,172,189,170,198,205,205,208,207,209,208,208,207,204,201,199,195,191,191,188,186,182,177,174,172,176,175,177,176,176,176,175,174,175,172,170,171,171,171,170,173,168,168,168,169,170,168,172,172,175,175,175,177,175,174,172,172,169,175,175,173,171,172,171,171,174,173,169,168,168,172,171,169,146,157,158,158,157,158,158,161,162,160,158,157,158,159,156,157,156,155,158,161,156,154,153,153,156,158,155,154,154,157,157,156,155,155,157,157,156,157,156,155,157,159,159,155,153,155,152,155,157,155,153,151,154,150,153,149,144,137,144,141,140,137,142,146,146,146,145,146,143,139,139,137,139,139,134,135,138,134,133,134,133,131,133,131,131,128,127,134,131,130,128,130,131,130,130,130,130,128,131,132,131,119,124,124,122,124,129,127,126 +180,181,181,180,179,178,181,183,178,173,168,164,159,125,200,216,213,205,202,198,197,193,189,187,182,181,179,176,177,178,177,181,179,181,179,177,173,172,174,174,171,176,176,175,176,175,176,175,175,171,171,170,171,173,169,168,168,166,169,168,171,173,173,175,174,177,176,174,175,175,172,174,177,173,171,174,172,173,175,172,168,167,168,171,169,167,150,156,152,146,139,134,128,124,119,117,115,114,113,114,113,117,120,125,133,141,145,151,155,156,156,155,151,152,153,155,157,155,154,154,156,157,153,156,154,155,155,158,158,156,152,155,152,153,157,157,153,151,152,149,152,152,139,139,144,143,141,141,144,147,144,143,144,145,140,141,141,138,139,139,134,136,139,133,135,135,134,133,134,134,130,132,131,132,131,128,129,132,132,132,133,131,129,128,133,133,131,117,122,121,119,126,127,128,125 +171,168,163,151,140,133,130,127,122,117,115,120,127,113,176,183,182,183,186,183,187,185,183,182,178,180,182,178,177,178,176,181,179,180,179,177,175,172,173,174,173,175,176,176,174,174,177,178,176,170,171,170,170,171,170,168,169,168,170,170,170,172,174,176,174,176,176,172,174,174,171,173,175,172,172,174,174,174,175,170,167,165,167,166,156,139,124,114,107,106,107,107,107,107,108,106,105,105,105,105,104,105,104,103,103,103,102,107,113,122,137,148,152,152,152,155,152,155,154,155,155,158,156,156,153,154,155,158,158,155,153,156,153,156,158,156,153,149,152,150,153,154,136,144,143,144,143,142,145,146,144,143,144,143,140,141,141,141,142,141,136,138,138,135,136,137,135,132,134,133,133,133,131,132,131,129,130,133,132,131,129,130,130,128,132,132,128,120,122,100,87,108,123,127,126 +124,131,139,145,152,159,168,175,179,175,175,177,177,142,158,183,184,185,187,186,186,184,184,184,179,181,182,178,175,176,177,178,178,180,178,177,175,171,173,175,177,182,183,181,179,177,179,180,177,172,170,169,171,171,170,167,169,169,169,169,172,173,175,176,174,177,176,176,175,173,174,173,176,174,172,172,170,172,171,167,164,154,132,115,108,107,108,108,107,108,109,108,107,106,105,105,104,104,103,103,103,104,104,104,102,105,104,103,102,102,103,102,111,127,144,155,151,154,152,153,155,156,156,154,153,152,155,158,159,153,152,153,154,156,157,154,152,148,152,149,154,151,132,145,144,146,143,143,147,145,146,146,146,143,141,142,140,141,142,139,138,138,136,135,138,136,135,134,135,133,134,133,131,130,131,130,130,132,131,130,125,130,127,128,131,131,122,123,122,74,47,53,70,123,124 +178,178,180,180,179,177,178,182,181,179,179,175,173,158,134,173,170,171,177,180,178,182,183,182,180,181,177,180,176,176,177,178,177,181,180,177,176,173,173,175,178,181,184,181,180,178,180,179,178,174,169,169,172,171,169,165,170,168,170,170,171,173,174,175,174,176,176,174,173,174,172,173,175,173,171,172,173,174,173,163,134,110,108,109,108,107,107,105,105,104,103,102,100,100,100,100,99,99,98,97,97,99,97,98,98,99,99,100,101,102,101,103,101,102,104,120,147,153,153,153,154,155,154,153,151,153,154,156,156,153,153,153,154,155,154,153,151,150,151,150,152,150,132,148,145,146,144,143,145,143,145,145,145,142,141,141,139,141,145,140,137,138,136,136,136,136,134,135,135,133,132,131,132,132,131,128,131,134,132,128,127,130,130,133,133,130,120,126,123,100,87,95,92,121,120 +181,182,181,183,179,175,176,178,180,181,180,177,175,171,121,173,171,171,173,175,176,178,178,180,179,179,178,179,176,174,176,175,177,179,181,178,177,174,172,173,177,182,180,180,179,176,179,177,178,174,169,169,170,169,168,164,169,171,170,169,169,172,171,176,174,174,175,174,173,173,170,171,175,173,170,173,172,170,157,118,107,108,107,106,106,104,102,100,100,98,98,97,96,94,95,95,93,92,92,91,90,91,90,92,91,92,93,93,96,96,97,98,99,104,102,100,105,137,152,153,154,155,152,151,149,152,152,155,154,153,152,152,154,156,155,154,150,150,151,150,152,149,131,145,145,145,143,145,146,144,146,145,145,142,143,140,140,141,143,137,137,139,137,137,137,135,133,136,135,131,130,132,132,131,128,125,129,134,130,131,131,129,131,133,133,129,120,123,121,103,94,104,119,124,121 +181,181,179,177,178,175,175,179,180,180,181,179,178,175,127,169,177,176,175,174,174,177,178,177,177,178,179,177,177,174,173,175,178,177,180,179,177,173,171,173,175,181,181,178,178,177,179,177,176,174,169,167,168,167,166,165,166,169,169,169,169,173,173,176,173,173,175,174,174,174,172,173,175,173,171,172,169,157,115,110,108,104,104,102,99,98,96,95,95,94,93,93,93,90,89,89,88,89,88,87,88,88,86,87,87,88,88,90,91,92,94,94,97,100,100,102,101,103,134,153,154,156,152,152,150,154,154,155,155,151,153,152,153,154,154,152,149,148,149,151,152,149,133,145,146,144,144,146,147,143,144,147,147,145,141,139,141,143,142,138,138,138,138,137,137,135,135,137,133,129,129,132,133,133,133,131,132,135,134,132,133,130,130,132,132,124,118,121,120,111,95,86,112,122,122 +181,181,178,178,179,176,176,178,181,179,181,179,177,173,140,157,178,175,174,177,180,182,181,178,178,178,177,177,177,175,174,175,176,176,179,180,177,174,171,172,173,181,180,177,178,175,176,177,177,175,169,165,165,165,164,170,168,167,169,169,170,174,171,173,172,171,174,173,174,174,172,171,172,171,170,171,161,118,110,108,106,103,100,98,97,97,93,91,91,89,87,89,88,88,87,86,87,87,86,88,85,85,85,83,83,84,85,87,86,89,91,92,92,95,98,99,101,101,105,138,151,156,154,151,152,154,155,157,155,152,152,151,152,154,154,151,146,148,149,152,150,140,137,143,146,144,146,147,144,146,146,147,145,144,141,139,141,144,143,137,137,139,138,138,137,135,136,137,132,128,130,131,135,132,130,129,132,134,133,133,132,130,133,133,133,123,125,123,117,110,107,98,118,121,121 +182,180,177,177,177,177,173,175,180,182,180,179,177,174,158,141,179,178,176,178,180,180,181,180,182,179,179,180,177,176,173,174,176,176,178,180,178,176,170,171,172,180,180,177,176,175,178,178,177,174,164,162,165,167,166,170,169,167,169,169,169,171,172,171,173,172,173,173,172,173,172,171,172,171,169,167,130,111,106,104,102,98,97,94,91,92,90,88,88,85,87,85,86,85,85,86,84,86,84,85,83,83,81,81,80,80,81,82,82,85,87,87,89,92,96,96,99,99,101,111,149,156,155,152,153,154,156,155,154,150,153,152,153,152,154,152,148,148,149,152,149,135,142,145,146,146,144,147,144,145,143,143,136,138,140,139,140,145,141,137,137,138,137,139,137,135,137,137,129,130,131,133,133,131,131,130,136,135,131,132,132,130,134,133,129,120,123,122,113,110,105,118,123,119,120 +176,176,176,177,180,182,180,179,184,184,181,180,179,176,167,128,177,178,178,178,180,179,183,181,181,177,179,179,175,175,174,174,174,175,178,180,178,174,173,172,172,180,179,177,176,174,176,177,177,177,166,165,166,169,168,171,170,167,170,171,168,170,170,171,172,171,173,173,172,172,171,167,171,169,166,146,113,108,103,101,97,95,94,90,89,89,88,86,86,85,87,86,85,84,85,84,85,85,84,83,83,83,82,80,80,79,81,81,81,81,82,85,86,91,93,96,95,96,100,102,126,155,153,153,153,155,157,156,153,151,152,151,152,153,154,151,149,149,148,150,149,133,143,146,144,146,145,145,143,143,142,142,142,139,138,136,139,144,140,137,137,138,137,139,137,135,139,137,126,131,133,134,135,134,130,129,136,135,132,133,131,131,134,133,127,120,122,122,111,116,119,124,124,120,118 +182,182,181,181,183,186,185,183,185,184,183,180,180,179,173,128,174,179,179,180,183,179,182,182,181,179,180,181,176,175,175,174,174,176,178,179,179,174,171,171,173,177,177,176,176,175,176,178,177,178,168,167,168,172,169,171,168,169,170,171,168,170,170,169,171,171,173,173,171,172,170,166,169,166,153,123,110,107,103,99,95,93,91,89,87,85,86,84,86,84,85,85,84,85,86,86,86,84,83,85,83,83,85,81,82,83,81,81,82,82,83,83,83,86,90,92,92,95,98,101,107,151,153,151,151,155,155,155,153,150,151,152,153,152,154,149,147,150,150,152,150,132,148,145,146,147,144,143,142,142,144,144,141,138,140,138,140,143,138,138,138,137,137,138,136,136,138,134,129,131,132,134,136,131,126,133,136,135,132,131,131,130,133,132,124,125,125,120,113,122,125,124,121,117,117 +186,182,183,185,186,188,188,186,184,186,184,184,182,182,179,138,162,178,178,178,182,180,181,181,181,181,180,180,174,175,176,175,174,176,178,180,178,172,169,168,171,174,177,175,175,176,175,177,175,178,170,168,173,174,168,166,166,169,170,170,169,168,170,169,169,170,171,173,170,170,169,165,166,155,133,110,106,102,97,93,91,89,88,87,85,86,86,85,86,86,87,88,87,86,85,86,85,86,85,85,81,82,84,83,84,85,84,82,84,83,86,87,84,86,88,89,92,93,97,98,101,132,151,150,151,152,154,155,152,152,149,152,153,154,153,150,146,150,150,152,151,131,148,147,147,147,145,144,145,142,143,145,143,139,140,139,141,142,137,134,137,136,136,135,135,136,137,135,133,131,131,133,133,130,130,135,135,135,132,134,131,133,132,131,122,122,117,119,120,125,124,123,121,117,119 +188,184,179,179,182,183,187,182,181,182,183,186,184,182,181,159,151,180,180,179,182,180,182,183,181,181,179,179,176,174,176,178,176,176,180,178,177,175,172,169,172,172,178,176,176,175,176,176,176,176,171,171,171,169,167,168,169,169,170,169,170,168,171,172,170,171,170,171,171,169,168,163,156,145,120,106,101,100,96,92,91,89,87,87,85,88,87,86,86,87,85,86,88,86,86,86,85,85,85,86,82,83,83,84,85,85,82,83,86,83,82,85,85,86,88,89,92,96,96,98,99,116,150,149,151,152,155,155,152,151,150,151,154,154,155,151,146,148,150,151,148,134,146,148,148,147,143,145,142,141,143,145,140,139,139,138,142,142,136,134,137,135,137,136,134,136,136,133,134,134,133,134,134,132,133,138,136,136,134,133,132,134,134,132,119,120,120,124,124,124,124,124,120,115,121 +191,187,184,184,184,185,188,186,185,187,188,185,186,183,180,173,136,177,179,177,180,180,182,182,182,180,177,178,177,175,176,176,175,176,179,178,179,178,177,174,169,170,177,176,176,175,174,176,177,176,171,169,167,169,170,172,168,169,169,170,170,167,170,170,171,171,170,172,171,170,167,158,146,138,109,101,98,96,95,92,89,86,86,87,87,86,86,86,86,87,87,86,85,87,85,84,84,84,83,86,83,84,84,84,84,84,85,85,84,85,83,85,85,86,87,87,90,93,93,97,95,103,148,150,152,153,155,155,151,152,151,152,151,153,153,150,146,149,150,150,144,139,149,148,148,146,143,144,141,142,142,144,140,139,137,138,140,139,135,135,138,136,138,134,133,136,134,133,133,132,132,135,135,134,134,137,137,134,135,134,133,133,133,126,122,123,124,124,126,126,125,120,117,118,121 +192,193,192,192,192,189,191,187,184,187,190,186,186,184,182,177,130,175,176,174,175,177,178,180,179,181,177,177,177,176,178,177,177,176,176,176,179,175,174,172,169,167,177,177,176,175,174,175,175,175,176,171,171,171,170,170,166,168,168,170,170,167,171,169,170,170,170,171,173,171,166,153,141,131,105,100,97,94,92,90,91,88,86,88,88,87,86,86,87,86,87,86,86,86,85,86,85,85,82,83,83,84,82,84,86,88,89,86,86,88,85,85,87,88,87,89,90,89,92,94,95,96,136,150,152,153,155,156,151,151,150,151,150,153,152,148,146,148,145,149,138,141,150,147,149,146,143,143,142,142,144,144,138,137,134,138,140,139,135,134,137,135,136,134,134,135,134,132,131,131,131,134,135,134,138,137,137,135,133,131,134,133,131,123,123,125,126,125,126,125,122,122,118,117,122 +193,193,193,196,193,191,189,185,184,187,189,184,185,183,181,180,137,170,179,178,177,179,181,182,180,182,178,178,179,175,175,176,176,174,175,178,179,177,175,172,169,165,175,177,178,175,172,175,175,174,177,171,172,170,169,170,168,168,169,170,169,166,170,170,168,172,173,171,172,168,159,144,138,128,107,101,99,95,93,91,90,90,88,89,89,88,87,86,87,87,88,87,86,88,86,87,88,87,85,86,86,88,87,88,88,87,88,87,87,87,89,88,88,90,91,91,90,90,94,94,94,96,126,152,154,156,155,154,151,153,150,150,153,154,151,149,146,147,147,149,137,150,150,149,148,145,144,144,143,143,145,142,137,137,136,138,140,138,134,133,135,137,136,133,133,135,131,131,129,130,133,133,133,134,138,133,135,135,132,133,134,133,129,122,126,126,126,126,128,125,123,121,122,120,123 +191,193,193,193,189,185,187,186,185,187,190,190,184,184,181,180,154,154,181,179,177,179,177,178,180,183,179,177,178,175,174,177,176,173,174,176,175,176,173,172,170,165,175,177,175,174,171,173,174,175,177,170,172,170,169,170,167,168,168,173,171,168,169,170,165,166,170,171,173,164,151,140,137,116,107,100,97,94,92,90,89,90,90,89,89,87,85,87,88,88,87,87,85,86,86,88,88,88,88,88,90,89,90,89,88,88,89,89,87,88,88,87,90,91,90,92,91,90,93,96,94,95,114,157,157,158,155,155,153,153,147,150,151,153,151,147,146,148,154,156,136,150,149,148,146,145,143,143,142,142,143,141,137,138,137,138,140,137,134,134,135,135,134,131,134,134,129,126,127,129,132,132,133,133,135,133,133,135,135,135,136,131,127,122,127,124,125,125,126,124,123,120,121,122,123 +192,195,190,188,186,186,188,188,186,188,190,191,186,181,183,179,171,138,180,179,179,178,176,180,181,180,179,178,178,178,176,176,177,177,176,175,174,178,177,174,171,169,173,177,176,175,173,174,175,174,176,171,173,170,169,169,170,168,168,169,168,168,169,172,164,172,173,173,170,157,145,139,134,111,105,101,98,96,94,92,90,89,91,90,90,88,91,91,90,90,88,87,87,85,87,87,89,88,89,91,89,91,91,89,87,89,91,89,88,90,90,91,92,91,90,92,92,93,92,93,93,94,103,144,151,153,154,153,151,151,149,149,151,154,151,148,146,149,154,154,136,152,149,146,146,144,145,141,141,142,144,140,139,138,137,139,140,136,134,136,134,136,132,131,132,131,128,126,126,129,129,130,130,131,133,132,134,135,134,135,135,132,126,124,126,126,126,126,124,123,122,121,121,121,123 +191,194,192,193,190,189,189,191,190,190,190,194,186,183,181,178,176,129,180,180,178,179,176,179,178,179,179,176,179,179,175,174,175,177,175,176,176,178,176,175,174,170,169,177,177,175,172,173,175,174,176,172,172,171,170,170,169,167,166,167,167,168,168,170,170,175,177,172,163,150,139,138,131,109,105,102,97,96,94,91,90,90,89,90,90,90,88,90,90,90,89,87,88,86,89,88,89,90,89,93,93,91,91,90,91,89,90,91,91,92,94,93,96,92,89,91,94,92,94,94,93,94,96,139,147,150,152,152,152,149,148,149,150,152,152,147,147,151,156,151,135,152,148,146,143,143,145,142,141,142,142,140,139,138,137,139,138,135,134,134,132,134,131,129,132,129,127,125,125,126,126,127,127,126,126,130,132,133,133,134,136,132,125,125,123,123,126,127,125,123,123,121,120,122,119 +192,195,194,192,192,191,190,190,189,188,189,192,186,182,180,178,176,133,176,180,178,176,174,175,179,179,178,177,179,180,178,174,175,175,173,174,176,176,177,176,174,170,168,177,176,174,173,173,174,175,175,173,171,172,167,167,168,166,163,166,165,165,166,169,177,177,176,172,161,145,137,136,126,107,103,100,99,96,95,91,90,90,91,92,92,91,90,91,91,90,89,88,90,91,91,92,92,91,92,93,91,92,91,93,93,91,91,91,95,94,94,94,94,93,94,93,92,92,94,95,95,94,94,131,152,155,154,150,151,149,146,149,150,153,153,146,146,151,155,147,141,153,149,146,140,143,145,142,139,142,142,142,137,138,137,137,137,134,131,131,129,130,126,127,128,126,121,116,114,105,87,67,44,28,26,56,112,129,129,131,129,128,120,124,123,121,124,124,124,121,120,119,120,121,117 +191,196,195,193,195,192,190,191,188,188,189,191,190,183,181,177,176,148,157,180,179,176,175,175,178,178,178,175,176,178,177,175,174,176,176,178,179,178,179,178,176,171,170,176,175,174,173,173,174,174,177,174,172,172,169,166,168,167,164,163,164,161,164,167,175,175,174,169,156,142,135,134,121,108,104,99,97,95,95,92,91,92,90,90,91,90,92,92,92,91,89,89,91,91,92,92,92,90,93,93,92,92,92,95,96,96,94,94,96,94,96,94,94,95,93,96,94,94,95,95,94,93,91,125,153,155,156,151,153,149,146,148,150,153,150,146,145,153,153,142,145,152,149,146,143,144,143,139,140,140,140,138,134,136,134,136,133,129,128,126,123,121,109,93,73,55,50,37,27,19,14,19,17,13,15,14,19,60,107,128,126,123,118,121,119,121,120,121,118,119,118,117,118,120,116 +193,196,195,196,194,194,191,193,189,188,187,190,192,186,184,180,179,169,139,182,181,178,176,175,178,178,178,175,174,179,176,178,175,177,178,177,177,177,178,178,176,174,168,175,175,174,174,172,174,174,175,174,171,171,169,167,168,164,168,168,167,167,169,166,172,174,173,164,152,140,135,133,117,106,103,101,98,95,95,92,91,93,91,91,91,92,90,91,91,92,91,92,93,90,92,92,94,92,94,94,93,93,93,92,94,95,96,95,95,95,96,95,94,95,96,97,96,96,95,96,95,93,92,121,153,156,154,154,154,150,148,149,151,154,151,144,145,152,152,138,145,149,144,142,141,142,142,139,139,139,137,134,133,125,116,104,87,72,59,44,38,30,22,15,13,13,14,14,13,14,14,11,13,11,12,12,12,10,21,78,121,120,116,116,117,117,117,117,116,116,114,115,117,116,114 +190,196,196,196,195,194,192,191,192,189,188,189,192,186,185,182,179,175,131,180,178,178,175,176,180,178,180,177,174,179,175,176,175,174,175,177,178,179,180,180,175,173,170,175,175,173,172,172,173,174,174,174,172,170,169,164,165,164,167,168,165,167,168,169,171,172,169,160,146,137,133,130,114,105,105,101,98,93,95,92,91,92,94,94,93,94,93,93,92,91,92,95,95,93,94,95,95,93,94,96,95,94,94,95,93,96,97,95,96,95,95,95,95,94,94,92,95,95,96,94,95,92,91,112,153,156,155,153,152,150,150,149,152,153,148,143,146,153,151,136,148,149,145,142,140,138,137,133,130,129,116,94,62,37,24,23,18,15,18,20,16,15,13,16,15,12,12,10,11,10,9,10,11,14,13,10,8,11,11,15,51,106,115,114,113,114,116,115,115,115,113,112,115,115,113 +191,196,195,197,196,194,192,191,191,190,187,189,192,188,184,181,179,175,133,174,179,176,176,176,179,178,179,177,176,177,179,178,175,174,177,179,177,178,178,178,175,173,172,174,174,174,172,171,172,175,173,174,170,171,169,165,164,165,167,167,166,169,170,170,171,171,168,154,144,135,132,127,112,104,103,101,97,96,94,95,95,93,93,94,93,95,95,93,93,93,94,95,97,97,96,94,94,94,94,97,97,95,93,92,95,96,95,96,95,94,96,97,95,96,95,94,94,95,95,95,93,91,88,105,154,158,156,154,152,152,152,150,153,153,150,146,144,151,150,135,149,145,143,142,138,101,43,42,39,33,20,15,14,15,18,21,19,14,18,19,12,12,17,13,12,15,11,12,14,10,9,10,11,8,11,11,9,10,10,10,12,33,92,112,113,114,114,113,113,111,111,114,116,113,111 +195,198,195,196,196,196,194,192,193,191,191,190,190,189,183,180,177,177,145,162,180,177,177,174,175,177,179,177,176,176,178,175,178,174,174,176,174,176,176,178,175,173,170,171,174,174,173,172,171,174,175,175,172,173,167,164,165,166,169,169,168,167,169,171,171,170,164,151,139,133,130,125,109,104,102,101,98,95,92,94,93,95,95,93,94,94,94,94,94,94,94,96,96,95,97,96,97,94,94,96,96,95,96,96,96,95,97,98,96,96,95,95,96,94,96,97,96,95,94,94,94,91,88,101,153,156,154,153,152,152,153,152,154,151,149,145,146,151,150,135,149,144,141,138,121,32,30,34,21,19,14,14,14,11,14,18,19,19,22,20,13,10,14,17,15,13,9,9,9,8,9,9,10,11,12,10,10,7,8,8,9,7,27,81,113,113,114,112,111,111,111,113,113,111,110 +197,199,198,197,198,196,196,192,193,192,189,190,189,190,176,177,178,178,164,144,180,177,177,175,175,178,178,178,176,177,178,178,178,174,174,175,175,174,174,175,176,174,171,169,173,173,172,172,171,173,175,176,171,173,168,163,164,165,166,170,168,166,167,169,169,167,159,146,135,132,129,120,105,105,102,99,97,96,94,94,93,94,95,94,94,94,96,95,95,96,96,97,98,94,97,96,97,97,97,96,95,95,97,96,96,95,97,96,94,94,94,95,96,95,95,96,96,97,96,95,95,92,91,97,153,154,154,154,151,151,152,151,155,152,148,145,147,152,148,135,147,143,141,130,77,22,55,28,18,24,19,14,13,12,14,19,18,21,23,18,11,11,12,16,14,10,10,11,9,7,10,10,10,10,14,12,11,8,8,8,8,7,9,16,58,107,108,99,101,111,114,114,112,111,111 +199,199,201,197,198,197,196,193,193,192,190,190,190,193,177,176,177,179,174,132,178,176,175,175,175,176,176,178,174,176,177,176,175,175,173,173,174,175,173,174,175,174,171,168,172,171,171,172,170,171,174,176,170,169,167,164,163,163,166,168,165,164,163,167,167,165,156,142,131,130,129,119,106,103,100,98,97,96,94,96,94,94,94,94,96,94,95,95,95,95,97,95,95,95,95,94,97,98,98,98,96,95,96,97,99,98,95,94,96,95,95,95,93,95,95,95,94,94,95,94,94,92,91,96,152,155,152,152,151,152,152,151,152,152,148,143,148,149,141,134,145,141,135,113,50,60,17,11,10,17,21,18,14,14,12,22,22,20,21,18,12,13,9,13,15,12,8,10,9,10,8,10,9,7,9,12,12,10,7,8,8,6,7,11,12,26,64,95,93,85,92,109,119,122,133 +201,198,197,199,200,200,198,195,193,194,191,188,188,190,183,181,180,178,177,132,173,175,175,176,173,174,175,175,173,174,175,174,175,173,173,172,173,173,174,172,167,170,171,167,171,172,170,172,168,171,173,173,172,170,168,164,161,162,164,161,164,161,163,165,167,162,153,142,135,132,131,120,107,102,99,96,94,93,93,95,93,94,94,94,96,96,94,93,94,95,96,94,96,97,95,97,98,96,96,96,97,96,97,99,99,97,95,96,95,97,95,96,93,95,99,98,95,93,94,96,95,95,91,94,148,154,153,154,153,151,151,153,153,154,152,145,149,149,138,140,145,142,130,72,25,15,9,8,10,13,17,18,18,17,19,18,18,18,19,17,11,9,11,12,18,13,11,10,10,12,10,10,12,9,7,11,12,12,9,9,11,9,9,13,14,10,10,21,73,84,74,65,82,123,133 +200,198,198,202,198,200,198,193,192,192,190,187,187,189,186,181,180,176,174,139,162,176,177,177,174,175,175,175,172,173,174,175,170,172,173,171,174,176,176,174,168,174,174,165,170,172,171,172,168,171,173,173,170,168,166,162,160,160,157,155,162,162,163,163,161,160,149,140,134,131,129,117,104,101,102,98,98,94,93,95,94,94,95,95,96,95,97,95,96,95,96,94,95,95,94,97,97,96,95,97,97,98,98,97,97,96,96,96,96,96,95,96,94,97,99,98,96,93,95,98,95,94,92,90,142,154,151,153,151,150,151,149,152,154,151,147,150,149,135,146,145,137,103,40,18,19,22,14,7,8,10,14,18,22,20,20,19,18,19,18,14,10,10,10,12,14,12,9,9,18,47,26,13,10,8,9,10,10,10,8,9,8,10,29,46,48,11,7,32,80,71,59,46,56,79 +199,200,199,202,198,200,198,195,192,190,189,187,184,187,188,184,180,177,174,155,144,176,174,176,174,173,173,175,173,173,174,174,175,172,175,172,171,174,173,174,174,174,176,166,169,171,171,169,168,171,170,172,171,168,165,162,162,163,162,162,165,162,160,162,159,158,148,136,132,130,128,115,103,102,100,98,95,94,94,95,95,95,97,95,94,97,98,97,95,94,97,96,95,94,96,97,97,98,97,98,98,96,96,96,96,95,96,96,96,98,96,98,98,99,98,98,97,94,96,96,95,96,92,90,139,151,149,152,151,149,152,151,153,155,152,149,155,151,135,152,146,123,90,33,12,15,22,20,13,7,6,9,12,20,22,23,22,17,17,17,15,17,11,11,12,11,16,13,15,38,109,95,27,12,10,10,7,9,12,11,10,11,15,16,15,19,11,12,42,81,81,82,84,72,34 +199,202,199,199,197,197,199,194,192,189,190,185,182,181,186,182,181,176,172,168,129,174,173,175,174,175,173,174,172,172,172,173,173,171,173,174,171,172,173,172,176,174,173,167,169,171,169,169,169,171,170,172,172,167,166,164,160,162,161,164,162,161,160,160,157,155,145,135,131,129,127,113,102,101,101,98,98,96,94,95,95,95,96,96,95,95,95,96,97,96,95,97,97,96,96,96,97,98,98,96,97,96,96,96,95,93,96,95,95,96,97,98,96,97,98,100,98,97,96,97,95,94,90,87,136,149,149,151,149,150,152,151,153,153,150,149,155,156,137,158,149,114,90,21,11,12,14,18,25,14,7,6,9,10,15,18,23,19,18,18,16,17,13,10,11,9,14,11,11,12,55,64,20,9,11,10,10,9,10,13,13,15,15,12,13,15,17,12,16,47,70,76,77,80,95 +200,201,198,196,198,194,198,192,189,186,186,185,181,180,184,183,179,176,171,170,127,171,172,172,171,172,173,172,173,173,173,172,171,174,173,172,170,172,174,173,173,173,175,169,171,171,170,169,168,169,171,171,171,167,167,165,161,161,164,162,162,160,160,158,155,151,141,132,129,129,127,110,101,99,99,97,97,96,97,96,95,94,96,94,95,96,95,95,94,95,95,95,97,96,96,96,97,97,99,98,96,96,96,97,97,98,98,96,97,95,97,98,97,96,98,97,99,95,96,96,95,93,90,87,133,149,149,150,152,149,151,149,153,152,147,148,154,158,145,168,149,117,92,17,11,10,10,12,16,20,19,10,6,8,10,13,18,22,19,18,18,14,13,11,12,12,11,13,12,12,12,15,14,14,11,12,15,9,11,11,12,11,14,19,18,14,9,7,7,11,37,61,70,72,72 +200,201,197,196,196,193,194,190,186,185,182,184,179,179,182,183,179,176,173,168,134,165,170,172,172,171,172,173,172,170,173,172,172,172,168,171,170,171,173,172,173,172,174,168,171,171,169,167,169,169,170,172,173,168,166,164,162,159,163,162,162,160,158,158,152,147,137,130,129,126,126,110,100,99,100,97,97,94,95,94,94,95,94,94,93,95,95,95,93,93,96,96,96,96,96,96,96,95,98,98,96,96,96,97,97,97,97,96,96,96,96,96,95,96,96,98,98,96,97,96,95,93,88,85,131,148,149,148,149,148,149,150,151,152,146,147,153,156,169,181,176,152,108,17,11,9,9,10,16,14,19,19,13,6,8,12,10,18,21,23,20,22,19,18,16,14,12,15,15,18,18,16,17,10,10,10,10,11,7,10,9,13,20,16,10,9,7,9,13,16,13,22,72,88,78 +196,199,197,192,189,190,187,188,185,182,179,181,178,177,181,182,178,176,171,171,151,146,173,173,171,170,171,171,171,169,172,171,173,170,169,169,172,171,173,173,172,172,171,169,168,170,169,168,169,168,169,170,171,169,164,162,162,161,161,162,163,159,154,151,146,145,135,128,128,126,125,107,101,99,98,98,97,97,96,95,94,95,95,95,94,94,95,94,94,94,92,96,95,93,94,96,97,94,96,98,95,95,93,95,97,95,96,97,97,96,95,96,95,96,96,97,98,95,95,95,93,92,87,85,130,144,147,147,149,149,151,152,151,152,149,148,153,136,150,182,183,175,132,28,15,10,9,7,10,14,13,17,20,16,6,7,9,7,13,20,20,19,16,16,11,10,12,17,14,16,14,13,16,17,12,9,9,6,5,6,7,11,13,11,7,6,5,6,10,11,14,13,27,84,82 +194,197,196,189,187,189,183,187,184,180,178,180,180,178,179,181,176,175,173,173,167,129,171,173,174,169,173,172,172,169,170,171,174,172,168,167,170,169,169,174,173,172,171,170,165,170,169,168,167,168,169,170,169,165,156,157,158,159,160,159,156,150,150,152,149,142,134,128,128,126,122,103,97,98,97,96,96,96,97,97,97,94,93,95,96,96,95,92,95,92,94,96,94,93,93,96,95,93,94,94,93,94,93,94,94,94,95,94,94,94,95,96,97,93,96,97,97,95,95,93,92,91,87,83,130,144,146,146,147,147,148,149,146,147,146,150,152,110,103,143,181,184,171,104,22,13,10,8,8,9,14,16,12,15,16,8,7,9,8,9,14,20,18,15,13,15,11,12,11,13,16,19,13,7,7,4,5,4,4,9,6,5,4,4,4,7,10,8,10,13,14,11,21,137,137 +192,191,189,185,180,183,179,184,182,181,178,178,179,176,177,181,180,175,175,173,173,124,170,170,172,170,171,172,172,169,171,172,173,172,171,168,169,170,169,171,173,170,170,170,166,168,170,169,168,170,169,170,169,165,155,158,159,160,161,157,151,149,151,153,148,140,132,129,127,125,122,105,99,98,97,97,97,96,95,97,95,93,95,94,94,94,93,92,94,93,93,93,94,93,94,93,94,95,91,92,93,92,90,92,94,94,93,93,93,93,94,95,93,94,97,96,96,95,94,93,92,90,86,82,130,143,144,145,147,147,151,151,147,151,147,151,150,110,85,90,139,179,181,171,111,26,14,12,10,8,9,11,12,10,15,17,8,7,9,8,8,8,10,12,14,15,13,15,14,16,12,9,5,5,4,6,9,6,4,4,4,3,7,7,8,10,14,15,21,20,13,10,17,66,130 +186,183,183,178,177,176,179,180,181,180,178,175,179,177,175,177,179,175,175,171,172,132,164,169,170,171,171,173,172,171,170,173,173,169,174,169,167,168,167,168,170,170,169,169,167,167,169,167,167,168,170,169,169,166,164,165,162,161,161,158,155,153,153,154,145,137,129,128,127,123,121,105,96,97,96,94,95,95,95,95,94,91,92,91,91,91,90,90,89,91,92,91,92,93,92,91,92,93,91,90,91,90,91,90,93,91,90,92,91,92,92,92,92,95,97,96,94,93,93,93,91,88,85,82,130,143,144,144,145,144,149,149,150,152,148,151,147,112,122,93,92,132,174,180,175,128,36,17,15,10,10,7,12,13,12,14,15,8,6,8,15,13,8,10,9,9,8,7,7,7,7,6,5,4,5,5,7,10,12,12,14,17,15,15,14,14,14,11,12,10,9,8,55,116,91 +181,179,180,178,175,172,177,178,181,180,179,175,176,176,173,174,180,174,171,168,167,144,146,169,169,170,170,169,169,168,170,170,170,169,171,171,169,168,170,166,170,170,171,168,166,166,169,168,167,167,168,170,169,168,164,163,162,161,160,159,157,157,154,152,144,135,128,128,125,123,120,103,93,93,94,94,93,92,91,93,92,92,91,91,89,88,88,89,89,89,90,91,88,90,91,90,89,90,88,88,90,89,89,89,89,91,91,91,92,91,94,96,95,95,95,95,95,94,95,92,89,88,83,77,130,141,142,144,141,140,141,143,146,148,150,151,144,116,143,138,100,84,126,166,179,173,143,53,18,12,9,9,12,14,15,14,16,17,13,8,11,16,16,13,9,10,8,7,5,5,6,6,6,8,12,14,19,14,13,9,9,8,10,10,6,9,10,9,6,6,10,8,58,123,136 +179,179,179,180,176,174,175,177,181,179,178,175,174,175,172,173,176,170,169,167,165,162,128,168,168,168,166,168,169,168,168,169,169,172,167,169,168,167,169,166,166,167,167,169,168,168,169,169,167,167,167,167,169,167,162,160,161,160,160,158,155,159,153,150,147,144,137,126,125,123,120,103,86,88,89,91,91,93,91,92,91,88,91,87,90,89,86,88,87,88,90,88,86,86,87,88,89,89,89,88,89,89,86,88,89,86,89,89,89,89,91,93,91,93,93,95,95,93,93,91,89,85,81,78,133,139,142,133,125,141,140,140,141,139,147,152,137,119,134,140,140,108,81,119,158,179,174,155,74,19,12,11,12,11,11,14,11,18,19,12,13,18,14,11,8,7,8,8,7,8,9,11,14,20,20,15,10,10,9,11,11,9,12,8,8,9,7,10,8,10,13,8,25,128,144 +180,178,177,177,174,171,171,174,177,176,175,175,171,173,172,173,175,172,169,167,164,165,124,166,167,168,167,169,169,168,168,168,168,170,170,166,171,168,166,166,165,168,167,168,169,165,168,166,166,165,165,166,168,167,159,156,161,161,160,159,156,155,152,151,152,151,143,116,113,121,119,107,83,85,87,87,88,89,89,91,90,88,89,89,86,86,87,85,88,88,88,88,86,85,85,84,83,86,86,85,86,85,85,86,88,87,88,89,90,87,88,91,91,92,94,93,92,93,91,89,85,79,75,76,134,139,142,121,116,139,142,140,140,143,140,151,130,123,132,130,139,140,110,76,112,154,176,177,165,98,25,13,22,47,12,7,7,10,21,19,15,17,15,15,17,14,14,12,14,15,19,19,18,14,9,8,9,9,8,9,6,5,3,3,9,11,9,8,13,8,7,11,26,132,154 +236,231,224,213,201,183,171,171,177,177,176,173,172,173,171,170,171,172,170,171,168,164,126,158,164,166,166,166,167,166,167,167,167,174,183,199,212,220,223,223,219,218,213,201,188,173,169,167,165,164,164,165,166,168,158,156,161,159,160,158,158,152,153,152,154,154,142,106,103,120,119,109,79,80,83,86,86,86,86,87,89,86,86,86,83,84,87,86,87,87,87,85,84,84,82,82,83,83,84,84,86,85,85,86,85,86,87,87,87,89,89,89,90,91,91,92,92,90,89,85,83,77,71,89,137,138,141,113,102,135,145,143,142,140,138,147,124,127,134,131,132,135,140,115,77,110,148,179,178,167,113,53,60,26,12,9,9,9,12,26,22,19,21,22,22,20,18,14,13,16,12,11,10,11,14,9,6,5,7,7,8,9,8,5,6,9,11,11,14,30,24,10,11,30,83 +239,244,243,245,246,246,238,217,191,179,173,170,171,167,169,167,166,169,169,169,164,162,139,147,164,167,166,165,168,168,165,167,190,223,236,240,234,213,234,235,173,172,181,198,221,236,225,199,171,165,164,165,166,168,163,162,160,161,160,159,157,152,153,156,153,152,137,98,102,120,118,115,81,74,81,83,83,84,84,85,84,83,84,84,83,84,84,84,84,83,82,79,82,83,80,81,80,80,80,81,84,81,80,82,84,85,87,87,87,86,86,88,88,88,89,92,88,87,85,83,80,73,65,105,135,137,137,112,95,124,144,146,143,140,140,139,120,131,131,131,130,129,132,140,120,78,103,141,177,179,165,105,49,14,14,10,47,39,11,14,16,21,21,17,15,13,11,9,9,7,9,15,15,20,16,7,5,10,11,9,10,10,8,4,5,13,17,13,11,22,118,83,24,10,11 +244,247,246,246,246,245,245,246,245,230,190,165,162,164,164,164,167,170,169,167,165,163,156,130,165,165,165,166,166,168,166,203,235,238,245,244,210,153,183,229,169,160,160,158,159,171,201,237,230,179,164,163,164,168,165,161,160,158,157,159,154,153,152,153,154,151,129,95,100,120,119,116,91,65,75,78,79,80,80,84,82,83,84,82,81,82,82,78,79,80,79,78,78,78,77,78,77,77,79,76,79,79,80,80,83,83,84,81,84,85,85,88,87,86,89,88,87,86,82,79,76,65,62,123,135,136,136,113,102,112,142,147,145,141,141,138,115,130,131,130,131,130,127,130,139,122,82,99,136,168,160,131,123,88,72,53,99,48,12,16,16,12,8,7,9,8,6,6,5,3,3,11,19,19,18,14,12,11,12,15,32,50,51,25,15,20,24,16,19,17,104,152,135,82,25 +245,246,246,246,246,246,246,246,246,246,245,216,159,155,158,164,166,170,169,165,164,163,161,121,162,164,164,163,163,166,191,236,238,219,202,237,177,151,212,234,175,163,145,129,136,144,156,172,229,225,167,161,163,168,165,162,159,157,157,157,155,154,154,152,154,149,119,96,100,120,119,118,110,66,65,71,76,79,78,79,79,80,81,81,79,81,78,76,76,76,75,73,74,75,75,76,73,73,72,72,74,74,76,77,78,77,77,77,82,82,82,86,87,88,86,85,85,82,79,74,68,54,86,132,136,136,136,113,104,103,134,146,147,144,140,139,116,129,129,129,130,128,127,126,128,139,125,86,94,132,166,160,126,108,124,126,56,12,11,10,14,12,14,14,12,11,11,15,14,12,8,6,11,20,20,22,16,15,20,65,104,82,53,19,18,19,19,16,17,32,128,157,156,151,107 +232,245,246,246,247,247,246,246,246,246,246,246,227,160,147,154,157,162,165,163,161,161,161,122,159,163,161,161,161,166,228,231,233,169,166,218,178,155,226,242,190,164,167,149,134,137,145,149,175,237,186,160,163,164,164,161,158,157,157,159,154,152,153,153,155,143,110,97,100,120,120,119,116,95,54,62,71,75,78,77,77,78,79,78,75,74,74,73,74,73,71,74,74,73,73,73,71,73,74,72,70,71,72,74,74,75,76,78,80,79,82,85,87,88,86,88,85,83,80,75,63,63,125,135,135,136,135,112,105,99,124,147,147,146,143,140,131,129,130,128,128,128,127,126,124,127,139,129,90,88,127,173,180,152,99,45,57,18,11,10,11,15,11,16,14,16,15,15,13,10,9,5,4,10,25,26,24,26,28,34,27,20,22,18,15,14,14,11,7,15,97,150,160,159,155 +174,182,233,242,246,246,246,246,246,246,246,246,245,220,148,146,145,146,152,150,153,154,156,132,147,162,162,162,163,176,243,234,221,167,164,201,179,149,196,240,212,167,160,141,141,140,134,144,162,228,196,156,160,161,161,156,156,155,154,154,153,154,154,156,155,137,103,96,99,119,125,180,184,184,171,169,177,182,185,184,185,186,187,186,189,189,191,191,193,193,194,195,195,196,197,197,198,199,201,199,202,200,201,203,204,205,206,208,209,211,211,213,213,215,215,216,216,215,214,211,203,192,183,178,141,136,134,112,106,99,116,145,150,146,143,141,137,127,128,126,126,127,124,123,122,122,125,138,130,95,88,123,169,189,148,66,80,85,23,10,10,14,14,16,17,22,28,38,51,42,16,8,7,5,14,24,30,34,30,31,17,15,12,11,12,12,9,9,13,12,72,152,162,162,160 +237,210,167,232,236,222,212,241,246,246,246,246,246,246,179,142,143,143,146,144,144,144,147,141,124,159,161,161,160,183,246,236,244,212,177,194,229,163,154,227,219,166,160,158,158,153,152,163,195,235,191,152,157,159,159,153,151,150,149,151,155,154,157,156,153,128,100,97,99,118,126,205,216,187,164,199,229,232,212,175,195,233,234,233,177,205,234,234,187,146,174,232,234,234,195,136,157,161,123,203,142,169,106,174,123,231,219,150,133,169,231,236,235,235,230,124,203,233,231,225,128,132,187,182,142,136,132,112,105,104,112,136,148,147,145,142,140,130,126,126,125,125,124,122,121,121,123,123,135,132,103,84,117,161,192,161,141,50,19,17,16,16,50,100,126,144,155,161,166,160,112,45,17,10,6,7,16,22,19,16,11,12,11,12,13,13,11,11,15,42,126,149,140,128,118 +233,211,168,119,119,96,79,167,246,246,246,246,246,246,213,142,141,142,145,143,140,140,140,143,110,152,155,158,159,176,243,245,243,247,244,240,245,230,228,243,215,163,159,157,158,159,180,235,247,237,175,149,154,154,155,149,147,149,146,153,156,156,157,158,154,122,102,100,100,115,122,198,168,38,54,49,205,219,53,56,37,173,233,224,48,185,235,205,40,85,37,178,234,234,179,51,85,92,44,195,100,114,30,120,80,232,125,53,99,46,183,234,235,236,206,69,217,232,230,219,52,145,186,185,141,136,130,111,108,110,115,125,149,149,147,145,141,134,125,125,124,124,123,120,119,120,120,121,122,134,135,106,79,114,153,188,181,142,81,29,19,18,20,27,50,77,114,152,171,171,170,158,106,40,18,16,15,10,13,13,13,19,16,11,12,22,45,72,99,115,114,111,111,110,110 +114,94,90,93,90,84,69,89,230,245,245,245,244,243,229,145,139,140,141,143,138,136,136,138,108,145,149,149,151,159,223,246,246,245,246,247,246,246,245,244,193,162,160,158,160,187,238,246,242,216,145,142,149,147,148,145,142,142,143,151,158,160,159,159,150,113,103,102,100,112,120,192,128,78,213,150,203,197,44,219,177,192,233,197,41,222,236,220,183,232,84,146,235,235,194,37,63,64,34,205,116,82,32,95,99,235,103,150,237,103,162,235,235,235,163,97,229,231,228,189,34,180,185,183,141,136,129,111,112,115,119,118,142,150,147,147,143,141,126,123,124,122,120,119,117,117,118,118,119,121,132,135,110,81,108,143,187,190,185,162,103,52,26,18,16,14,14,21,52,118,168,173,174,158,95,36,20,24,19,15,11,16,24,43,73,98,108,111,113,114,116,115,112,110,109 +90,90,92,90,88,83,66,55,163,243,242,241,239,240,232,144,139,140,139,143,135,134,134,132,111,133,143,143,145,147,175,229,246,247,246,246,247,247,246,235,186,182,182,193,222,245,246,241,220,170,126,132,142,141,142,138,138,139,143,159,157,160,162,164,145,109,105,105,102,110,116,190,129,58,143,179,221,197,36,146,171,227,232,154,70,233,233,232,233,226,76,150,234,235,206,28,36,35,29,215,131,51,36,67,117,237,113,140,209,99,161,234,236,234,116,145,233,229,224,140,66,190,184,184,140,136,126,114,118,121,124,117,135,151,150,152,149,146,130,120,122,121,119,119,118,115,117,118,119,120,121,129,137,116,83,104,137,185,192,187,186,182,143,84,31,20,19,19,20,20,61,157,176,178,179,161,119,78,56,62,74,91,107,113,116,117,118,117,116,115,113,113,111,109,109 +84,85,87,87,85,81,61,44,77,228,240,239,242,243,222,136,135,138,138,140,139,136,137,132,123,114,138,133,133,138,158,175,204,226,235,240,243,244,245,245,243,243,244,246,244,238,227,203,166,138,125,119,136,135,136,135,134,134,148,161,161,163,165,165,133,109,106,106,103,107,113,187,130,26,72,41,185,183,24,74,45,152,230,104,115,195,228,231,232,131,28,192,233,234,218,28,13,12,27,223,147,19,29,42,131,237,115,67,84,61,161,235,236,227,73,155,158,219,211,89,103,95,176,184,139,136,125,116,122,127,126,116,132,154,149,154,151,150,137,121,121,121,119,117,118,117,117,116,118,120,121,122,129,138,120,85,101,135,181,194,190,189,188,184,159,104,46,21,16,17,15,55,158,156,143,132,124,120,118,121,122,121,120,120,119,119,118,116,117,113,113,112,112,110,97 +82,83,84,79,77,79,61,43,32,177,238,241,241,234,161,125,134,136,139,138,139,136,134,133,132,98,130,127,128,128,147,168,174,178,183,189,195,200,201,205,207,207,205,200,196,185,169,156,143,136,123,102,132,129,130,132,128,126,153,168,164,163,164,158,126,110,107,107,105,106,109,185,131,67,210,62,161,195,41,207,118,115,228,71,118,38,178,229,232,215,73,151,233,233,228,39,36,39,37,227,163,16,78,35,143,238,118,151,231,110,159,236,235,219,60,88,63,171,220,65,53,18,96,181,141,137,124,118,124,130,128,117,128,157,154,154,152,153,147,121,119,120,119,117,116,117,117,115,117,118,120,122,124,130,141,123,89,98,130,178,193,190,187,190,188,185,170,109,24,15,15,12,95,123,124,126,126,127,126,124,122,121,121,121,120,119,117,117,115,114,113,111,111,109,74 +79,79,77,78,80,77,59,46,18,101,227,233,229,166,121,122,132,136,136,137,138,134,135,134,130,96,124,125,122,122,130,166,170,173,176,175,174,174,175,175,176,175,174,171,169,165,160,154,145,137,88,91,124,121,123,125,126,127,155,170,169,172,173,163,125,113,108,108,107,104,106,182,133,69,210,67,160,203,43,205,124,106,228,90,39,18,73,217,204,230,96,135,231,232,231,52,73,80,49,230,179,18,147,35,153,237,116,152,237,111,159,235,235,225,136,99,64,172,217,133,92,19,114,183,140,135,125,121,129,134,131,118,127,155,160,157,156,157,152,127,118,118,119,116,116,116,116,114,115,116,119,118,123,124,127,140,128,94,91,127,169,184,172,162,150,139,133,122,58,18,13,7,85,127,127,127,126,126,124,123,123,122,120,119,119,118,116,117,115,113,112,111,110,96,53 +80,81,81,81,81,74,58,59,51,153,216,224,184,123,120,122,132,133,136,135,135,132,132,129,124,98,113,118,116,116,120,150,165,171,173,173,173,172,172,173,173,174,172,170,169,166,160,156,146,100,48,100,118,117,118,121,123,126,154,168,173,176,184,174,129,116,113,109,108,103,103,180,150,42,137,47,170,208,43,127,75,119,229,223,212,38,196,208,42,113,48,153,231,231,231,66,109,119,63,230,190,26,192,51,164,236,116,151,237,111,156,235,234,235,234,168,94,223,215,204,172,33,174,185,140,137,126,126,133,135,131,122,129,152,165,165,167,166,158,125,119,117,118,117,117,116,115,115,115,115,117,117,121,121,122,126,140,132,94,93,126,132,124,127,129,133,132,128,84,41,10,5,87,125,127,127,125,124,122,121,122,122,119,118,118,116,115,114,113,113,112,109,106,76,48 +81,82,82,81,79,76,57,68,108,172,215,212,133,118,119,125,131,131,134,132,132,129,125,122,118,104,97,113,111,112,114,140,157,163,166,169,169,168,167,166,167,169,168,167,166,162,155,147,91,33,93,89,113,113,114,118,122,125,154,164,167,169,172,169,131,117,115,113,110,104,102,177,197,114,79,123,212,218,153,87,104,206,229,229,225,120,211,229,161,107,136,220,231,231,230,163,188,193,166,228,217,160,224,176,212,235,175,193,236,179,200,235,234,235,234,216,197,221,213,200,186,156,186,188,139,137,125,131,138,139,134,124,133,147,167,175,183,175,161,127,115,117,116,116,118,117,117,115,114,114,115,117,120,121,122,123,126,140,134,106,97,106,118,135,135,134,133,128,96,67,29,8,94,120,98,76,80,106,121,122,121,121,120,118,117,116,115,114,112,111,111,110,96,59,48 +79,81,80,81,82,74,54,61,110,171,210,181,118,116,120,128,130,127,129,130,128,123,117,115,111,107,86,112,111,112,112,134,154,158,161,160,163,162,160,158,157,160,159,158,156,153,151,145,97,108,90,82,107,113,113,118,121,124,150,162,166,167,168,167,128,121,121,116,112,105,100,175,205,209,215,217,218,218,220,221,223,225,228,229,230,230,230,230,230,229,230,230,229,230,230,230,229,229,228,230,228,230,230,231,232,233,233,233,233,234,232,233,232,232,231,227,222,213,204,193,182,180,188,189,139,136,127,136,143,145,139,125,134,143,156,157,159,155,149,126,116,115,117,116,116,117,117,115,114,114,115,116,118,120,122,122,122,126,145,155,142,120,135,135,134,133,132,129,106,81,54,20,78,77,17,11,10,16,37,78,111,118,118,120,116,116,114,113,112,110,110,108,77,49,54 +83,82,87,88,83,77,53,69,114,172,209,157,116,116,122,126,126,126,126,127,122,119,111,109,110,110,86,111,111,112,111,118,146,156,159,160,160,160,158,159,158,157,158,159,157,156,153,149,143,130,88,77,102,112,112,116,119,122,143,154,158,158,165,159,128,125,126,122,117,105,100,171,177,180,184,193,197,198,198,200,201,204,206,201,196,196,198,201,195,196,195,193,193,198,197,192,187,193,194,190,199,188,190,190,191,186,198,197,202,199,200,194,199,206,217,213,209,204,193,184,180,179,191,192,138,137,128,146,154,159,152,131,136,138,149,147,144,142,139,122,115,115,114,118,116,117,117,116,114,114,114,113,115,119,120,121,122,122,126,163,169,108,138,134,132,132,132,131,115,86,73,48,15,9,10,10,13,10,8,12,24,60,98,114,115,114,114,112,112,110,110,97,59,50,51 +89,120,142,145,96,71,50,78,119,177,209,152,114,115,120,123,124,124,122,123,120,117,108,106,106,107,84,106,110,111,110,113,128,152,156,158,158,158,159,160,160,156,156,156,158,156,152,149,145,134,88,72,95,116,113,114,117,121,138,150,154,154,157,156,128,134,136,133,129,107,99,162,182,188,190,201,206,207,206,206,207,207,207,189,184,180,182,187,178,181,177,173,173,185,178,175,170,171,170,167,177,162,165,168,164,160,163,164,167,164,165,162,166,175,181,180,178,171,163,149,151,164,166,165,135,136,129,153,163,168,165,135,133,136,146,143,141,136,134,120,114,114,115,116,119,119,118,117,114,113,113,114,115,117,119,120,121,122,124,134,116,115,137,133,133,131,131,128,121,93,82,68,34,8,13,11,11,8,6,11,16,15,17,45,87,111,111,113,112,110,106,78,46,33,11 +129,152,163,146,81,70,52,74,124,178,211,165,112,112,117,119,120,118,118,118,117,113,107,104,106,108,93,96,110,109,109,111,119,135,151,156,156,157,158,160,161,157,155,156,156,155,154,148,144,138,89,71,87,115,113,112,116,120,136,146,148,150,153,153,126,138,145,134,127,106,98,105,109,108,106,103,112,117,115,114,109,102,100,93,90,84,83,79,74,71,68,66,65,65,60,58,60,55,56,58,58,60,59,62,67,69,74,76,80,85,90,95,100,104,109,112,110,107,104,97,92,117,130,131,135,137,129,153,163,160,156,137,131,134,141,141,139,137,135,121,114,114,115,115,116,120,118,116,115,113,114,113,114,116,118,120,120,121,123,136,102,127,136,134,132,133,131,129,125,104,86,77,59,31,18,9,14,6,7,14,21,14,10,10,13,43,91,109,108,108,95,56,26,16,9 +118,122,113,82,78,68,50,68,124,179,211,198,118,111,115,116,116,115,114,112,112,111,108,102,106,108,104,85,110,108,109,111,118,125,140,152,156,155,158,158,160,158,155,155,156,154,153,150,147,140,92,68,78,115,114,114,117,120,131,140,141,143,144,147,124,138,143,132,123,106,99,101,100,98,96,104,106,108,108,108,109,108,107,108,105,105,104,102,101,101,102,100,101,101,98,99,98,98,97,97,99,101,99,100,101,101,103,103,104,103,106,106,108,110,110,109,109,106,101,95,90,91,122,131,134,136,126,148,154,156,153,138,127,133,142,139,139,136,135,120,114,115,114,115,115,116,122,118,115,114,113,114,113,116,117,119,120,121,122,137,96,135,136,133,131,131,131,130,129,117,91,81,65,48,20,7,9,10,11,15,17,8,8,8,11,12,13,53,100,103,54,18,13,9,9 +83,81,81,78,77,68,46,68,123,178,209,216,169,111,111,114,111,110,110,109,109,107,107,100,102,105,106,80,109,108,107,109,130,116,132,143,151,155,157,158,158,156,155,154,154,147,143,153,146,139,95,65,72,115,114,114,118,119,127,138,136,140,139,143,127,135,137,127,121,105,101,100,101,96,98,103,105,107,107,107,109,109,111,108,108,108,107,108,106,106,106,103,104,105,105,104,102,102,101,102,100,103,101,104,103,102,105,105,106,106,108,106,107,110,110,108,106,104,100,96,91,88,97,129,133,135,125,142,150,153,149,141,128,131,137,137,137,133,134,119,112,114,114,114,117,115,117,121,117,114,113,112,112,114,115,117,120,121,124,130,100,138,135,133,132,129,130,130,127,125,102,84,70,55,35,8,7,7,7,10,15,10,9,6,11,12,6,7,30,58,46,17,11,8,24 +81,80,77,76,75,63,52,88,127,179,212,217,218,175,116,109,107,106,106,105,106,105,105,102,105,106,106,80,105,105,107,106,124,133,118,104,111,124,142,156,158,158,155,121,102,103,119,154,148,136,99,62,64,108,113,114,119,119,124,137,135,136,135,141,128,133,135,126,120,104,100,100,96,93,98,102,104,105,106,107,109,108,110,110,110,110,109,109,107,109,108,106,105,105,107,106,104,105,104,104,105,106,106,103,106,106,107,106,107,109,107,106,106,108,108,106,106,102,102,98,94,89,86,110,133,132,123,135,150,151,149,143,127,133,141,136,135,132,133,117,112,113,114,114,116,117,118,117,121,116,113,112,112,114,114,115,118,120,128,116,111,138,133,133,132,132,129,129,128,126,102,86,80,61,53,30,10,8,6,8,12,16,9,5,5,12,10,4,8,10,21,47,22,17,67 +82,78,77,77,78,63,54,76,132,184,215,219,225,230,200,115,103,103,100,99,100,100,103,102,105,104,104,87,95,105,105,105,115,141,126,126,103,105,126,156,159,158,155,136,105,103,113,152,150,135,102,58,57,104,114,113,118,118,118,131,130,133,134,138,128,128,131,125,118,102,99,97,90,92,98,103,104,107,107,106,109,108,110,110,109,109,110,110,108,108,108,107,107,108,107,105,106,106,106,106,108,108,106,108,107,107,108,107,105,107,108,108,107,108,108,107,106,103,101,98,96,90,88,91,127,131,124,126,149,151,147,144,127,134,138,134,131,131,130,115,113,114,113,115,116,116,116,116,114,120,115,111,112,112,114,115,117,118,133,101,123,135,132,131,131,131,130,129,128,123,99,87,85,73,61,54,34,13,12,12,10,13,10,8,8,11,7,5,6,8,11,15,74,68,76 +76,78,79,75,78,61,54,85,142,189,218,224,224,226,228,149,101,100,99,96,96,98,100,102,101,105,105,99,83,105,105,102,107,140,119,137,111,108,117,154,157,157,155,142,100,96,106,153,147,131,104,59,53,95,114,112,117,116,115,127,129,132,134,136,126,126,130,122,117,98,97,92,86,95,99,101,104,106,106,106,108,107,110,110,108,109,110,107,107,110,107,108,108,109,106,106,108,106,106,106,108,109,108,106,106,108,107,107,106,108,108,107,108,109,108,106,105,103,101,99,97,93,91,88,103,130,127,114,145,149,149,144,129,135,138,132,129,129,126,111,111,113,112,113,115,118,118,118,116,114,121,113,112,112,114,116,116,119,134,95,131,133,133,130,130,130,130,130,127,120,99,88,85,83,74,63,56,47,25,10,11,11,11,7,7,8,8,6,5,8,21,87,106,84,75 +94,174,136,75,79,60,56,90,142,187,216,220,222,227,230,156,97,96,95,93,92,95,98,101,98,102,103,102,77,105,103,103,106,133,119,136,117,110,111,150,155,156,155,149,108,108,117,149,144,130,107,59,53,87,113,110,115,116,115,125,129,131,131,133,127,123,127,120,114,96,95,82,87,94,97,102,102,104,104,105,105,108,107,108,107,108,109,108,106,108,109,108,107,109,108,106,109,107,107,106,108,105,105,107,107,107,105,107,108,107,107,106,107,108,108,106,105,103,101,101,97,94,93,88,87,115,129,106,137,147,148,145,132,132,137,130,128,128,123,109,110,112,111,112,114,117,117,117,115,114,112,119,113,112,112,115,116,121,129,97,136,131,131,131,129,130,129,128,127,121,102,89,86,82,79,75,68,59,53,41,26,13,9,8,7,5,5,5,4,7,42,92,86,82,74 +86,113,90,76,81,59,61,99,138,190,219,222,224,229,232,161,97,93,93,92,89,94,96,98,97,101,101,102,77,103,103,104,105,126,124,130,115,106,105,142,154,156,156,153,133,132,133,146,145,129,106,62,51,78,111,109,114,114,114,124,128,130,128,132,128,120,125,119,111,94,91,76,88,94,98,102,101,102,105,106,107,107,109,106,106,109,108,107,106,108,107,107,106,106,106,105,106,109,107,107,108,107,107,107,106,105,106,107,108,106,105,107,108,108,108,108,106,103,101,100,97,95,93,91,89,94,129,102,126,142,146,145,132,131,133,128,125,126,120,108,111,110,111,112,114,114,117,116,117,115,113,112,119,113,112,113,116,125,117,107,137,131,132,129,130,129,129,128,127,122,108,92,88,84,80,78,77,73,68,61,55,46,34,21,12,7,9,7,10,27,80,92,86,81,76 +121,172,116,75,79,57,59,72,139,190,218,224,227,232,235,164,97,90,89,88,89,91,95,95,95,98,99,99,82,93,103,103,105,117,131,122,123,111,107,132,153,154,154,153,138,128,114,134,146,128,107,66,47,70,108,109,112,113,111,120,126,127,127,127,128,118,123,118,105,90,83,76,88,94,97,102,103,104,106,106,109,108,107,107,106,107,107,108,107,108,109,107,106,107,106,105,106,107,105,107,106,106,106,106,108,104,106,107,107,107,107,107,108,108,109,108,107,104,103,103,100,99,94,92,86,83,109,103,114,138,142,145,130,130,132,127,124,124,116,107,111,111,110,111,112,113,114,116,115,113,113,112,111,118,111,113,113,128,105,120,135,131,130,130,131,128,127,127,126,123,113,99,89,87,83,81,78,76,72,70,65,62,55,54,45,43,45,51,71,92,94,89,87,82,79 +87,97,76,70,77,53,61,55,119,198,211,213,221,228,231,177,113,94,87,84,85,88,90,93,94,95,97,98,93,83,103,104,103,109,131,119,125,114,116,126,150,153,151,152,121,99,106,125,143,127,106,67,45,65,104,108,111,111,108,118,124,125,125,127,127,116,121,117,100,90,70,83,91,96,99,101,103,103,106,107,107,107,107,106,105,107,107,108,106,106,107,106,108,107,105,106,106,107,106,106,107,107,106,107,107,108,108,106,106,106,107,106,108,108,107,107,108,107,105,102,101,99,95,92,87,84,87,105,106,133,138,143,129,130,132,127,123,122,114,108,110,110,111,110,111,112,112,113,114,113,111,111,111,111,120,113,114,133,114,132,131,132,129,129,129,128,128,126,125,125,117,108,97,91,85,83,79,75,74,71,71,66,63,63,63,73,86,94,96,96,92,90,86,80,77 +88,85,94,75,77,53,53,47,118,168,164,161,169,179,171,160,150,150,140,113,88,85,90,91,92,92,95,97,96,74,103,103,103,105,126,114,126,112,116,119,149,152,152,151,132,99,104,117,140,127,105,73,46,60,100,106,110,111,107,114,123,124,125,125,128,115,119,115,94,79,67,83,91,96,99,102,104,105,105,106,106,107,108,108,105,107,108,108,106,106,107,107,108,108,107,107,106,107,106,106,108,106,105,105,105,107,107,106,106,106,105,106,107,108,107,106,106,107,105,105,102,101,98,93,89,83,77,99,99,125,133,137,127,132,132,126,123,122,112,106,108,110,109,109,108,108,110,111,112,112,112,111,110,109,111,122,115,130,117,135,130,131,130,129,128,128,126,126,125,125,121,113,106,98,91,81,80,77,76,70,66,65,66,72,80,88,96,97,98,95,93,89,83,80,72 +77,75,83,70,79,51,47,41,78,103,111,107,101,121,179,164,93,91,96,118,139,114,89,89,92,92,94,94,95,73,100,100,101,101,121,114,124,108,115,116,146,151,151,150,140,103,104,109,137,126,105,79,47,57,95,105,110,111,110,115,122,123,124,124,123,113,115,112,90,67,71,83,92,97,101,103,105,107,107,106,94,105,108,108,105,110,109,108,108,107,108,106,107,107,107,107,107,108,105,106,108,107,107,106,106,107,107,106,105,107,105,107,106,106,106,106,106,106,106,106,104,102,99,96,92,84,76,84,98,113,128,131,122,132,131,127,122,121,111,104,104,106,107,107,107,107,107,110,112,113,113,111,111,109,111,112,138,134,102,137,130,129,130,129,128,127,127,126,123,122,122,118,111,104,97,90,84,80,76,73,70,70,74,83,89,96,99,99,99,96,93,88,84,80,75 +79,79,83,75,78,40,28,27,62,59,58,59,72,86,103,86,71,87,85,82,87,113,123,93,89,90,93,94,96,78,90,98,96,99,115,115,121,105,106,110,138,147,151,148,145,109,105,100,132,125,106,85,51,54,89,104,108,112,110,111,119,122,124,125,124,112,110,107,85,59,74,85,94,98,103,103,105,106,107,105,106,107,108,107,106,109,109,109,109,108,109,107,108,108,107,109,109,108,105,107,108,107,107,107,107,106,107,107,107,107,107,107,106,106,105,106,105,106,106,106,106,106,101,99,95,89,82,77,98,103,124,126,119,129,131,129,124,123,112,104,104,104,106,105,105,106,107,109,109,110,112,111,109,110,109,111,126,110,113,134,130,129,129,128,128,127,126,125,124,123,123,119,116,111,103,96,91,84,77,74,72,74,84,93,99,100,100,98,98,96,92,88,85,80,78 +74,67,55,37,42,36,22,20,51,89,122,140,149,159,177,141,65,46,78,82,81,79,94,117,94,88,89,92,94,84,82,98,99,99,107,118,111,110,100,103,128,145,148,147,149,117,104,97,129,125,106,88,51,51,83,103,107,112,111,109,118,122,124,123,122,112,108,100,76,55,77,86,94,99,103,104,105,105,105,106,107,107,106,108,107,108,109,107,108,107,108,108,108,109,109,108,108,106,105,107,107,107,107,106,106,106,106,107,107,106,106,106,106,106,104,107,105,105,106,105,105,104,105,102,99,94,86,78,93,97,119,124,117,132,130,127,124,122,109,104,104,104,105,104,106,105,105,107,106,108,109,108,110,109,109,111,127,96,123,131,129,129,129,129,128,126,125,124,122,122,120,120,116,112,107,102,96,90,84,81,81,85,92,99,100,98,99,99,96,93,90,87,83,81,78 +42,33,30,28,32,34,30,46,101,127,147,166,189,215,226,176,92,68,43,77,77,77,78,89,113,88,88,89,92,90,74,98,98,100,101,122,105,113,100,102,119,143,145,146,149,120,110,110,129,123,108,91,59,48,79,103,107,110,111,109,114,121,122,122,121,113,109,95,66,62,83,93,99,101,104,104,105,106,104,105,108,105,106,107,106,108,106,106,108,107,108,108,109,108,108,107,107,106,105,107,108,107,107,106,107,107,106,106,107,106,106,104,105,105,104,105,105,106,105,106,105,105,104,105,100,98,92,79,82,95,112,125,116,131,129,125,122,120,106,104,105,106,103,103,104,104,104,104,105,106,106,107,107,108,110,112,127,95,130,129,128,128,129,127,127,126,126,124,122,122,120,118,117,115,110,107,102,97,93,91,92,94,98,100,99,98,99,98,96,93,91,88,83,80,79 +34,31,25,24,21,23,25,43,130,185,211,217,227,232,233,181,93,82,57,50,76,74,75,81,90,102,85,86,90,91,72,95,98,97,98,120,104,117,104,101,108,138,142,144,148,137,128,125,132,124,107,92,66,48,72,103,106,110,109,107,109,118,120,121,117,112,107,89,58,68,84,96,103,103,105,104,104,104,104,105,106,106,107,107,106,106,107,107,107,107,107,106,107,106,105,106,106,108,107,107,107,106,106,106,106,106,106,106,107,106,105,107,106,106,105,104,104,104,104,105,104,105,104,104,105,103,96,85,76,92,101,121,114,128,126,124,121,118,104,103,102,103,103,102,102,102,101,101,103,103,106,106,107,108,109,114,121,99,133,130,129,128,128,127,127,126,125,124,123,120,119,118,116,113,112,108,106,102,99,98,99,100,100,99,98,97,99,97,95,92,90,86,83,83,80 +39,36,19,22,18,17,18,27,100,193,216,225,231,233,236,186,96,85,77,31,60,75,77,78,81,102,90,85,88,91,73,91,96,97,96,116,111,114,104,107,109,132,138,141,141,135,120,111,111,123,108,95,72,47,66,102,106,109,107,105,103,113,117,117,116,109,97,86,56,76,91,100,102,102,103,105,106,105,105,106,106,106,105,105,104,106,105,106,106,105,105,107,107,106,107,107,107,107,104,105,105,104,106,107,106,106,105,105,106,107,104,107,105,106,105,104,104,103,105,104,104,105,104,103,104,105,104,94,79,83,94,104,109,124,122,119,119,115,102,100,100,101,101,100,100,101,99,100,100,102,102,104,104,107,108,120,107,110,134,129,128,128,127,125,126,125,125,122,121,120,118,116,115,113,111,109,108,105,104,104,101,101,99,99,98,98,97,95,95,92,88,85,85,81,80 +35,34,44,89,97,102,100,56,61,179,224,232,236,238,238,190,99,85,75,28,25,69,74,75,79,88,99,83,86,88,78,82,96,97,96,108,111,112,108,112,115,127,133,136,138,131,99,100,102,120,109,98,79,48,61,98,102,105,105,100,96,104,110,109,107,99,89,83,56,81,97,103,104,104,102,105,103,104,105,107,106,106,106,105,104,106,105,106,105,105,105,106,106,107,104,107,108,106,103,105,107,106,106,106,105,106,106,106,107,104,104,105,105,105,106,105,104,104,103,104,104,105,104,105,104,105,104,98,86,74,86,98,103,110,113,112,109,104,79,100,99,99,99,100,99,100,98,98,98,100,102,103,104,107,108,126,96,120,131,129,128,127,126,125,125,123,123,121,120,120,117,116,113,111,110,108,108,105,104,102,101,100,100,98,97,97,97,95,95,91,89,86,84,83,79 +50,46,45,66,65,113,115,97,80,193,232,237,240,241,242,196,99,86,79,20,15,49,75,74,76,80,96,83,83,85,83,72,94,95,94,102,114,109,104,98,104,119,129,134,132,133,99,98,92,117,109,99,87,47,54,91,101,101,101,94,84,87,92,91,91,89,85,63,58,87,100,106,106,106,105,104,103,105,105,105,104,104,105,105,106,106,105,105,104,105,105,105,105,106,104,106,105,106,104,107,107,105,104,106,103,106,105,104,105,104,103,104,103,103,104,103,104,103,104,104,104,105,104,103,104,103,104,103,93,70,49,83,90,93,97,94,88,72,22,80,99,99,100,99,99,98,97,98,96,98,99,102,103,105,109,125,91,127,128,128,127,126,126,124,123,123,122,120,119,119,116,113,112,110,109,107,106,103,103,103,101,100,99,97,96,97,96,95,93,90,86,85,84,81,76 +57,54,41,113,104,97,96,113,187,218,234,240,242,241,240,198,99,86,82,42,13,30,71,71,73,76,86,84,81,84,86,64,92,94,95,98,119,105,112,94,97,110,126,128,129,132,105,95,86,112,108,101,95,48,49,84,96,96,95,90,84,65,67,73,68,67,65,36,63,96,105,106,106,105,106,104,105,104,105,105,104,104,105,105,105,106,104,104,104,106,104,103,104,106,104,106,105,104,104,104,105,104,103,103,103,104,104,103,105,105,104,103,103,102,103,105,104,103,104,105,104,106,105,104,105,104,105,104,101,86,56,65,81,84,81,78,66,47,27,26,88,98,100,99,99,97,98,98,96,96,98,99,101,104,110,117,94,132,127,125,128,125,125,124,122,122,120,119,116,116,113,111,111,109,108,106,106,106,104,102,102,100,97,96,96,97,96,94,92,90,87,84,83,82,78 +141,139,128,95,114,123,103,108,187,225,233,240,240,240,241,200,99,87,83,66,21,28,71,69,70,76,78,86,80,81,85,64,89,92,94,95,115,101,117,105,98,105,125,127,127,130,105,85,84,109,108,101,99,53,45,71,93,90,91,88,83,80,75,73,73,71,65,49,77,100,107,106,106,105,105,106,103,103,106,106,103,105,105,106,105,105,104,104,103,104,105,105,103,105,103,105,106,104,101,106,105,104,103,104,103,103,104,104,104,105,104,103,103,103,104,104,105,105,104,105,104,105,104,105,106,104,104,102,101,97,84,91,101,97,89,88,82,58,44,25,34,93,98,98,97,98,96,96,95,96,96,98,100,103,115,106,106,131,127,127,126,126,124,123,122,122,120,118,117,115,113,112,110,107,106,105,105,105,103,102,100,100,97,96,97,95,95,93,91,88,84,83,80,81,77 +212,198,172,139,151,132,157,157,153,225,228,238,241,243,243,206,101,88,85,80,62,29,70,70,72,74,71,82,79,80,84,71,80,92,94,94,111,108,114,108,106,104,123,126,125,128,106,82,89,104,109,104,100,56,42,61,88,87,88,84,80,79,81,81,82,80,82,76,90,103,105,107,106,106,106,106,105,105,106,103,104,104,104,104,103,104,105,104,102,103,104,105,105,106,105,105,103,101,101,103,105,103,104,105,105,105,104,105,107,104,105,104,106,104,106,104,105,105,104,105,104,106,106,104,105,104,106,102,102,98,91,98,100,93,90,90,91,79,56,43,20,48,95,97,98,97,96,97,95,94,97,98,99,102,118,95,115,128,127,127,126,125,124,123,121,121,119,116,116,114,110,110,108,107,106,105,104,103,102,101,100,98,97,96,96,95,94,92,90,88,84,80,78,77,76 +218,215,202,162,177,203,211,200,156,189,234,235,242,243,243,209,102,86,85,80,75,33,72,68,66,71,71,80,77,77,82,80,69,90,93,93,105,112,111,100,108,105,121,126,126,124,111,89,87,101,108,104,97,60,42,58,89,86,84,82,79,76,78,81,78,79,80,80,99,104,104,105,105,104,105,106,106,104,105,105,106,106,105,106,105,104,104,105,104,104,105,106,106,106,105,105,105,103,106,105,104,104,105,105,105,103,105,105,105,106,103,105,106,104,104,105,103,105,104,105,105,105,105,105,104,104,104,104,100,98,95,97,93,98,97,98,99,91,75,52,34,15,60,96,97,97,97,95,94,94,97,99,100,102,120,91,121,125,125,126,126,125,122,122,120,119,118,114,114,113,110,109,107,106,104,103,102,103,101,100,99,98,97,96,94,94,92,91,89,88,84,80,77,68,53 +220,223,225,226,227,230,230,214,180,140,215,232,237,242,242,209,103,86,85,81,77,29,70,70,71,70,72,81,77,79,80,81,60,91,92,91,99,113,105,105,97,104,120,126,128,122,117,110,100,94,106,101,93,60,37,51,83,81,82,79,75,76,76,77,74,65,58,78,103,103,104,106,107,106,105,106,106,107,106,107,105,106,104,107,105,105,104,105,104,106,107,105,107,106,105,106,105,103,104,103,103,101,103,105,106,104,105,103,106,106,103,105,105,105,105,106,105,105,103,103,104,106,106,106,103,105,105,105,101,101,93,94,93,97,97,97,96,98,93,71,42,19,14,71,96,97,96,95,96,95,97,99,100,104,118,91,128,126,124,125,124,124,122,121,119,119,116,115,112,111,109,108,107,104,103,103,103,102,102,99,100,96,97,97,96,95,92,92,89,82,68,45,22,10,5 +226,229,231,232,234,236,237,223,203,157,150,228,233,239,243,211,104,87,86,82,79,29,68,67,68,65,69,75,77,76,78,81,63,87,89,91,94,116,101,113,95,92,109,125,126,122,118,109,94,90,105,97,88,63,35,45,78,79,77,76,69,63,63,59,50,50,52,84,105,107,106,107,107,107,109,109,108,107,107,106,107,106,105,106,105,104,104,104,104,104,105,104,106,105,105,106,106,105,104,104,104,103,103,103,105,105,104,104,105,104,104,106,105,106,106,106,105,106,107,104,106,105,106,106,106,106,104,104,102,101,94,94,97,94,96,95,95,98,96,90,65,36,10,15,82,96,96,96,96,96,98,101,102,110,107,100,129,126,125,124,123,123,121,121,118,117,114,113,112,109,108,108,106,104,103,102,102,102,100,100,98,98,97,97,97,93,81,58,35,15,10,8,13,10,8 +228,230,231,231,233,236,237,232,216,194,142,173,235,236,243,214,103,88,85,83,80,39,62,70,68,65,69,74,75,76,79,79,66,79,87,90,92,113,103,117,112,109,109,122,123,120,116,86,75,83,100,95,87,66,36,41,69,67,58,58,56,55,57,60,55,55,55,83,108,110,111,111,110,109,109,108,108,108,107,107,106,106,108,108,105,105,106,104,106,105,105,105,106,105,105,105,106,102,104,105,105,105,103,105,106,106,106,105,105,106,104,104,105,106,105,105,104,105,107,106,106,107,107,105,109,108,106,104,103,102,92,93,99,97,99,98,98,96,99,93,90,58,25,11,26,91,97,95,97,98,101,101,102,115,96,111,128,125,125,126,122,122,120,118,118,116,112,111,111,109,106,106,105,103,103,101,100,100,100,99,98,97,88,69,44,23,10,11,21,25,26,26,22,19,10 +229,230,232,231,232,233,235,238,231,216,187,135,201,239,241,218,100,90,85,81,81,58,40,68,67,63,67,73,75,74,77,79,73,67,85,88,91,107,106,111,108,111,109,119,121,118,116,89,78,79,93,92,83,68,37,41,49,55,54,52,55,57,60,57,57,59,60,80,110,115,115,115,112,112,110,109,110,110,108,108,109,106,107,107,107,105,106,106,107,106,106,106,105,104,104,105,104,104,106,106,104,105,103,105,105,107,106,104,106,105,105,105,106,106,106,106,105,106,108,107,108,108,108,107,108,107,105,106,106,101,91,92,96,95,94,99,100,100,100,97,96,80,46,41,19,41,94,97,96,98,100,103,105,121,90,119,126,125,125,122,122,120,119,118,117,114,112,111,109,108,106,104,103,102,101,101,99,99,95,78,52,31,16,17,19,14,14,36,36,37,34,31,32,29,21 +230,230,230,231,231,234,237,239,239,232,214,175,141,222,239,218,101,90,85,82,82,73,28,61,64,65,67,70,76,73,76,78,78,61,83,89,88,100,106,108,98,96,102,117,119,118,115,102,85,70,85,90,84,72,37,37,49,54,53,54,55,56,60,60,60,61,60,71,103,113,116,117,115,115,115,113,112,111,109,109,109,110,108,109,108,107,107,106,106,107,108,107,106,106,105,104,105,105,107,105,105,107,106,106,104,105,106,105,107,105,107,108,106,109,106,108,107,108,109,108,109,109,110,110,110,110,110,109,106,101,91,91,93,94,96,93,92,96,93,96,94,91,74,51,40,18,55,95,97,99,101,102,107,118,90,126,125,125,124,124,121,119,118,117,114,113,111,109,108,107,105,102,102,100,97,86,60,40,21,17,23,39,39,46,54,52,50,56,50,49,40,43,35,36,30 +229,229,227,231,235,233,237,239,242,242,232,206,161,152,233,216,103,91,87,83,81,77,52,46,67,64,67,73,73,71,74,73,78,58,83,86,89,95,111,104,106,96,94,111,119,116,113,104,78,68,82,94,86,76,42,37,49,51,54,51,55,56,60,63,64,62,61,59,89,107,114,118,119,118,117,117,116,114,113,113,113,112,110,110,109,109,110,109,108,108,109,109,108,107,105,106,107,106,109,107,107,107,107,108,107,107,106,107,108,108,108,108,110,109,106,110,110,109,111,111,111,111,111,111,111,110,111,111,106,96,88,94,97,97,97,97,95,96,96,96,97,97,89,72,52,42,18,68,95,98,100,104,109,111,97,128,124,124,122,121,120,118,116,114,112,111,109,108,106,105,102,93,72,49,29,22,23,33,37,49,54,54,60,60,67,67,68,66,60,62,56,53,45,43,42 +230,228,227,231,236,238,239,240,243,243,243,226,191,143,172,216,106,91,87,83,81,76,70,32,68,67,63,75,70,70,70,71,73,62,78,85,88,91,110,101,107,102,102,110,118,116,114,106,78,78,88,96,92,86,51,38,49,50,49,49,55,57,57,55,55,51,61,75,90,97,109,114,119,118,119,119,120,118,117,117,116,115,113,113,113,113,112,111,109,110,112,111,111,110,107,108,108,107,108,108,107,108,110,108,109,111,109,108,108,109,110,111,110,110,110,110,109,111,112,113,112,113,113,114,114,115,114,110,101,94,90,90,97,97,96,96,94,94,96,101,97,97,92,90,60,51,32,20,80,99,101,104,115,99,107,127,124,123,122,120,119,116,114,114,110,110,109,101,82,56,32,22,18,27,35,44,51,56,59,61,65,71,70,73,80,79,70,71,74,68,69,64,54,51,50 +230,232,233,236,237,238,239,238,239,242,242,240,223,179,140,181,108,90,88,85,82,76,74,32,68,66,62,78,66,70,67,68,70,66,71,80,75,72,102,101,107,99,103,108,116,116,113,112,95,92,87,100,99,92,62,36,47,52,52,46,45,45,54,73,82,78,68,65,63,82,98,107,115,116,118,121,120,120,120,121,120,117,117,118,116,117,116,113,114,114,114,113,113,112,111,111,111,111,110,110,110,113,113,112,113,112,112,111,112,112,110,113,113,112,114,113,111,113,114,113,112,115,115,114,115,113,105,97,90,93,92,90,94,98,95,93,97,95,95,96,95,97,95,93,85,54,45,29,30,91,101,106,120,91,116,124,123,122,121,118,117,114,111,106,93,68,44,26,20,27,34,42,49,47,55,62,68,67,71,77,82,85,83,82,82,80,81,73,77,74,69,65,67,62,57 +233,236,234,233,233,233,235,236,239,242,243,244,243,224,169,144,110,95,89,85,81,79,73,32,68,68,63,77,64,67,62,60,53,46,47,50,48,50,86,101,110,95,93,101,116,115,114,115,107,95,87,104,104,98,67,36,48,43,46,61,72,83,83,72,63,69,69,69,82,89,80,94,104,110,113,116,118,117,117,119,118,119,118,118,117,118,117,115,117,117,116,116,116,115,114,114,114,114,115,114,113,113,114,114,115,112,114,114,114,114,114,113,114,115,114,113,115,114,114,113,114,113,115,111,108,104,95,84,91,90,92,94,97,94,94,95,96,94,95,92,93,94,92,95,95,80,49,42,26,40,97,104,118,89,121,121,121,119,116,112,101,78,52,33,25,24,38,46,53,55,54,56,56,64,71,76,87,88,87,86,87,91,85,81,82,81,83,78,79,79,77,75,71,68,68 +232,233,233,234,234,235,237,239,241,244,245,245,244,236,201,148,138,105,91,86,82,78,76,31,69,62,65,71,53,44,37,42,42,37,43,43,46,44,73,105,107,103,102,98,114,114,111,115,92,79,85,107,108,101,77,39,47,70,75,66,54,38,38,37,41,46,47,60,99,100,84,75,85,97,104,110,112,112,114,116,114,116,116,116,115,115,114,116,117,118,117,116,116,116,114,116,114,115,115,115,117,115,116,115,114,116,115,115,115,114,115,113,113,112,112,112,114,113,113,111,110,108,106,103,96,89,79,88,90,92,95,102,97,96,95,95,98,98,101,97,96,94,91,96,94,90,71,52,44,25,58,104,116,95,123,119,108,87,64,43,26,27,33,40,52,59,61,64,66,71,74,74,79,78,86,88,85,86,93,88,86,92,92,88,82,85,85,85,82,78,78,78,78,74,71 +232,234,235,236,239,239,242,242,242,241,235,220,202,190,198,191,148,96,80,90,86,79,71,27,52,50,61,55,39,42,45,44,42,36,40,49,45,53,68,107,104,104,106,105,112,115,112,115,100,87,86,104,112,105,84,41,41,51,47,50,43,44,45,53,54,62,57,63,106,106,97,77,70,76,88,96,102,105,108,107,109,111,112,112,113,112,113,113,115,114,113,112,113,112,113,112,111,112,113,112,112,112,111,113,112,113,112,114,112,111,112,111,110,109,108,109,108,108,107,103,102,99,97,89,76,78,90,90,91,90,95,95,98,99,93,94,96,97,97,96,100,101,95,96,95,97,90,67,50,48,34,77,81,43,69,39,20,27,42,51,55,61,61,60,64,70,78,79,83,90,88,90,85,87,90,92,93,85,86,89,88,91,88,88,87,83,85,87,88,82,82,81,80,73,76 +235,236,238,239,240,242,243,236,219,204,197,206,225,240,246,232,121,130,69,74,62,56,53,25,54,53,62,47,39,43,45,46,45,42,46,52,55,64,76,106,100,107,94,94,109,116,116,114,109,90,82,101,113,104,88,40,39,36,51,35,39,44,47,51,52,56,60,64,95,113,103,87,75,65,64,74,87,95,96,96,100,101,106,108,106,107,108,107,107,107,110,107,108,107,108,105,107,105,107,107,108,108,108,107,109,107,106,106,105,107,106,106,105,105,104,102,101,100,99,94,89,84,78,69,77,88,87,88,85,89,92,95,96,97,94,97,100,95,98,97,98,98,94,97,96,92,93,83,63,54,57,38,32,30,20,20,50,61,73,71,67,70,78,81,81,83,90,90,93,87,92,91,89,90,89,89,91,90,87,88,84,88,87,88,86,86,80,86,82,83,77,78,81,78,75 +238,242,242,242,239,226,209,204,203,202,219,238,244,246,246,236,114,124,99,71,74,74,74,35,53,57,61,46,40,40,47,49,51,49,49,54,62,69,70,99,98,109,100,98,105,117,118,114,113,89,89,103,114,105,92,47,40,56,45,47,51,62,70,68,60,62,55,57,65,79,84,73,71,77,73,67,65,69,77,82,87,91,95,96,98,99,98,99,99,100,98,97,98,97,96,97,98,96,100,100,99,99,101,99,100,98,100,98,98,99,96,97,95,94,94,94,91,88,86,79,71,65,72,86,91,90,89,87,83,83,93,92,94,96,97,98,96,98,96,94,99,97,93,97,93,90,93,91,85,71,80,71,66,67,72,72,74,74,77,80,87,87,93,93,90,92,96,95,94,89,92,95,86,92,94,89,93,89,86,86,90,86,89,87,82,83,81,84,88,84,80,78,75,79,79 +237,239,238,221,201,201,206,210,222,227,217,209,215,235,244,233,113,104,130,89,82,78,74,55,31,57,52,45,42,42,48,50,51,51,47,52,70,49,59,83,100,107,99,101,103,116,119,115,115,100,99,99,112,106,93,50,41,30,18,17,28,78,88,81,65,63,71,70,65,63,74,73,70,74,76,72,73,72,73,67,65,72,76,81,84,86,87,86,88,88,87,88,87,86,86,86,87,88,90,91,90,90,90,91,88,89,87,86,89,87,87,85,85,81,81,76,75,68,64,63,73,86,92,93,105,104,89,89,87,89,94,89,91,93,89,94,91,97,100,99,98,97,95,96,93,95,95,96,91,91,93,93,84,85,80,81,82,88,89,87,95,93,97,95,94,96,95,93,91,93,94,95,89,92,92,89,92,90,90,85,86,90,82,89,85,82,85,83,80,78,79,77,79,79,78 +231,212,194,193,202,201,226,236,239,239,240,241,231,210,209,220,118,89,109,111,82,78,74,67,36,38,60,45,44,46,47,48,44,45,40,63,59,49,40,68,101,106,102,101,100,115,118,116,117,113,105,107,112,104,92,61,39,39,23,46,80,81,77,67,36,57,45,52,78,84,67,71,72,74,77,74,74,81,82,82,79,74,61,59,55,62,62,67,68,68,70,74,71,72,72,72,73,77,77,80,80,79,79,78,75,75,75,71,73,70,68,68,67,60,60,58,61,72,84,93,95,88,101,112,111,106,84,85,89,87,90,90,87,94,92,95,95,95,96,98,95,92,96,92,93,94,96,95,95,93,92,92,93,92,92,89,89,91,89,95,95,94,95,94,92,97,94,93,93,94,92,92,91,96,92,88,90,89,86,86,85,85,88,84,81,76,76,81,78,74,78,77,78,75,78 +176,186,211,204,208,230,232,233,235,236,237,236,227,206,153,158,144,87,67,115,88,80,74,71,61,28,37,41,36,33,36,35,39,44,53,61,45,37,58,70,103,101,101,105,104,113,118,117,117,111,102,91,106,102,89,71,39,40,52,67,40,22,25,26,43,55,59,48,50,61,84,69,69,73,72,68,69,69,80,86,92,94,93,89,81,75,71,63,58,55,54,54,54,53,53,52,53,53,52,56,58,56,55,57,56,56,56,55,56,60,61,67,73,80,85,91,95,97,95,83,41,49,96,104,103,100,89,87,89,83,89,87,88,86,87,93,94,93,92,94,94,89,93,93,94,92,95,94,92,98,100,98,94,95,100,92,90,95,96,96,95,97,98,95,93,96,92,94,95,95,95,95,88,90,92,93,90,86,85,85,89,77,83,83,78,75,78,81,77,79,77,71,74,80,74 +211,224,202,213,234,239,239,235,226,204,181,163,157,169,182,184,130,138,92,92,104,74,79,64,52,50,23,21,25,26,29,37,36,37,64,47,37,55,61,79,106,99,105,96,98,111,117,117,115,107,90,85,103,101,89,76,46,39,32,37,49,43,38,44,51,54,59,55,61,58,57,82,74,73,74,70,67,67,63,58,65,79,90,96,97,98,98,95,93,92,89,88,87,86,84,84,82,83,85,85,84,83,85,88,92,95,94,92,91,93,95,97,99,99,97,91,86,83,82,76,35,39,82,84,71,79,88,89,90,84,86,89,90,86,90,91,93,89,96,93,93,93,98,98,96,94,93,95,99,98,101,102,95,97,99,97,97,95,98,98,96,94,95,95,96,98,96,94,94,95,99,97,94,87,87,87,91,87,85,84,85,86,80,83,76,81,75,77,74,78,76,77,78,77,78 +178,159,163,172,173,171,165,164,171,186,203,223,234,226,233,238,129,95,122,94,108,78,91,44,36,53,32,15,24,26,37,37,40,43,65,45,51,63,81,116,112,97,107,101,101,108,115,115,114,107,86,87,97,100,90,78,62,45,57,43,42,53,59,48,51,57,50,57,62,61,67,61,81,76,71,69,65,64,56,55,55,53,52,54,60,73,82,86,93,97,97,98,98,99,99,101,100,100,101,102,101,101,101,102,104,104,103,99,96,95,91,86,84,77,68,69,75,81,79,79,71,46,61,54,61,76,83,87,90,91,89,89,88,86,93,95,93,94,93,96,90,93,97,99,100,95,96,100,100,97,97,99,99,103,98,99,99,98,97,99,100,97,98,101,98,99,100,94,91,94,98,94,92,94,88,87,86,86,84,83,80,84,78,81,79,82,75,73,80,74,74,76,72,72,75 +179,215,220,225,221,213,218,231,238,240,241,234,230,241,246,242,135,54,56,110,90,115,82,90,68,61,33,18,34,34,37,39,45,49,65,49,62,86,89,80,106,100,106,96,99,104,113,116,112,110,93,83,90,98,89,78,70,69,94,97,96,84,75,69,53,64,51,59,68,68,66,66,61,80,74,65,58,63,60,60,52,54,45,42,40,39,44,44,45,52,51,55,74,78,81,81,81,82,79,77,74,67,52,51,58,63,66,69,67,69,70,71,63,60,73,78,80,78,78,79,78,76,74,72,76,83,81,88,85,89,85,88,84,86,87,95,91,91,98,95,93,92,95,90,99,96,96,100,100,99,99,98,99,100,99,99,97,99,101,102,102,97,97,96,99,100,102,99,98,97,93,93,91,91,89,88,84,90,89,84,82,81,81,77,72,76,71,76,72,69,71,74,70,72,68 +227,227,221,213,220,232,242,242,239,233,232,241,246,247,246,243,139,66,25,45,102,116,73,53,97,96,87,57,52,40,41,44,48,51,61,73,72,50,79,85,73,100,106,107,101,102,114,117,112,113,86,80,91,98,89,79,73,78,92,99,103,108,112,98,79,57,57,64,68,74,72,67,64,65,83,68,61,54,60,56,47,44,42,38,35,38,42,43,42,53,59,70,74,72,75,77,79,79,76,73,65,54,36,46,59,64,66,63,63,67,62,59,67,70,80,78,73,74,80,85,83,78,78,84,84,83,87,89,90,88,87,85,87,87,88,92,91,93,93,96,93,99,95,97,97,96,101,100,99,97,100,103,100,99,101,101,105,101,101,101,102,103,100,98,102,103,100,93,97,97,94,95,89,88,91,89,88,86,83,83,84,80,82,79,79,74,72,70,70,68,72,74,74,69,74 +227,215,210,220,228,231,231,231,237,241,246,247,246,246,246,243,142,71,45,29,40,87,112,50,59,99,63,50,80,66,42,45,53,70,83,69,58,83,48,52,75,90,105,102,103,103,114,117,112,112,92,92,95,98,87,79,74,79,91,99,104,110,115,114,93,61,58,61,68,71,71,76,75,69,75,80,65,66,65,66,62,59,62,63,67,68,69,71,73,73,75,73,73,71,75,80,82,81,78,72,65,52,35,57,64,60,54,56,60,57,57,75,77,80,83,77,77,77,80,81,83,80,85,79,83,83,86,92,91,92,92,90,90,93,90,95,92,92,97,96,95,99,100,101,97,95,96,104,101,100,98,104,105,103,100,100,104,100,101,103,98,98,98,95,99,103,96,96,94,96,96,95,92,88,86,90,88,91,90,90,83,78,80,85,75,76,75,74,67,69,69,73,73,67,72 +218,229,235,237,241,244,245,246,246,245,246,246,246,246,247,243,143,63,31,44,29,40,99,70,53,64,90,28,54,62,48,53,79,77,69,82,63,38,74,86,100,96,93,111,117,115,113,114,112,111,112,108,104,97,88,80,73,81,86,98,106,113,117,112,96,94,91,96,98,99,100,99,98,95,93,91,87,83,81,78,76,72,74,75,77,79,78,79,80,78,78,77,75,72,76,81,83,80,78,76,66,50,54,62,65,55,48,49,57,67,70,75,83,85,86,84,81,79,86,84,87,83,85,83,82,85,88,95,94,91,88,89,93,95,93,92,93,91,94,95,97,94,98,97,97,98,96,101,104,96,97,99,102,104,108,106,100,99,96,103,101,102,105,98,95,98,96,99,98,96,90,94,94,91,93,89,88,89,85,89,82,77,79,82,84,79,77,73,72,66,71,72,72,76,69 +240,238,230,214,202,187,178,171,169,170,178,194,214,232,243,243,144,70,41,15,18,24,63,95,56,52,81,39,60,64,68,80,85,94,82,58,78,73,77,83,120,114,84,96,104,109,112,112,112,106,108,105,102,96,91,84,72,80,82,97,109,116,117,105,112,112,112,112,112,110,109,107,105,102,99,95,92,87,83,81,78,77,79,83,83,83,84,84,86,87,87,86,81,77,73,77,81,79,77,72,59,55,63,65,66,53,43,50,60,71,76,75,76,80,83,83,82,75,84,89,85,82,88,84,83,88,88,89,95,91,93,92,95,93,95,96,95,96,92,94,92,97,96,95,94,97,99,95,99,104,101,103,101,100,103,104,105,103,104,107,103,105,102,99,98,99,101,95,93,96,94,92,96,93,90,89,85,85,92,88,86,84,83,81,82,79,76,73,77,76,71,68,64,72,69 +136,123,123,134,147,157,167,173,180,176,164,145,125,111,118,145,116,65,31,33,14,21,26,83,82,64,68,41,79,81,82,97,106,87,75,41,43,58,65,99,141,139,90,94,105,110,113,114,113,106,107,104,101,97,91,86,76,82,79,96,112,121,112,104,118,115,115,116,114,110,110,105,102,98,94,90,86,83,79,78,75,76,77,79,78,82,83,83,84,85,86,90,87,80,75,72,74,75,71,66,61,66,68,70,74,69,53,51,59,65,70,79,79,78,83,85,82,83,83,88,92,90,85,85,86,89,94,92,95,93,92,92,91,96,91,95,98,92,96,98,90,99,99,98,96,100,95,95,98,104,103,101,101,101,101,96,103,102,101,106,102,101,100,102,101,98,99,100,97,98,96,94,94,90,92,96,91,88,87,83,84,84,86,83,79,79,68,75,76,72,73,66,69,64,61 +200,217,222,228,232,236,235,237,233,227,223,216,211,198,169,135,81,53,44,46,38,21,23,52,94,84,62,64,42,78,96,107,86,94,73,58,50,52,81,139,155,155,97,90,101,107,111,114,112,107,105,104,103,99,93,87,79,85,81,100,117,128,117,95,95,95,95,92,92,88,86,83,77,76,72,70,66,62,60,59,58,61,63,59,63,62,64,64,65,69,71,80,87,82,76,74,72,71,68,70,68,72,73,76,80,83,75,59,63,63,66,77,78,81,87,86,90,88,90,89,91,93,91,88,99,90,94,93,94,95,92,94,94,95,94,92,95,93,95,96,97,104,102,98,100,101,100,100,95,101,104,103,100,103,102,101,101,102,101,102,100,101,100,96,100,99,100,98,100,101,98,97,94,93,92,92,89,88,86,86,88,89,89,76,79,80,69,71,77,75,70,63,72,70,62 +229,235,239,237,230,226,223,219,221,225,230,233,236,239,240,238,147,64,24,38,44,32,27,29,84,78,90,70,55,52,97,89,110,100,119,101,91,97,115,149,156,160,114,90,101,106,111,111,112,108,106,105,103,99,93,88,83,87,86,111,120,129,113,70,57,54,57,53,52,51,50,55,51,49,51,49,49,52,50,50,52,52,55,55,55,57,57,58,57,61,64,66,78,83,76,69,70,72,73,73,81,86,86,85,86,88,92,88,75,66,68,72,78,81,88,88,89,92,90,90,87,91,93,92,93,92,94,96,93,90,95,95,98,95,89,95,98,96,93,101,102,103,103,98,97,99,99,99,98,102,98,102,99,104,100,102,97,99,100,101,102,103,102,99,104,106,104,101,96,98,95,94,93,95,92,93,87,88,88,85,81,82,84,80,81,77,75,72,76,74,72,67,65,65,66 diff --git a/examples/open/Makefile b/examples/open/Makefile index 0756a63..54199ba 100644 --- a/examples/open/Makefile +++ b/examples/open/Makefile @@ -20,4 +20,4 @@ $(CSVIN): $(IMGIN) octave -qf img_read.m clean:: - rm -f gmon.out $(IMGOUT) $(BASENAME)* *csv + rm -f gmon.out $(IMGOUT) $(BASENAME)* diff --git a/examples/open/circbw.csv b/examples/open/circbw.csv new file mode 100644 index 0000000..f057bcc --- /dev/null +++ b/examples/open/circbw.csv @@ -0,0 +1,123 @@ +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1 +0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 +0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 +1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,1,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 +0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0 +0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0 +1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0 +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0 -- 2.20.1 From bdfb68dca6e438861f64b084c5f9d87ed5eec79c Mon Sep 17 00:00:00 2001 From: Pierre Date: Tue, 17 Sep 2013 15:27:30 +0200 Subject: [PATCH 11/16] LICENSE, MINES o# interpreter/parser.mli --- README.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.txt b/README.txt index 49e9cd3..b55749e 100644 --- a/README.txt +++ b/README.txt @@ -2,7 +2,8 @@ OVERVIEW ======== Faustine is an interpreter for multi-rate FAUST programs, written in OCaml, -at CRI of MINES ParisTech. +at CRI of MINES ParisTech, and covered by the GNU Public License V3 (see +LICENSE.txt). FAUST (Functional Audio Stream) is a functional programming language specifically designed for real-time signal processing and @@ -68,4 +69,4 @@ Emacs Info files. It is available on the World Wide Web, at --- Karim Barkati and Haisheng Wang, 2013 +-- Karim Barkati and Haisheng Wang, MINES ParisTech, 2013 -- 2.20.1 From 13f27ae45e641f43a9f7cd2cc6ceef016737ad13 Mon Sep 17 00:00:00 2001 From: Karim Barkati Date: Tue, 17 Sep 2013 15:31:49 +0200 Subject: [PATCH 12/16] INSTALL.txt review. --- INSTALL.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/INSTALL.txt b/INSTALL.txt index af2592e..88ee6e0 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -16,11 +16,11 @@ INSTALLATION INSTRUCTIONS git clone https://scm.cri.ensmp.fr/git/Faustine.git -1- Configure the system. From the top directory, do: +1- Configure the system. From within the Faustine directory, do: ./configure -2- From the top directory, do: +2- From within the Faustine directory, do: make @@ -29,18 +29,18 @@ This phase is fairly verbose; consider redirecting the output to a file: make > makelog.txt -3- From the top directory, do: +3- From the Faustine directory, do: - make install + sudo make install This installs Faustine interpreter and libraries (by default in /usr/local/bin and /usr/local/lib). 4- (Optional) To be test things work well, you can try to test -- that is, to process a sine wave with -the newly created interpreter. From the top directory, do: +the newly created interpreter. From the Faustine directory, do: make test --- Karim Barkati and Haisheng Wang, 2013 +-- Karim Barkati and Haisheng Wang, MINES ParisTech, 2013 -- 2.20.1 From 9127d89ef6f731c5e93f8d59a3dd2dd1b3c73e07 Mon Sep 17 00:00:00 2001 From: Karim Barkati Date: Tue, 17 Sep 2013 15:31:49 +0200 Subject: [PATCH 13/16] INSTALL.txt review. --- INSTALL.txt | 15 ++++++++------- README.txt | 4 ++-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/INSTALL.txt b/INSTALL.txt index af2592e..ebfb17d 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -5,8 +5,9 @@ Installing Faustine on a Unix machine PREREQUISITES ------------- -* OCaml is needed (tested version: 4.00.1). +* OCaml is needed (tested versions: 3.12.1, 4.00.1). * The GNU C compiler gcc is recommended. +* Standard development utilities are required, such as `make' (install XCode command line tools on Mac OS). INSTALLATION INSTRUCTIONS @@ -16,11 +17,11 @@ INSTALLATION INSTRUCTIONS git clone https://scm.cri.ensmp.fr/git/Faustine.git -1- Configure the system. From the top directory, do: +1- Configure the system. From within the Faustine directory, do: ./configure -2- From the top directory, do: +2- From within the Faustine directory, do: make @@ -29,18 +30,18 @@ This phase is fairly verbose; consider redirecting the output to a file: make > makelog.txt -3- From the top directory, do: +3- From within the Faustine directory, do: - make install + sudo make install This installs Faustine interpreter and libraries (by default in /usr/local/bin and /usr/local/lib). 4- (Optional) To be test things work well, you can try to test -- that is, to process a sine wave with -the newly created interpreter. From the top directory, do: +the newly created interpreter. From the Faustine directory, do: make test --- Karim Barkati and Haisheng Wang, 2013 +-- Karim Barkati and Haisheng Wang, MINES ParisTech, 2013 diff --git a/README.txt b/README.txt index b55749e..5441db1 100644 --- a/README.txt +++ b/README.txt @@ -25,11 +25,11 @@ Yann Orlarey, 2009: CONTENTS -------- - architecture/ library files in Faustine (fft.lib, morpho.libÉ) + architecture/ library files in Faustine (fft.lib, morpho.lib...) benchmarks/ benchmark result files Changes.txt what's new with each release configure compilation configuration script - examples/ vector examples (fft, image processingÉ) + examples/ vector examples (fft, image processing...) INSTALL.txt Faustine installation instructions interpreter/ Faustine's interpreter source code LICENSE.txt license and copyright notice -- 2.20.1 From 456ab1eb0f387a99d0bfdc5bb3c42c20d645b331 Mon Sep 17 00:00:00 2001 From: Karim Barkati Date: Tue, 17 Sep 2013 16:57:16 +0200 Subject: [PATCH 14/16] Rename "architecture" directory into "lib". --- Makefile | 4 ++-- README.txt | 2 +- {architecture => lib}/complex.lib | 0 {architecture => lib}/fft.lib | 0 {architecture => lib}/fft2d.lib | 0 {architecture => lib}/morpho.lib | 0 6 files changed, 3 insertions(+), 3 deletions(-) rename {architecture => lib}/complex.lib (100%) rename {architecture => lib}/fft.lib (100%) rename {architecture => lib}/fft2d.lib (100%) rename {architecture => lib}/morpho.lib (100%) diff --git a/Makefile b/Makefile index c8c0630..748378e 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ SINWAVE_DIR = $(EXAMPLES_DIR)/sinwave DESTDIR ?= PREFIX ?= /usr/local prefix := $(DESTDIR)$(PREFIX) -arch := $(wildcard architecture/*.*) +lib := $(wildcard lib/*.*) all: $(EXEC) @@ -51,7 +51,7 @@ install : mkdir -p $(prefix)/lib/faustine/ mkdir -p $(prefix)/bin/ install $(SRC_DIR)/faustine $(prefix)/bin/ - install -m 0644 $(arch) $(prefix)/lib/faustine/ + install -m 0644 $(lib) $(prefix)/lib/faustine/ uninstall : rm -rf $(prefix)/lib/faustine/ diff --git a/README.txt b/README.txt index 5441db1..9dbbd8c 100644 --- a/README.txt +++ b/README.txt @@ -25,13 +25,13 @@ Yann Orlarey, 2009: CONTENTS -------- - architecture/ library files in Faustine (fft.lib, morpho.lib...) benchmarks/ benchmark result files Changes.txt what's new with each release configure compilation configuration script examples/ vector examples (fft, image processing...) INSTALL.txt Faustine installation instructions interpreter/ Faustine's interpreter source code + lib/ library files in Faustine (fft.lib, morpho.lib...) LICENSE.txt license and copyright notice Makefile main Makefile to compile and install README.txt this file diff --git a/architecture/complex.lib b/lib/complex.lib similarity index 100% rename from architecture/complex.lib rename to lib/complex.lib diff --git a/architecture/fft.lib b/lib/fft.lib similarity index 100% rename from architecture/fft.lib rename to lib/fft.lib diff --git a/architecture/fft2d.lib b/lib/fft2d.lib similarity index 100% rename from architecture/fft2d.lib rename to lib/fft2d.lib diff --git a/architecture/morpho.lib b/lib/morpho.lib similarity index 100% rename from architecture/morpho.lib rename to lib/morpho.lib -- 2.20.1 From adf24ec25c76cc5eaa5aa319eaa2df1405312f9e Mon Sep 17 00:00:00 2001 From: WANG Date: Tue, 17 Sep 2013 18:11:42 +0200 Subject: [PATCH 15/16] Add "GUI not supported" primitives to Faustine. Tested. --- interpreter/lexer.mll | 11 +++++++ interpreter/main.ml | 4 +-- .../faust-0.9.47mr3/compiler/boxes/ppbox.cpp | 32 +++++++++++++++++++ interpreter/process.ml | 4 +++ interpreter/symbol.ml | 13 +++++++- interpreter/types.ml | 11 +++++++ 6 files changed, 72 insertions(+), 3 deletions(-) diff --git a/interpreter/lexer.mll b/interpreter/lexer.mll index 353712a..48b3729 100644 --- a/interpreter/lexer.mll +++ b/interpreter/lexer.mll @@ -57,6 +57,17 @@ rule token = parse | "selectthree" { IDENT Select3} | "rdtable" { IDENT Rdtable} | "rwtable" { IDENT Rwtable} +| "button" { IDENT Button} +| "checkbox" { IDENT Checkbox} +| "vslider" { IDENT Vslider} +| "hslider" { IDENT Hslider} +| "vgroup" { IDENT Vgroup} +| "hgroup" { IDENT Hgroup} +| "tgroup" { IDENT Tgroup} +| "hbargraph" { IDENT Hbargraph} +| "vbargraph" { IDENT Vbargraph} +| "nentry" { IDENT Nentry} +| "attach" { IDENT Attach} | ['0'-'9']+ as a { CONST a } | '.' { POINT } diff --git a/interpreter/main.ml b/interpreter/main.ml index 21c2a8e..ff94e29 100644 --- a/interpreter/main.ml +++ b/interpreter/main.ml @@ -83,14 +83,14 @@ let main () = let () = print_endline(" Done. (duration: " ^ (string_of_float (toc2 -. tic2)) ^ "s.)") in - let () = print_string(" Faustine -> Evaluating...") in + let () = print_string(" Faustine -> Constructing signals...") in let tic3 = Sys.time () in let output = proc#eval input in let toc3 = Sys.time () in let () = print_endline(" Done. (duration: " ^ (string_of_float (toc3 -. tic3)) ^ "s.)") in - let () = print_string(" Faustine -> Calculating...") in + let () = print_string(" Faustine -> Evaluating...") in let tic4 = Sys.time () in let data = output#output !time_max in let rates = output#frequency in diff --git a/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp index c54701b..a44dcbf 100644 --- a/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp +++ b/interpreter/preprocessor/faust-0.9.47mr3/compiler/boxes/ppbox.cpp @@ -185,6 +185,7 @@ ostream& boxpp::print (ostream& fout) const else if (isBoxISum(box, t1, t2, t3)) fout << "sum(" << boxpp(t1) << ", " << boxpp(t2) << ") {" << boxpp(t3) << "}"; else if (isBoxIProd(box, t1, t2, t3)) fout << "prod(" << boxpp(t1) << ", " << boxpp(t2) << ") {" << boxpp(t3) << "}"; +/* // user interface else if (isBoxButton(box, label)) fout << "button(" << tree2str(label) << ')'; else if (isBoxCheckbox(box, label)) fout << "checkbox(" << tree2str(label) << ')'; @@ -233,6 +234,37 @@ ostream& boxpp::print (ostream& fout) const << boxpp(max) << ", " << boxpp(step)<< ')'; } +*/ + + // user interface ----------- Edited by Haisheng WANG for Faustine, 16/09/2013. + else if (isBoxButton(box, label)) fout << "button"; + else if (isBoxCheckbox(box, label)) fout << "checkbox"; + else if (isBoxVSlider(box, label, cur, min, max, step)) { + fout << "vslider"; + } + else if (isBoxHSlider(box, label, cur, min, max, step)) { + fout << "hslider"; + } + else if (isBoxVGroup(box, label, t1)) { + fout << "vgroup"; + } + else if (isBoxHGroup(box, label, t1)) { + fout << "hgroup"; + } + else if (isBoxTGroup(box, label, t1)) { + fout << "tgroup"; + } + else if (isBoxHBargraph(box, label, min, max)) { + fout << "hbargraph"; + } + else if (isBoxVBargraph(box, label, min, max)) { + fout << "vbargraph"; + } + else if (isBoxNumEntry(box, label, cur, min, max, step)) { + fout << "nentry"; + } + // end user interface + else if (isNil(box)) { fout << "()" ; } diff --git a/interpreter/process.ml b/interpreter/process.ml index ba13961..686adf3 100644 --- a/interpreter/process.ml +++ b/interpreter/process.ml @@ -223,6 +223,10 @@ class proc_ident : faust_exp -> process_type = | Rwtable -> self#beam_of_ident n ((input#get.(0))#rwtable input#get.(1) input#get.(2) input#get.(3) input#get.(4)) + | other -> + let err_message = "GUI not supported: " + ^ (string_of_symbol other) ^ "." in + raise (Process_error err_message) end;; class virtual process_binary = diff --git a/interpreter/symbol.ml b/interpreter/symbol.ml index 4d58697..f523823 100644 --- a/interpreter/symbol.ml +++ b/interpreter/symbol.ml @@ -68,7 +68,18 @@ let dictionary_of_symbol : symbol -> (int * int) * int * string = |Select2 -> ((3, 1), 0, "Select2") |Select3 -> ((4, 1), 0, "Select3") |Rdtable -> ((3, 1), rdtable_memory_length, "Rdtalbe") - |Rwtable -> ((5, 1), rwtable_memory_length, "Rwtable");; + |Rwtable -> ((5, 1), rwtable_memory_length, "Rwtable") + |Button -> ((0, 1), 0, "Button") + |Checkbox -> ((0, 1), 0, "Checkbox") + |Vslider -> ((0, 1), 0, "Vslider") + |Hslider -> ((0, 1), 0, "Hslider") + |Vgroup -> ((0, 1), 0, "Vgroup") + |Hgroup -> ((0, 1), 0, "Hgroup") + |Tgroup -> ((0, 1), 0, "Tgroup") + |Hbargraph -> ((0, 1), 0, "Hbargraph") + |Vbargraph -> ((0, 1), 0, "Vbargraph") + |Nentry -> ((0, 1), 0, "Nentry") + |Attach -> ((2, 1), 0, "Attach") ;; let dimension_of_symbol : symbol -> int * int = fun (s : symbol) -> diff --git a/interpreter/types.ml b/interpreter/types.ml index dd82e7c..7024eeb 100644 --- a/interpreter/types.ml +++ b/interpreter/types.ml @@ -120,6 +120,17 @@ type symbol = Add | Select3 | Rdtable | Rwtable + | Button + | Checkbox + | Vslider + | Hslider + | Vgroup + | Hgroup + | Tgroup + | Hbargraph + | Vbargraph + | Nentry + | Attach type faust_exp = Const of basic -- 2.20.1 From 912dbfbf1eb4809f28e4e3a8bdfe76c47e018259 Mon Sep 17 00:00:00 2001 From: WANG Date: Mon, 23 Sep 2013 16:49:47 +0200 Subject: [PATCH 16/16] Replace Sys.time by Unix.time in main.ml. Modify the input/output type of functions in morpho.lib from vector to matrix. --- Makefile | 2 +- examples/2d_fft/Makefile | 2 +- examples/close/Makefile | 2 +- examples/close/close.dsp | 2 +- examples/dilation/Makefile | 2 +- examples/dilation/dilation.dsp | 2 +- examples/erosion/Makefile | 2 +- examples/erosion/erosion.dsp | 2 +- examples/fft/Makefile | 10 ++--- examples/fft/sinsum.dsp | 1 + examples/licenceplate/Makefile | 2 +- examples/open/Makefile | 2 +- examples/open/open.dsp | 2 +- examples/primitives/Makefile | 2 +- examples/sinwave/Makefile | 2 +- interpreter/main.ml | 39 +++++++++++-------- .../faust-0.9.47mr3/compiler/Makefile | 2 +- lib/morpho.lib | 39 +++++++++---------- 18 files changed, 60 insertions(+), 57 deletions(-) create mode 100644 examples/fft/sinsum.dsp diff --git a/Makefile b/Makefile index 748378e..5f8cbba 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ test: @echo "open $(SINWAVE_DIR)/output1.wav" @echo "octave -q --eval 'plot(wavread(\"$(SINWAVE_DIR)/output1.wav\")); pause'" -example: +examples:: @($(MAKE) -C $(EXAMPLES_DIR)) install : diff --git a/examples/2d_fft/Makefile b/examples/2d_fft/Makefile index 1c58826..553124f 100644 --- a/examples/2d_fft/Makefile +++ b/examples/2d_fft/Makefile @@ -14,7 +14,7 @@ $(IMGOUT): $(CSVOUT) octave -qf img_write.m $(CSVOUT): $(SRC) $(CSVIN) - faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -i $(CSVIN) -l $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) $(CSVIN): $(IMGIN) octave -qf img_read.m diff --git a/examples/close/Makefile b/examples/close/Makefile index 3e51a51..22c4885 100644 --- a/examples/close/Makefile +++ b/examples/close/Makefile @@ -14,7 +14,7 @@ $(IMGOUT): $(CSVOUT) octave -qf img_write.m $(CSVOUT): $(SRC) $(CSVIN) - faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -i $(CSVIN) -l $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) $(CSVIN): $(IMGIN) octave -qf img_read.m diff --git a/examples/close/close.dsp b/examples/close/close.dsp index e68d28c..9331bf9 100644 --- a/examples/close/close.dsp +++ b/examples/close/close.dsp @@ -1,3 +1,3 @@ import ("morpho.lib"); -process = closing_square(119, 123, 2); +process = vectorize(123) : closing_square(119, 123, 2) : serialize; diff --git a/examples/dilation/Makefile b/examples/dilation/Makefile index 1958879..3d2c6dd 100644 --- a/examples/dilation/Makefile +++ b/examples/dilation/Makefile @@ -14,7 +14,7 @@ $(IMGOUT): $(CSVOUT) octave -qf img_write.m $(CSVOUT): $(SRC) $(CSVIN) - faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -i $(CSVIN) -l $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) $(CSVIN): $(IMGIN) octave -qf img_read.m diff --git a/examples/dilation/dilation.dsp b/examples/dilation/dilation.dsp index 2ea985e..d69d8d4 100644 --- a/examples/dilation/dilation.dsp +++ b/examples/dilation/dilation.dsp @@ -1,3 +1,3 @@ import ("morpho.lib"); -process = dilations_square(112, 150, 2); +process = vectorize(150) : dilations_square(112, 150, 2) : serialize; diff --git a/examples/erosion/Makefile b/examples/erosion/Makefile index 420030f..d70affe 100644 --- a/examples/erosion/Makefile +++ b/examples/erosion/Makefile @@ -14,7 +14,7 @@ $(IMGOUT): $(CSVOUT) octave -qf img_write.m $(CSVOUT): $(SRC) $(CSVIN) - faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -i $(CSVIN) -l $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) $(CSVIN): $(IMGIN) octave -qf img_read.m diff --git a/examples/erosion/erosion.dsp b/examples/erosion/erosion.dsp index 79389dd..4634fea 100644 --- a/examples/erosion/erosion.dsp +++ b/examples/erosion/erosion.dsp @@ -1,3 +1,3 @@ import ("morpho.lib"); -process = erosions_square(112, 150, 2); +process = vectorize(150) : erosions_square(112, 150, 2) : serialize; diff --git a/examples/fft/Makefile b/examples/fft/Makefile index 8194124..cbe38a6 100644 --- a/examples/fft/Makefile +++ b/examples/fft/Makefile @@ -4,8 +4,8 @@ FORMAT = csv CSVOUT = $(BASENAME)1.$(FORMAT) IMGOUT = $(SRC:.dsp=.png) -SINS = four_sins.dsp -WAV_BASENAME = $(SINS:.dsp=) +SINSUM = sinsum.dsp +WAV_BASENAME = $(SINSUM:.dsp=) WAV_FORMAT = wav WAVIN = $(WAV_BASENAME)1.$(WAV_FORMAT) @@ -21,13 +21,13 @@ $(IMGOUT): $(CSVOUT) octave -qf img_write.m $(CSVOUT): $(SRC) $(WAVIN) - faustine -d $(SRC) -i $(WAVIN) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -i $(WAVIN) --oformat $(FORMAT) --obasename $(BASENAME) $(WAVIN): $(SINS) $(INPUT1) $(INPUT2) $(INPUT3) $(INPUT4) - faustine -d $(SINS) -i $(INPUT1) -i $(INPUT2) -i $(INPUT3) -i $(INPUT4) --oformat $(WAV_FORMAT) --obasename $(WAV_BASENAME) + faustine -f $(SINSUM) -i $(INPUT1) -i $(INPUT2) -i $(INPUT3) -i $(INPUT4) --oformat $(WAV_FORMAT) --obasename $(WAV_BASENAME) clean:: - rm -f gmon.out output* + rm -f gmon.out $(CSVOUT) $(IMGOUT) $(WAVIN) *~ diff --git a/examples/fft/sinsum.dsp b/examples/fft/sinsum.dsp new file mode 100644 index 0000000..0ee1d5b --- /dev/null +++ b/examples/fft/sinsum.dsp @@ -0,0 +1 @@ +process = +, + : +; diff --git a/examples/licenceplate/Makefile b/examples/licenceplate/Makefile index c059791..a30591b 100644 --- a/examples/licenceplate/Makefile +++ b/examples/licenceplate/Makefile @@ -14,7 +14,7 @@ $(IMGOUT): $(CSVOUT) octave -qf img_write.m $(CSVOUT): $(SRC) $(CSVIN) - faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -i $(CSVIN) -l $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) $(CSVIN): $(IMGIN) octave -qf img_read.m diff --git a/examples/open/Makefile b/examples/open/Makefile index 54199ba..cdd7930 100644 --- a/examples/open/Makefile +++ b/examples/open/Makefile @@ -14,7 +14,7 @@ $(IMGOUT): $(CSVOUT) octave -qf img_write.m $(CSVOUT): $(SRC) $(CSVIN) - faustine -d $(SRC) -i $(CSVIN) -t $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -i $(CSVIN) -l $(LINES) --oformat $(FORMAT) --obasename $(BASENAME) $(CSVIN): $(IMGIN) octave -qf img_read.m diff --git a/examples/open/open.dsp b/examples/open/open.dsp index 00e155d..77a360e 100644 --- a/examples/open/open.dsp +++ b/examples/open/open.dsp @@ -1,3 +1,3 @@ import ("morpho.lib"); -process = opening_square(119, 123, 2); +process = vectorize(123) : opening_square(119, 123, 2) : serialize; diff --git a/examples/primitives/Makefile b/examples/primitives/Makefile index b392c2b..fb73fc3 100644 --- a/examples/primitives/Makefile +++ b/examples/primitives/Makefile @@ -9,7 +9,7 @@ CSVOUT = $(BASENAME)1.$(FORMAT) all: $(CSVOUT) $(CSVOUT): $(SRC) - faustine -d $(SRC) -t $(SAMPLES) --oformat $(FORMAT) --obasename $(BASENAME) + faustine -f $(SRC) -l $(SAMPLES) --oformat $(FORMAT) --obasename $(BASENAME) clean:: rm -f gmon.out output* diff --git a/examples/sinwave/Makefile b/examples/sinwave/Makefile index c6d2ec9..064b7c8 100644 --- a/examples/sinwave/Makefile +++ b/examples/sinwave/Makefile @@ -7,7 +7,7 @@ WAVOUT = $(BASENAME)1.$(FORMAT) all: $(WAVOUT) $(WAVOUT): $(SRC) - faustine -d $< --obasename $(BASENAME) --oformat $(FORMAT) + faustine -f $< --obasename $(BASENAME) --oformat $(FORMAT) clean:: rm -f gmon.out $(BASENAME)* diff --git a/interpreter/main.ml b/interpreter/main.ml index ff94e29..54c7f1a 100644 --- a/interpreter/main.ml +++ b/interpreter/main.ml @@ -13,7 +13,7 @@ exception Missing_Expression;; let version = "Faustine: 0.0.1";; -let set_GC () = + let set_GC () = let _ = Gc.set { (Gc.get()) with Gc.minor_heap_size = 0xFFFFFF } in let _ = Gc.set { (Gc.get()) @@ -37,15 +37,15 @@ let format_output = ref "wav";; let basename_output = ref "output";; let option_usage = "usage: " ^ Sys.argv.(0) - ^ " [-d dsp_src] [-i input] [-t time] [--odir dir] [--oformat wav/csv] [--obasename name]";; + ^ " [-f dsp_src] [-i input] [-l length] [--odir dir] [--oformat wav/csv] [--obasename name]";; let option_unknown = fun x -> raise (Arg.Bad ("Bad argument : " ^ x)) let speclist = [ - ("-d", Arg.String (fun s -> path_dsp := s), ": set dsp source file"); + ("-f", Arg.String (fun s -> path_dsp := s), ": faust .dsp source file"); ("-i", Arg.String (fun s -> incr size_input; inputs := !inputs @ [s]), ": set input wave file"); - ("-t", Arg.Int (fun i -> time_max := i), ": set max output length"); + ("-l", Arg.Int (fun i -> time_max := i), ": maximun number of output samples"); ("--odir", Arg.String (fun s -> dir_output := s), ": set output directory"); ("--oformat", Arg.String (fun s -> format_output := s), ": set output format"); ("--obasename", Arg.String (fun s -> basename_output := s), ": set output basename"); @@ -53,7 +53,12 @@ let speclist = [ let main () = - +(* + let () = print_endline (Scanf.Scanning.name_of_input (Scanf.Scanning.stdin)) in + let () = print_endline (Unix.readlink "/proc/self/fd/0") in + let () = print_endline (Unix.readlink "/proc/self/fd/1") in + let () = print_endline (Unix.readlink "/proc/self/fd/2") in +*) let () = Arg.parse speclist option_unknown option_usage in let _ = Sys.signal Sys.sigalrm Sys.Signal_ignore in let _ = set_GC () in @@ -62,46 +67,46 @@ let main () = let () = print_string(" Faustine -> Reading input ...") in - let tic0 = Sys.time () in + let tic0 = Unix.time () in let input = io#read !inputs in - let toc0 = Sys.time () in + let toc0 = Unix.time () in let () = print_endline(" Done. (duration: " ^ (string_of_float (toc0 -. tic0)) ^ "s.)") in let () = print_string(" Faustine -> Preprocessing...") in - let tic1 = Sys.time () in + let tic1 = Unix.time () in let faust_core = Preprocess.preprocess !path_dsp in - let toc1 = Sys.time () in + let toc1 = Unix.time () in let () = print_endline(" Done. (duration: " ^ (string_of_float (toc1 -. tic1)) ^ "s.)") in let () = print_string(" Faustine -> Constructing process...") in - let tic2 = Sys.time () in + let tic2 = Unix.time () in let faust_exp = exp_of_string faust_core in let proc = (new proc_factory)#make faust_exp in - let toc2 = Sys.time () in + let toc2 = Unix.time () in let () = print_endline(" Done. (duration: " ^ (string_of_float (toc2 -. tic2)) ^ "s.)") in let () = print_string(" Faustine -> Constructing signals...") in - let tic3 = Sys.time () in + let tic3 = Unix.time () in let output = proc#eval input in - let toc3 = Sys.time () in + let toc3 = Unix.time () in let () = print_endline(" Done. (duration: " ^ (string_of_float (toc3 -. tic3)) ^ "s.)") in let () = print_string(" Faustine -> Evaluating...") in - let tic4 = Sys.time () in + let tic4 = Unix.time () in let data = output#output !time_max in let rates = output#frequency in - let toc4 = Sys.time () in + let toc4 = Unix.time () in let () = print_endline(" Done. (duration: " ^ (string_of_float (toc4 -. tic4)) ^ "s.)") in let () = print_string(" Faustine -> Writing output...") in - let tic5 = Sys.time () in + let tic5 = Unix.time () in let output_paths = io#write rates data in - let toc5 = Sys.time () in + let toc5 = Unix.time () in let () = print_endline(" Done. (duration: " ^ (string_of_float (toc5 -. tic5)) ^ "s.)") in let _ = Array.map print_endline diff --git a/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile b/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile index 36665bf..5bfb3f9 100755 --- a/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile +++ b/interpreter/preprocessor/faust-0.9.47mr3/compiler/Makefile @@ -23,7 +23,7 @@ endif CXXFLAGS ?= -O3 -Wall -Wuninitialized $(ARCHFLAGS) CXXFLAGS += -Wno-parentheses $(addprefix -I, $(subprojects)) -DINSTALL_PREFIX='"$(prefix)"' -all : faust preprocess.a # Haisheng WANG adds preprocess.a for multirate faust interpreter +all : faust # preprocess.a # Haisheng WANG adds preprocess.a for multirate faust interpreter faust : $(objects) $(CXX) $(CXXFLAGS) $(objects) -o faust diff --git a/lib/morpho.lib b/lib/morpho.lib index 5c42861..4b7e21b 100644 --- a/lib/morpho.lib +++ b/lib/morpho.lib @@ -14,31 +14,31 @@ tri_maxs(n) = par(i, n, tri_max); tri_min = min, _ : min; tri_mins(n) = par(i, n, tri_min); -dilating(n) = strel_shift_dilation, _, strel_shift_dilation : #, _ : # : spray_by_three(n) : tri_maxs(n) : nconcat(n); -eroding(n) = strel_shift_erosion, _, strel_shift_erosion : #, _ : # : spray_by_three(n) : tri_mins(n) : nconcat(n); +dilating(n) = strel_shift_dilation, _, strel_shift_dilation : #, _ : # : spray_by_three(n) : tri_maxs(n) : nconcat(n); // vector io +eroding(n) = strel_shift_erosion, _, strel_shift_erosion : #, _ : # : spray_by_three(n) : tri_mins(n) : nconcat(n); // vector io -dilation_line(x, y) = serialize : dilating(x) : vectorize(y); -erosion_line(x, y) = serialize : eroding(x) : vectorize(y); +dilation_line(x, y) = serialize : dilating(x) : vectorize(y); // matrix io +erosion_line(x, y) = serialize : eroding(x) : vectorize(y); // matrix io -dilation_column(x, y) = matrix_transpose(y, x) : serialize : dilating(y) : vectorize(x) : matrix_transpose(x, y); -erosion_column(x, y) = matrix_transpose(y, x) : serialize : eroding(y) : vectorize(x) : matrix_transpose(x, y); +dilation_column(x, y) = matrix_transpose(y, x) : serialize : dilating(y) : vectorize(x) : matrix_transpose(x, y); +erosion_column(x, y) = matrix_transpose(y, x) : serialize : eroding(y) : vectorize(x) : matrix_transpose(x, y); -dilation_square(x, y) = dilation_line(x, y) : dilation_column(x, y); -erosion_square(x, y) = erosion_line(x, y) : erosion_column(x, y); +dilation_square(x, y) = dilation_line(x, y) : dilation_column(x, y); +erosion_square(x, y) = erosion_line(x, y) : erosion_column(x, y); cross = _, _ <: !, _, _, !; -dilations_line(x, y, iter) = _ : vectorize(y) : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : dilation_line(x, y))~_), (iter - 1)) : rdtable : serialize; +dilations_line(x, y, iter) = _ : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : dilation_line(x, y))~_), (iter - 1)) : rdtable; -erosions_line(x, y, iter) = _ : vectorize(y) : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : erosion_line(x, y))~_), (iter - 1)) : rdtable : serialize; +erosions_line(x, y, iter) = _ : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : erosion_line(x, y))~_), (iter - 1)) : rdtable; -dilations_column(x, y, iter) = _ : vectorize(y) : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : dilation_column(x, y))~_), (iter - 1)) : rdtable : serialize; +dilations_column(x, y, iter) = _ : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : dilation_column(x, y))~_), (iter - 1)) : rdtable; -erosions_column(x, y, iter) = _ : vectorize(y) : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : erosion_column(x, y))~_), (iter - 1)) : rdtable : serialize; +erosions_column(x, y, iter) = _ : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : erosion_column(x, y))~_), (iter - 1)) : rdtable; -dilations_square(x, y, iter) = _ : vectorize(y) : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : dilation_square(x, y))~_), (iter - 1)) : rdtable : serialize; +dilations_square(x, y, iter) = _ : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : dilation_square(x, y))~_), (iter - 1)) : rdtable; -erosions_square(x, y, iter) = _ : vectorize(y) : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : erosion_square(x, y))~_), (iter - 1)) : rdtable : serialize; +erosions_square(x, y, iter) = _ : (iter, ((cross : ((0, 1 : prefix), _, _ : select2) : erosion_square(x, y))~_), (iter - 1)) : rdtable; opening_line(x, y, iter) = erosions_line(x, y, iter) : dilations_line(x, y, iter); closing_line(x, y, iter) = dilations_line(x, y, iter) : erosions_line(x, y, iter); @@ -49,19 +49,16 @@ closing_column(x, y, iter) = dilations_column(x, y, iter) : erosions_column(x, y opening_square(x, y, iter) = erosions_square(x, y, iter) : dilations_square(x, y, iter); closing_square(x, y, iter) = dilations_square(x, y, iter) : erosions_square(x, y, iter); -and = *; -threshold(x, low, high) = _ <: (_, (low : vectorize(x)) : >), (_, (high : vectorize(x)) : <) : and; +threshold(x, y, low, high) = _ <: (_, (low : vectorize(x) : vectorize(y)) : >), (_, (high : vectorize(x) : vectorize(y)) : <) : &; -//licenceplate(x, y) = _ <: (opening_line(x, y, 15), closing_line(x, y, 8) : threshold(x, 1, 50), threshold(x, 150, 255) : and : opening_column(x, y, 4) : opening_line(x, y, 4) : dilations_square(x, y, 2)), _ : and; +mask_adjusting(x, y, o7, o8, d9, d10) = opening_column(x, y, o7) : opening_line(x, y, o8) : dilations_square(x, y, d9) : dilations_line(x, y, d10); -licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9, d10) = _ <: (opening_line(x, y, o1), closing_line(x, y, c2) : threshold(x, t3, t4), threshold(x, t5, t6) : and : opening_column(x, y, o7) : opening_line(x, y, o8) : dilations_square(x, y, d9) : dilations_line(x, y, d10)), _ : and; - -//licenceplate(x, y) = _ <: (opening_line(x, y, 4), closing_line(x, y, 2) : threshold(x, 1, 50), threshold(x, 150, 255) : and : opening_column(x, y, 4) : opening_line(x, y, 4) : dilations_square(x, y, 4)), _ : and; +licenceplate(x, y, o1, c2, t3, t4, t5, t6, o7, o8, d9, d10) = vectorize(y) <: (opening_line(x, y, o1), closing_line(x, y, c2) : threshold(x, y, t3, t4), threshold(x, y, t5, t6) : & : mask_adjusting(x, y, o7, o8, d9, d10)), _ : * : serialize; //process = dilations_line(8, 8, 3); //process = erosions(8, 8, 3); //process = open(8, 8, 2); //process = close(8, 8, 5); -//process = licenceplate(4, 4, 15, 8, 1, 50, 150, 255, 4, 4, 2, 20); +//process = licenceplate(4, 4, 1, 4, 1, 50, 150, 255, 1, 1, 5, 20); -- 2.20.1