diff -Naur uClinux-dist/config/config.in uClinux-actelm7/config/config.in
--- uClinux-dist/config/config.in	2005-10-14 04:13:34.000000000 +0100
+++ uClinux-actelm7/config/config.in	2009-08-18 21:23:29.000000000 +0100
@@ -1565,6 +1565,7 @@
     bool 'TP Mouse'        CONFIG_USER_MICROWIN_TPMOUSE
     bool 'TP Helio'        CONFIG_USER_MICROWIN_TPHELIO
     bool 'ADS Mouse'       CONFIG_USER_MICROWIN_ADSMOUSE
+    bool 'ADS7846 Mouse'   CONFIG_USER_MICROWIN_ADS7846MOUSE
     bool 'IPAQ Mouse'      CONFIG_USER_MICROWIN_IPAQMOUSE
     bool 'Harrier Mouse'   CONFIG_USER_MICROWIN_HARRIERMOUSE
     bool 'PSION Mouse'     CONFIG_USER_MICROWIN_PSIONMOUSE
@@ -1581,6 +1582,7 @@
 	comment 'Install These Applications'
 	bool 'Landmine' CONFIG_USER_MICROWIN_BIN_LANDMINE
 	bool 'Launcher' CONFIG_USER_MICROWIN_BIN_LAUNCHER
+	bool 'Nsaver' CONFIG_USER_MICROWIN_BIN_NSAVER
 	bool 'Move' CONFIG_USER_MICROWIN_BIN_MOVE
 	bool 'MTerm' CONFIG_USER_MICROWIN_BIN_MTERM
 	bool 'MTest' CONFIG_USER_MICROWIN_BIN_MTEST
@@ -1601,6 +1603,9 @@
 	bool 'Slider' CONFIG_USER_MICROWIN_BIN_SLIDER
 	bool 'VNC' CONFIG_USER_MICROWIN_BIN_VNC
 	bool 'World' CONFIG_USER_MICROWIN_BIN_WORLD
+	bool 'NXcal' CONFIG_USER_MICROWIN_BIN_NXCAL
+	bool 'NXeyes' CONFIG_USER_MICROWIN_BIN_NXEYES
+	bool 'test_app' CONFIG_USER_MICROWIN_BIN_TEST_APP
 fi
 
 endmenu
diff -Naur uClinux-dist/user/microwin/Makefile uClinux-actelm7/user/microwin/Makefile
--- uClinux-dist/user/microwin/Makefile	2002-06-12 16:43:59.000000000 +0100
+++ uClinux-actelm7/user/microwin/Makefile	2009-08-18 21:26:20.000000000 +0100
@@ -11,7 +11,11 @@
 
 real_romfs:
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_LANDMINE    /bin/landmine
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_LANDMINE    /bin/landmine.ppm
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_LAUNCHER    /bin/launcher
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_LAUNCHER    /bin/launcher.cnf
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_LAUNCHER    /bin/uponface.ppm
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NSAVER	     /bin/nsaver
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_MOVE        /bin/move
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_MTERM       /bin/mterm
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_MTEST       /bin/mtest
@@ -24,11 +28,18 @@
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NTEST       /bin/ntest
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NTETRIS     /bin/ntetris
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXCLOCK     /bin/nxclock
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXCLOCK     /bin/nxclock.pgm
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXEV        /bin/nxev
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXKBD       /bin/nxkbd
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXKBD	     /bin/nxkbd.pgm
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXLSCLIENTS /bin/nxlsclients
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXTERM      /bin/nxterm
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXTERM	     /bin/nxterm.ppm
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXVIEW      /bin/nxview
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_SLIDER      /bin/slider
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_VNC         /bin/vnc	
 	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_WORLD       /bin/world
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXEYES	     /bin/nxeyes
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXEYES	     /bin/nxeyes.pgm
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_NXCAL	     /bin/nxcal
+	$(ROMFSINST) -e CONFIG_USER_MICROWIN_BIN_TEST_APP    /bin/test_app
diff -Naur uClinux-dist/user/microwin/src/config uClinux-actelm7/user/microwin/src/config
--- uClinux-dist/user/microwin/src/config	2004-09-17 15:04:03.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/config	2009-08-18 22:00:26.000000000 +0100
@@ -41,7 +41,7 @@
 ARCH                     = CLEOPATRA
 BIGENDIAN                = Y
 else
-ARCH                     = LINUX-NATIVE
+ARCH                     = uClinux #LINUX-NATIVE
 BIGENDIAN                = N
 endif
 ARMTOOLSPREFIX           = arm-linux-
@@ -217,7 +217,7 @@
 ####################################################################
 # native .fnt loadable font support
 ####################################################################
-HAVE_FNT_SUPPORT         = Y
+HAVE_FNT_SUPPORT         = N
 HAVE_FNTGZ_SUPPORT       = N
 FNT_FONT_DIR             = "fonts/bdf"
 
@@ -259,8 +259,8 @@
 # .pcf.gz files, but it will add libz to the size of the server
 ####################################################################
 
-HAVE_PCF_SUPPORT         = Y
-HAVE_PCFGZ_SUPPORT       = Y
+HAVE_PCF_SUPPORT         = N
+HAVE_PCFGZ_SUPPORT       = N
 PCF_FONT_DIR             = "fonts/pcf"
 
 ####################################################################
@@ -343,7 +343,7 @@
 
 # You may want to turn this on for XFree86 4.x or if your backing store
 # isn't functioning properly
-USE_EXPOSURE		 = Y
+USE_EXPOSURE		 = N
 
 else
 
@@ -363,11 +363,12 @@
 VTSWITCH                 = $(subst y,Y,$(CONFIG_USER_MICROWIN_VTSWITCH))
 FBREVERSE                = $(subst y,Y,$(CONFIG_USER_MICROWIN_FBREVERSE))
 endif
+endif
 
 # set HAVETEXTMODE=Y for systems that can switch between text & graphics.
 # On a graphics-only embedded system, such as Osprey and Embedded
 # Planet boards, set HAVETEXTMODE=N
-HAVETEXTMODE             = Y
+HAVETEXTMODE             = N
 
 # svgalib screen driver
 VGALIB                   = $(subst y,Y,$(CONFIG_USER_MICROWIN_VGALIB))
diff -Naur uClinux-dist/user/microwin/src/demos/nanox/landmine.c uClinux-actelm7/user/microwin/src/demos/nanox/landmine.c
--- uClinux-dist/user/microwin/src/demos/nanox/landmine.c	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nanox/landmine.c	2009-08-18 21:26:22.000000000 +0100
@@ -15,18 +15,16 @@
 #define MWINCLUDECOLORS
 #include "nano-X.h"
 
-
 #define	MINSIZE		3		/* minimum size of board */
 #define MAXSIZE		30		/* maximum size of board */
 #define SIZE		15		/* default size of playing board */
 #define	MINEPERCENT	15		/* default percentage of mines */
-#define	SAVEFILE	"landmine.save"	/* default save file name */
+#define	SAVEFILE	"/var/tmp/landmine.save"	/* default save file name */
 #define MAGIC		649351261	/* magic number in save files */
 #define	MAXPARAMS	1000		/* maximum different game parameters */
 
 #define FULLSIZE	(MAXSIZE + 2)	/* board size including borders */
 
-#ifdef __ECOS
 /* 240x320 screen values*/
 #define	BOARDGAP	2		/* millimeter gap around board */
 #define	RIGHTGAP	2		/* mm gap between board, right side */
@@ -34,20 +32,9 @@
 #define	STATUSGAP	10		/* mm gap between buttons and status */
 
 #define	BUTTONWIDTH	80		/* width of buttons (pixels) */
-#define	BUTTONHEIGHT	25		/* height of buttons (pixels) */
+#define	BUTTONHEIGHT	20		/* height of buttons (pixels) */
 #define	RIGHTSIDE	90		/* pixels to guarantee for right side */
 #define	BOARDBORDER	2		/* border size around board */
-#else
-#define	BOARDGAP	10		/* millimeter gap around board */
-#define	RIGHTGAP	15		/* mm gap between board, right side */
-#define	BUTTONGAP	20		/* mm gap between buttons */
-#define	STATUSGAP	35		/* mm gap between buttons and status */
-
-#define	BUTTONWIDTH	80		/* width of buttons (pixels) */
-#define	BUTTONHEIGHT	25		/* height of buttons (pixels) */
-#define	RIGHTSIDE	150		/* pixels to guarantee for right side */
-#define	BOARDBORDER	2		/* border size around board */
-#endif
 
 /*
  * Print the number of steps taken.
@@ -423,11 +410,12 @@
 	 * Create the main window which will contain all the others.
 	 */
 #if 0
-COLS = si.cols - 40;
+COLS = 320;//si.cols - 40;
 #else
-COLS = si.cols;
+COLS = 315;
 #endif
-ROWS = si.rows - 80;
+ROWS = 222;
+
 	mainwid = GrNewWindow(GR_ROOT_WINDOW_ID, 0, 0, COLS, ROWS,
 		0, BLACK, WHITE);
  
@@ -442,44 +430,42 @@
 	 * Make the board square, and as large as possible while still
 	 * leaving room to the right side for statistics and buttons.
 	 */
-	width = COLS - RIGHTSIDE - (si.xdpcm * RIGHTGAP / 10) - BOARDBORDER * 2;
-	height = (((long) width) * si.ydpcm) / si.xdpcm;
-	if (height > ROWS /* - y * 2*/) {
-		height = ROWS - BOARDBORDER * 2;
-		width = (((long) height) * si.xdpcm) / si.ydpcm;
-	}
+	width = 210;
+	height = 210;
+
 	xp = width / size;
 	yp = height / size;
 
 	width = xp * size - 1;
 	height = yp * size - 1;
-	x = BOARDBORDER;
+	x = BOARDBORDER * 2;
 	y = (ROWS - height) / 2;
 
-	rightx = x + width + (si.xdpcm * RIGHTGAP / 10);
+	rightx = x + width + 5;
 	boardwid = GrNewWindow(mainwid, x, y, width, height, BOARDBORDER,
-		BLUE, WHITE);
+		BLACK, WHITE);
 	/*
 	 * Create the buttons.
 	 */
 	x = rightx;
-	y = (si.ydpcm * BOARDGAP / 10);
+	y = (ROWS - height) / 2;
 	quitwid = GrNewWindow(mainwid, x, y, BUTTONWIDTH, BUTTONHEIGHT,
-		1, RED, WHITE);
+		1, BLACK, WHITE);
 
-	y += (si.ydpcm * BUTTONGAP / 10);
+	y += 25;
 	savewid = GrNewWindow(mainwid, x, y, BUTTONWIDTH, BUTTONHEIGHT,
-		1, GREEN, WHITE);
+		1, BLACK, WHITE);
 
-	y += (si.ydpcm * BUTTONGAP / 10);
+	y += 25;
 	newgamewid = GrNewWindow(mainwid, x, y, BUTTONWIDTH, BUTTONHEIGHT,
-		1, GREEN, WHITE);
+		1, BLACK, WHITE);
 
 	/*
 	 * Create the statistics window.
 	 */
+
 	x = rightx;
-	y += (si.ydpcm * STATUSGAP / 10);
+	y += 25;
 	width = COLS - x;
 	height = ROWS - y;
 	statwid = GrNewWindow(mainwid, x, y, width, height, 0,
@@ -499,12 +485,12 @@
 	blackgc = GrNewGC();
 	buttongc = GrNewGC();
 	xorgc = GrNewGC();
-	GrSetGCBackground(boardgc, BLUE);
-	GrSetGCForeground(cleargc, BLUE);
-	GrSetGCForeground(redgc, RED);
-	GrSetGCForeground(greengc, GREEN);
-	GrSetGCForeground(statgc, GRAY);
-	GrSetGCForeground(delaygc, BLACK);
+	GrSetGCBackground(boardgc, BLACK);
+	GrSetGCForeground(cleargc, BLACK);
+	GrSetGCForeground(redgc, WHITE);		
+	GrSetGCForeground(greengc, WHITE);		
+	GrSetGCForeground(statgc, WHITE);		
+	GrSetGCForeground(delaygc, WHITE);
 	GrSetGCForeground(blackgc, BLACK);
 	GrSetGCMode(delaygc, GR_MODE_XOR);
 	GrSetGCMode(xorgc, GR_MODE_XOR);
diff -Naur uClinux-dist/user/microwin/src/demos/nanox/launcher.cnf uClinux-actelm7/user/microwin/src/demos/nanox/launcher.cnf
--- uClinux-dist/user/microwin/src/demos/nanox/launcher.cnf	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nanox/launcher.cnf	2009-08-18 21:26:22.000000000 +0100
@@ -3,37 +3,37 @@
 
 # These are the screen savers to use:
 # A simple screen blanker:
-# $screensaver bin/nsaver 1
+$screensaver bin/nsaver 1
 # Draws random dots:
-$screensaver bin/nsaver 2
+#$screensaver /bin/nsaver 2
 # Draws random lines:
-$screensaver bin/nsaver 3
+#$screensaver /bin/nsaver 3
 # Draws worms that crawl randomly around the screen:
-$screensaver bin/nsaver 4
+#$screensaver /bin/nsaver 4
 # Draws a star field accelerating towards the viewer:
-$screensaver bin/nsaver 5
+#$screensaver /bin/nsaver 5
 # Draws a simulated lightning storm:
-$screensaver bin/nsaver 6
+#$screensaver /bin/nsaver 6
 # Draws an orbiting planet simulation:
-$screensaver bin/nsaver 7
+#$screensaver /bin/nsaver 7
 # Draws a moire interference pattern:
-$screensaver bin/nsaver 8
+#$screensaver /bin/nsaver 8
 # Makes the screen appear to melt:
-$screensaver bin/nsaver 9
+#$screensaver /bin/nsaver 9
 # Blacks the screen out then bounces a hole to the desktop around the screen:
-$screensaver bin/nsaver 10
+#$screensaver /bin/nsaver 10
 # Draws random squares:
-$screensaver bin/nsaver 11
+#$screensaver /bin/nsaver 11
 # Draws random squares using the munch algorithm:
-$screensaver bin/nsaver 12
+#$screensaver /bin/nsaver 12
 # Draws a randomly panning magnified area of the desktop:
-$screensaver bin/nsaver 13
+#$screensaver /bin/nsaver 13
 
 # This is the screen saver timeout delay (in seconds):
-$screensaver_timeout 10
+$screensaver_timeout 30
 
 # Comment this out to start the screensavers in order instead of at random.
-$random_screensaver
+#$random_screensaver
 
 # Set this to the number of seconds between changing the screensaver. Set to 0
 # or comment out to never rotate screensavers.
@@ -43,10 +43,10 @@
 # $startup bin/nanocal
 
 # Start the window manager
-$startup bin/nanowm
+$startup /bin/nanowm
 
 # This is the file to use as the root window background image:
-$window_background_image bin/uponface.ppm
+$window_background_image /bin/uponface.ppm
 
 # This is the mode to use for the window background:
 # 0 = tile across screen
@@ -70,18 +70,18 @@
 # The item name must not contain any spaces.
 # The icon filename can be the letter '-' to specify no icon.
 
-Tetris bin/ntetris.ppm bin/ntetris
-NanoBreaker bin/nbreaker.ppm bin/nbreaker -d demos/nbreaker/gamedata
-Landmine bin/landmine.ppm bin/landmine
-Slider bin/slider.ppm bin/slider bin/slidebmp.bmp
+#Tetris bin/ntetris.ppm bin/ntetris
+#NanoBreaker bin/nbreaker.ppm bin/nbreaker -d demos/nbreaker/gamedata
+Landmine /bin/landmine.ppm /bin/landmine
+#Slider bin/slider.ppm bin/slider bin/slidebmp.bmp
 Terminal bin/nxterm.ppm bin/nxterm
-Clock bin/nxclock.pgm bin/nxclock
+Clock /bin/nxclock.pgm /bin/nxclock
 # Map bin/world.ppm bin/world
-Magnifier bin/logo.ppm bin/nxmag
-Scribble bin/nxscribble.ppm bin/nxscribble
+#Magnifier bin/logo.ppm bin/nxmag
+#Scribble bin/nxscribble.ppm bin/nxscribble
 SoftKeyboard bin/nxkbd.pgm bin/nxkbd
-Roach bin/nxroach.pgm bin/nxroach -roaches 10
-Tux bin/tux.ppm bin/tux
-NXEyes bin/nxeyes.pgm bin/nxeyes
+#Roach bin/nxroach.pgm bin/nxroach -roaches 10
+#Tux bin/tux.ppm bin/tux
+NXEyes /bin/nxeyes.pgm /bin/nxeyes
 # Pressure - bin/pressure
 # Recalibrate bin/nanocal.ppm bin/nanocal -c
diff -Naur uClinux-dist/user/microwin/src/demos/nanox/launcher.h uClinux-actelm7/user/microwin/src/demos/nanox/launcher.h
--- uClinux-dist/user/microwin/src/demos/nanox/launcher.h	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nanox/launcher.h	2009-08-18 21:26:22.000000000 +0100
@@ -32,7 +32,7 @@
 #ifndef LAUNCHER_H
 #define LAUNCHER_H
 
-#define ITEM_WIDTH 100
+#define ITEM_WIDTH 60
 #define ITEM_HEIGHT 60
 #define ITEM_TEXT_COLOUR GR_COLOR_BLACK
 #define ITEM_BORDER_COLOUR GR_COLOR_BLACK
diff -Naur uClinux-dist/user/microwin/src/demos/nanox/Makefile uClinux-actelm7/user/microwin/src/demos/nanox/Makefile
--- uClinux-dist/user/microwin/src/demos/nanox/Makefile	2004-09-17 15:01:35.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nanox/Makefile	2009-08-18 21:26:22.000000000 +0100
@@ -39,64 +39,21 @@
 OBJS = landmine.o netris.o world.o
 TARGETS = $(TOP)/bin/landmine.o $(TOP)/bin/ntetris.o $(TOP)/bin/world.o
 else
-OBJS =	demo.o \
-	move.o \
+OBJS =	nxclock.o \
+	nxcal.o \
+	nxeyes.o \
 	landmine.o \
-	world.o \
-	nxclock.o \
-	nxterm.o \
-	nxview.o \
-	nxlsclients.o \
-	nxev.o \
-	nxmag.o \
-	npanel.o \
-	nterm.o \
-	demo2.o \
-	demo5.o \
-	demo6.o \
-	t1demo.o \
-	ftdemo.o \
-	logfont.o \
-	slider.o \
-	ntetris.o \
-	getselection.o \
-	setselection.o \
-	dashdemo.o \
-	tsdemo.o \
-	pcfdemo.o \
-	fontdemo.o \
-	setportrait.o \
-	arcdemo.o \
-	polydemo.o \
-	snap_ppm.o \
-	bmpdemo.o \
-	rgndemo.o \
-	convpbm.o \
-	launcher.o \
+        ntetris.o \
+	test_app.o \
 	nsaver.o \
-	nxeyes.o \
-	tux.o \
-	nxcal.o \
-	grabdemo.o
-
-TARGETS = \
-	$(TOP)/bin/demo $(TOP)/bin/move $(TOP)/bin/landmine \
-	$(TOP)/bin/world $(TOP)/bin/nxclock \
-	$(TOP)/bin/nxlsclients $(TOP)/bin/nxev \
-	$(TOP)/bin/npanel $(TOP)/bin/nterm \
-	$(TOP)/bin/demo2 $(TOP)/bin/demo5 $(TOP)/bin/demo6 \
-	$(TOP)/bin/t1demo $(TOP)/bin/ftdemo $(TOP)/bin/logfont \
-	$(TOP)/bin/ntetris \
-	$(TOP)/bin/getselection $(TOP)/bin/setselection \
-	$(TOP)/bin/dashdemo $(TOP)/bin/pcfdemo \
-	$(TOP)/bin/fontdemo $(TOP)/bin/setportrait \
-	$(TOP)/bin/arcdemo $(TOP)/bin/polydemo $(TOP)/bin/snap_ppm \
-	$(TOP)/bin/bmpdemo $(TOP)/bin/rgndemo \
-	$(TOP)/bin/convpbm \
-	$(TOP)/bin/nsaver \
-	$(TOP)/bin/nxcal \
-	$(TOP)/bin/grabdemo
 
+TARGETS = $(TOP)/bin/nxclock \
+	  $(TOP)/bin/nxcal \
+	  $(TOP)/bin/landmine \
+          $(TOP)/bin/ntetris \
+	  $(TOP)/bin/test_app \
+	  $(TOP)/bin/nsaver \
+		
 ifneq ($(ARCH),CYGWIN)
 TARGETS += \
 	$(TOP)/bin/nxterm
@@ -170,6 +127,10 @@
 	@echo "Linking $@ ..."
 	$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ $(LD_NANOXCLIENTLIBS)
 
+$(TOP)/bin/test_app: test_app.o $(NANOCLIENTLIBS) $(TOP)/config
+	@echo "linking $@ ..."
+	$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ $(LD_NANOXCLIENTLIBS)
+
 $(TOP)/bin/nxterm: nxterm.o $(NANOXCLIENTLIBS) $(TOP)/config
 	@echo "Linking $@ ..."
 	$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ $(LD_NANOXCLIENTLIBS)
diff -Naur uClinux-dist/user/microwin/src/demos/nanox/nxcal.c uClinux-actelm7/user/microwin/src/demos/nanox/nxcal.c
--- uClinux-dist/user/microwin/src/demos/nanox/nxcal.c	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nanox/nxcal.c	2009-08-18 21:26:22.000000000 +0100
@@ -214,7 +214,7 @@
 
 	draw_text("Microwindows Calibration", 95, gc);
 	draw_text("Touch the cross hairs firmly to", 120, gc);
-	draw_text("calibrate your handheld", 140, gc);
+	draw_text("calibrate your screen", 140, gc);
 
 	draw_target(g_wid, gc, target[state].x, target[state].y);
 	GrDestroyGC(gc);
diff -Naur uClinux-dist/user/microwin/src/demos/nanox/nxclock.c uClinux-actelm7/user/microwin/src/demos/nanox/nxclock.c
--- uClinux-dist/user/microwin/src/demos/nanox/nxclock.c	2004-09-17 15:01:35.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nanox/nxclock.c	2009-08-18 21:26:22.000000000 +0100
@@ -15,8 +15,8 @@
 
 /* If you need a clock bigger than 200x200 you will need to re-write the trig *
  * to use longs. (Only applies under ELKS I think. */
-#define CWIDTH		60		/* Max 200 */
-#define CHEIGHT		60		/* Max 200 */
+#define CWIDTH		100		/* Max 200 */
+#define CHEIGHT		100		/* Max 200 */
 
 /*
  * Definitions to make it easy to define cursors
diff -Naur uClinux-dist/user/microwin/src/demos/nanox/test_app.c uClinux-actelm7/user/microwin/src/demos/nanox/test_app.c
--- uClinux-dist/user/microwin/src/demos/nanox/test_app.c	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nanox/test_app.c	2009-08-18 21:26:22.000000000 +0100
@@ -0,0 +1,386 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <time.h>
+#include <sys/time.h>
+#define MWINCLUDECOLORS
+#include "nano-X.h"
+
+#define MAIN_WINDOW_X_POSITION 0
+#define MAIN_WINDOW_Y_POSITION 0
+#define MAIN_WINDOW_WIDTH 315
+#define MAIN_WINDOW_HEIGHT 222
+
+#define SUB_WINDOW_X_POSITION 20
+#define SUB_WINDOW_Y_POSITION 20
+#define SUB_WINDOW_WIDTH 275
+#define SUB_WINDOW_HEIGHT 135
+
+#define SUB_WINDOW_TEXT_X_POSITION 62
+#define SUB_WINDOW_TEXT_Y_POSITION 85
+#define SUB_WINDOW_TEXT2_X_POSITION 82
+#define SUB_WINDOW_TEXT2_Y_POSITION 100
+#define SUB_WINDOW_TEXT3_X_POSITION 78
+#define SUB_WINDOW_TEXT3_Y_POSITION 120
+
+#define NEXT_BUTTON_X_POSITION 20
+#define NEXT_BUTTON_Y_POSITION 175
+#define NEXT_BUTTON_WIDTH 54
+#define NEXT_BUTTON_HEIGHT 30
+
+#define NEXT_BUTTON_TEXT_X_POSITION 8
+#define NEXT_BUTTON_TEXT_Y_POSITION 20
+
+#define AGAIN_BUTTON_X_POSITION 96
+#define AGAIN_BUTTON_Y_POSITION 175
+#define AGAIN_BUTTON_WIDTH 54
+#define AGAIN_BUTTON_HEIGHT 30
+
+#define AGAIN_BUTTON_TEXT_X_POSITION 12
+#define AGAIN_BUTTON_TEXT_Y_POSITION 20
+
+#define EXTRA_BUTTON_X_POSITION 168
+#define EXTRA_BUTTON_Y_POSITION 175
+#define EXTRA_BUTTON_WIDTH 54
+#define EXTRA_BUTTON_HEIGHT 30
+
+#define EXTRA_BUTTON_TEXT_X_POSITION 12
+#define EXTRA_BUTTON_TEXT_Y_POSITION 20
+
+#define EXIT_BUTTON_X_POSITION 242
+#define EXIT_BUTTON_Y_POSITION 175
+#define EXIT_BUTTON_WIDTH 54
+#define EXIT_BUTTON_HEIGHT 30
+
+#define EXIT_BUTTON_TEXT_X_POSITION 12
+#define EXIT_BUTTON_TEXT_Y_POSITION 20
+
+#define EXIT2_BUTTON_X_POSITION 211
+#define EXIT2_BUTTON_Y_POSITION 95
+#define EXIT2_BUTTON_WIDTH 54
+#define EXIT2_BUTTON_HEIGHT 30
+
+#define EXIT2_BUTTON_TEXT_X_POSITION 12
+#define EXIT2_BUTTON_TEXT_Y_POSITION 20
+
+#define GREEN_BMP "/bin/greenwich2.bmp"
+#define HOCHIKI_BMP "/bin/hochiki.bmp"
+
+enum {
+	STATE_RUNNING,
+	STATE_EXIT
+};
+
+struct test_app_state {
+	int 		state;
+	GR_EVENT	event;		/* current event */
+	GR_GC_ID	gc1;		//graphics context id
+	GR_WINDOW_ID 	main_window;	//window id
+	GR_WINDOW_ID 	next_button;
+	GR_WINDOW_ID 	again_button;
+	GR_WINDOW_ID 	extra_button;
+	GR_WINDOW_ID 	exit_button;
+	GR_WINDOW_ID 	exit2_button;
+	GR_WINDOW_ID 	sub_window;
+	GR_IMAGE_ID 	iid;
+	GR_IMAGE_ID 	iid2;
+	GR_IMAGE_INFO 	iif;
+	GR_IMAGE_INFO 	iif2;
+	GR_FONT_ID      fid;
+} ;
+
+typedef struct test_app_state nstate;
+
+void *my_malloc(size_t size);
+void init_screen(nstate *state);
+void main_loop(nstate *state);
+void handle_event(nstate *state);
+void program_running(nstate *state);
+void handle_exposure_event(nstate *state);
+void handle_mouse_event(nstate *state);
+
+int
+main(int ac, char **av)
+{
+	nstate *state = my_malloc(sizeof(nstate));
+		
+	init_screen(state);
+	main_loop(state);
+	
+	GrClose();
+	return 0;
+
+}
+
+void init_screen(nstate *state)
+{
+	//check to see if we can connect to server
+	if (GrOpen() < 0) {
+		fprintf(stderr, "cannot open graphics\n");
+		exit(1);
+	}
+
+	if(!(state->iid = GrLoadImageFromFile(GREEN_BMP, 0))) {
+		fprintf(stderr, "Failed to load image file \"%s\"\n", GREEN_BMP);
+		exit(1);
+	}
+
+	if(!(state->iid2 = GrLoadImageFromFile(HOCHIKI_BMP, 0))) {
+		fprintf(stderr, "Failed to load image file \"%s\"\n", HOCHIKI_BMP);
+		exit(1);
+	}
+
+	GrGetImageInfo(state->iid, &state->iif);
+	GrGetImageInfo(state->iid2, &state->iif2);
+
+	//create main window
+	state->main_window = GrNewWindowEx(
+		GR_WM_PROPS_NOAUTOMOVE|GR_WM_PROPS_NOAUTORESIZE|GR_WM_PROPS_NOMOVE
+		|GR_WM_PROPS_APPFRAME|GR_WM_PROPS_CAPTION|GR_WM_PROPS_CLOSEBOX, "Main menu", GR_ROOT_WINDOW_ID, 
+		MAIN_WINDOW_X_POSITION, MAIN_WINDOW_Y_POSITION, MAIN_WINDOW_WIDTH, MAIN_WINDOW_HEIGHT, GrGetSysColor(GR_COLOR_WINDOW));
+		
+	//select events that button responds to
+	GrSelectEvents(state->main_window, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_CLOSE_REQ);
+
+	//create next button
+	state->next_button = GrNewWindow(state->main_window,
+					NEXT_BUTTON_X_POSITION,
+					NEXT_BUTTON_Y_POSITION,
+					NEXT_BUTTON_WIDTH,
+					NEXT_BUTTON_HEIGHT, 2,
+					GrGetSysColor(GR_COLOR_WINDOW),GrGetSysColor(GR_COLOR_WINDOWTEXT)); 
+
+	//select events that button responds to
+	GrSelectEvents(state->next_button, GR_EVENT_MASK_EXPOSURE |
+					GR_EVENT_MASK_BUTTON_DOWN);
+
+	//create again button
+	state->again_button = GrNewWindow(state->main_window,
+					AGAIN_BUTTON_X_POSITION,
+					AGAIN_BUTTON_Y_POSITION,
+					AGAIN_BUTTON_WIDTH,
+					AGAIN_BUTTON_HEIGHT, 2,
+					GrGetSysColor(GR_COLOR_WINDOW),GrGetSysColor(GR_COLOR_WINDOWTEXT));
+
+	//select events that button responds to
+	GrSelectEvents(state->again_button, GR_EVENT_MASK_EXPOSURE |
+					GR_EVENT_MASK_BUTTON_DOWN);
+
+	//create extra button
+	state->extra_button = GrNewWindow(state->main_window,
+					EXTRA_BUTTON_X_POSITION,
+					EXTRA_BUTTON_Y_POSITION,
+					EXTRA_BUTTON_WIDTH,
+					EXTRA_BUTTON_HEIGHT, 2,
+					GrGetSysColor(GR_COLOR_WINDOW),GrGetSysColor(GR_COLOR_WINDOWTEXT));
+
+	//select events that button responds to
+	GrSelectEvents(state->extra_button, GR_EVENT_MASK_EXPOSURE |
+					GR_EVENT_MASK_BUTTON_DOWN);
+
+	//create exit button
+	state->exit_button = GrNewWindow(state->main_window,
+					EXIT_BUTTON_X_POSITION,
+					EXIT_BUTTON_Y_POSITION,
+					EXIT_BUTTON_WIDTH,
+					EXIT_BUTTON_HEIGHT, 2,
+					GrGetSysColor(GR_COLOR_WINDOW),GrGetSysColor(GR_COLOR_WINDOWTEXT));
+
+	//select events that button responds to
+	GrSelectEvents(state->exit_button, GR_EVENT_MASK_EXPOSURE |
+					GR_EVENT_MASK_BUTTON_DOWN);
+
+	//create sub window
+	state->sub_window = GrNewWindow(state->main_window,
+					SUB_WINDOW_X_POSITION,
+					SUB_WINDOW_Y_POSITION,
+					SUB_WINDOW_WIDTH,
+					SUB_WINDOW_HEIGHT, 1,
+					GrGetSysColor(GR_COLOR_WINDOW),GrGetSysColor(GR_COLOR_WINDOWTEXT));
+
+	//select events that button responds to
+	GrSelectEvents(state->sub_window, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_BUTTON_DOWN);
+
+	//create exit2 button
+	state->exit2_button = GrNewWindow(state->sub_window,
+					EXIT2_BUTTON_X_POSITION,
+					EXIT2_BUTTON_Y_POSITION,
+					EXIT2_BUTTON_WIDTH,
+					EXIT2_BUTTON_HEIGHT, 1,
+					GrGetSysColor(GR_COLOR_WINDOW),GrGetSysColor(GR_COLOR_WINDOWTEXT));
+
+	//select events that button responds to
+	GrSelectEvents(state->exit2_button, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_BUTTON_DOWN);
+
+	state->gc1 = GrNewGC();
+	
+	GrSetGCForeground(state->gc1, GrGetSysColor(GR_COLOR_WINDOWTEXT));
+	GrSetGCBackground(state->gc1, GrGetSysColor(GR_COLOR_WINDOW));
+
+	/*state->fid = GrCreateFont(0,13,NULL);
+	GrSetFontSize(state->fid,26);
+	GrSetGCFont(state->gc1, state->fid); */
+
+	//show main window
+	GrMapWindow(state->main_window);
+
+	//show next button
+	GrMapWindow(state->next_button);
+
+	//show extra button
+	GrMapWindow(state->extra_button);
+
+	//show exit button
+	GrMapWindow(state->exit_button);
+
+	state->state = STATE_RUNNING;
+
+}
+
+void main_loop(nstate *state)
+{
+	while(state->state != STATE_EXIT) 
+	{
+		if(state->state == STATE_RUNNING) 
+		{
+			program_running(state);
+		}
+	}
+}
+
+void program_running(nstate *state)
+{
+	while(state->state == STATE_RUNNING) 
+	{
+		GrGetNextEvent(&state->event);
+		handle_event(state);
+	}
+}
+
+void handle_event(nstate *state)
+{
+
+	switch (state->event.type)
+	{
+		case GR_EVENT_TYPE_EXPOSURE:
+			handle_exposure_event(state);
+		break;	
+				
+		case GR_EVENT_TYPE_CLOSE_REQ:
+			state->state = STATE_EXIT;
+		break;
+
+		case GR_EVENT_TYPE_BUTTON_DOWN:
+			handle_mouse_event(state);
+		break;
+
+		default:
+			fprintf(stderr, "Unhandled event type %d\n",state->event.type);
+		break;	
+	}
+}
+
+void handle_exposure_event(nstate *state)
+{
+	if (state->event.exposure.wid == state->main_window)
+	{
+		GrText(state->main_window,state->gc1, 100, 70, "welcome / \264\277\267\336",14, MWTF_DBCS_JIS);
+	}
+
+	if (state->event.exposure.wid == state->sub_window)
+	{
+		GrText(state->sub_window, state->gc1, SUB_WINDOW_TEXT_X_POSITION, SUB_WINDOW_TEXT_Y_POSITION, "Final year project", 18, 0);
+
+		GrText(state->sub_window, state->gc1, SUB_WINDOW_TEXT2_X_POSITION, SUB_WINDOW_TEXT2_Y_POSITION, "Sponsored by", 12, 0);
+
+		GrText(state->sub_window, state->gc1, SUB_WINDOW_TEXT3_X_POSITION, SUB_WINDOW_TEXT3_Y_POSITION, "Hochiki Europe", 14, 0);
+
+		GrDrawImageToFit(state->sub_window, state->gc1, 32, 0, state->iif.width, state->iif.height,state->iid);
+		//GrFreeImage(state->iid);
+		GrDrawImageToFit(state->sub_window, state->gc1, 40, 98, state->iif2.width, state->iif2.height,state->iid2);
+	}
+
+	if (state->event.exposure.wid == state->next_button)
+	{
+		GrText(state->next_button, state->gc1, NEXT_BUTTON_TEXT_X_POSITION, NEXT_BUTTON_TEXT_Y_POSITION, "Push ME ", 8, 0);
+	}
+
+	if (state->event.exposure.wid == state->again_button)
+	{
+		GrText(state->again_button, state->gc1, AGAIN_BUTTON_TEXT_X_POSITION, AGAIN_BUTTON_TEXT_Y_POSITION, "Again ", 6, 0);
+	}
+
+	if (state->event.exposure.wid == state->extra_button)
+	{
+		GrText(state->extra_button, state->gc1, EXTRA_BUTTON_TEXT_X_POSITION, EXTRA_BUTTON_TEXT_Y_POSITION, "Info ", 4, 0);
+	}
+
+	if (state->event.exposure.wid == state->exit_button)
+	{
+		GrText(state->exit_button, state->gc1, EXIT_BUTTON_TEXT_X_POSITION, EXIT_BUTTON_TEXT_Y_POSITION, "Exit ", 4, 0);
+	}
+
+	if (state->event.exposure.wid == state->exit2_button)
+	{
+		GrText(state->exit2_button, state->gc1, EXIT2_BUTTON_TEXT_X_POSITION, EXIT2_BUTTON_TEXT_Y_POSITION, "Close ", 5, 0);
+	}
+
+}
+
+void handle_mouse_event(nstate *state)
+{
+	GR_EVENT_MOUSE *event = &state->event.mouse;
+
+	if(event->wid == state->next_button) 
+	{
+		//show again button
+		GrMapWindow(state->again_button);
+		//hide next button
+		GrUnmapWindow(state->next_button);
+		return;
+	}
+	
+	if(event->wid == state->again_button) 
+	{
+		//show next button
+		GrMapWindow(state->next_button);
+		//hide again button
+		GrUnmapWindow(state->again_button);
+		return;
+		
+	}
+
+	if(event->wid == state->exit_button) 
+	{
+		state->state = STATE_EXIT;
+		return;	
+	}
+
+	if(event->wid == state->extra_button) 
+	{
+		//show sub window
+		GrMapWindow(state->sub_window);
+		GrMapWindow(state->exit2_button);
+		return;
+	}
+
+	if(event->wid == state->exit2_button) 
+	{
+		//hide sub window
+		GrUnmapWindow(state->sub_window);
+		return;		
+
+	}		
+}
+
+void *my_malloc(size_t size)
+{
+	void *ret;
+
+	if(!(ret = malloc(size))) {
+		fprintf(stderr, "Out of memory\n");
+		exit(1);
+	}
+
+	return ret;
+}
diff -Naur uClinux-dist/user/microwin/src/demos/nxkbd/keyctrl.c uClinux-actelm7/user/microwin/src/demos/nxkbd/keyctrl.c
--- uClinux-dist/user/microwin/src/demos/nxkbd/keyctrl.c	2003-09-03 08:57:18.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nxkbd/keyctrl.c	2009-08-18 21:26:22.000000000 +0100
@@ -0,0 +1,83 @@
+/* Generated by convbmp*/
+#include "device.h"
+
+/* MWIMAGEHDR image_keyctrl converted from keyctrl.bmp*/
+
+static MWPALENTRY palette[2] = {
+  RGBDEF(   0,   0,   0 ),	/* pal 0*/
+  RGBDEF( 255, 255, 255 ),	/* pal 1*/
+};
+
+static MWUCHAR imagebits[] = {
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xe2,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xd0,0xce,0xff,0xfb,0xff,0xef,0xff,0xbf,0xee,
+0x46,0xad,0xea,0xad,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xd7,0xb6,0xff,0xfb,0xff,0xef,0xff,0xbf,0xee,
+0x7a,0xad,0xda,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xd7,0xf6,0xff,0xfb,0xff,0xef,0xff,0xbe,0x2e,
+0x7a,0xad,0xda,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xdb,0xf6,0xff,0xfb,0xff,0xef,0xff,0xbe,0xee,
+0x66,0xad,0xda,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xdd,0xce,0xff,0xfb,0xff,0xef,0xff,0xbe,0x3e,
+0x5e,0x68,0x8a,0x91,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xde,0xf6,0xff,0xfb,0xff,0xef,0xff,0xa6,0xfe,
+0x5e,0xfd,0xda,0xfb,0x57,0xff,0xff,0xff,0xff,0xff,0xfb,0xde,0xf6,0xff,0xfb,0xff,0xef,0xff,0xaa,0x3e,
+0x62,0xee,0xda,0xfb,0x57,0xff,0xff,0xff,0xff,0xff,0xfb,0xd6,0xb6,0xff,0xfb,0xff,0xef,0xff,0xab,0xfe,
+0x7f,0xff,0xfb,0xff,0x77,0xff,0xff,0xff,0xff,0xff,0xfb,0x99,0xce,0xff,0xfb,0xff,0xef,0xff,0xab,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xa7,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x18,0xa2,0x0f,0x87,0xbd,0xde,0xfc,0x7b,0xf7,0xef,0x8f,0xbe,0xde,0xfa,0xbb,0xfb,0xef,0x1f,0xbf,0xfe,
+0x25,0x22,0x0f,0xbf,0xbe,0xbe,0xfb,0xfb,0xf7,0xef,0xb7,0xbe,0xde,0xfa,0xbb,0xfb,0xef,0xdf,0xbf,0xfe,
+0x21,0x22,0x0f,0xdf,0xbf,0x7e,0xfb,0xfb,0xeb,0xef,0xb7,0xbe,0xde,0xfa,0xbb,0xfb,0xef,0xdf,0xb7,0xf6,
+0x21,0x32,0x0f,0xef,0xbf,0x7e,0xfb,0xfb,0xeb,0xef,0xb7,0xbe,0xde,0xfa,0xbb,0xf7,0xef,0xdf,0xbb,0xee,
+0x23,0xaa,0x0f,0xf7,0xbe,0xbe,0xfb,0xfb,0xdd,0xef,0xb7,0xbe,0xde,0xfa,0xbb,0xf7,0xef,0xdf,0xbd,0xde,
+0x25,0x02,0x0f,0x87,0xbd,0xde,0xfc,0x7b,0xdd,0xef,0x8f,0xbe,0x3e,0xf8,0x7b,0xf7,0xef,0xdf,0xbe,0xbe,
+0x19,0x02,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xbf,0xbf,0xfe,0xff,0xfb,0xef,0xef,0xdf,0xbf,0x7e,
+0x00,0x00,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xbf,0xbf,0xfe,0xff,0xfb,0xef,0xef,0xdf,0xbf,0xfe,
+0x00,0x00,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xef,0xef,0x1f,0xbf,0xfe,
+0x00,0x00,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x0f,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7c,0x7d,0xff,0xf7,0xf7,0xdf,0xff,0x7f,0xfd,0xc0,0x77,0xff,0xfe,
+0x7c,0x7d,0xf9,0xf7,0xe3,0xdf,0xbf,0x7f,0xbd,0xf6,0xf7,0xeb,0xdf,0x6f,0x7e,0xfd,0xff,0xf7,0xef,0xfe,
+0x7b,0x7d,0xf6,0xf7,0xdb,0xdf,0xbf,0x7e,0x3d,0xf6,0xf7,0xfb,0xdf,0x5f,0x7e,0xfd,0xff,0xf7,0xcf,0xfe,
+0x7b,0x7d,0xfd,0xf7,0xdb,0xdf,0xbf,0x7d,0xbd,0xf6,0xf7,0xfb,0xdf,0x3f,0x7e,0xfd,0xff,0xf7,0x8f,0xfe,
+0x7c,0x7d,0xfb,0xf7,0xdb,0xdf,0xbf,0x7d,0xbd,0xf6,0xf7,0xfb,0xdf,0x5f,0x7e,0xfd,0xff,0xf7,0x00,0x0e,
+0x7f,0x7d,0xf6,0xf7,0xdb,0xdf,0x0f,0x7d,0xbd,0xf6,0xf7,0xfb,0xdf,0x6f,0x7e,0xfd,0xff,0xf7,0x8f,0xee,
+0x7c,0xfd,0xf9,0xf7,0xe3,0xdf,0xbf,0x7e,0x7d,0xf1,0xf7,0xfb,0xdf,0x6f,0x7e,0xfd,0xff,0xf7,0xcf,0xee,
+0x7f,0xfd,0xff,0xf7,0xfb,0xdf,0xaf,0x7f,0xfd,0xf7,0xf7,0xff,0xdf,0x7f,0x7e,0xfd,0xff,0xf7,0xef,0xee,
+0x7f,0xfd,0xff,0xf7,0xfb,0xdf,0xdf,0x7f,0xfd,0xf7,0xf7,0xfb,0xdf,0x7f,0x7e,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0x7d,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xf9,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xf7,0xf4,0x21,0xc6,
+0x7f,0x7d,0xf5,0xf7,0xe3,0xdf,0x7f,0x7f,0x7d,0xfe,0xf7,0xe7,0xdf,0xbf,0x7e,0x7d,0xf7,0xf5,0xfe,0xba,
+0x7c,0x7d,0xf5,0xf7,0xdf,0xdf,0x7f,0x7e,0xbd,0xf8,0xf7,0xdb,0xdf,0xbf,0x7d,0xbd,0xf1,0xf5,0xfe,0xbe,
+0x7b,0x7d,0xea,0xf7,0xc3,0xdf,0x7f,0x7e,0xfd,0xf6,0xf7,0xdb,0xdf,0xbf,0x7d,0xbd,0xf6,0xf5,0xfe,0xbe,
+0x7b,0x7d,0xea,0xf7,0xdb,0xdf,0x7f,0x7e,0xfd,0xf6,0xf7,0xdb,0xdf,0xbf,0x7d,0xbd,0xf6,0xf4,0x31,0xbe,
+0x7b,0x7d,0xee,0xf7,0xdb,0xdf,0x3f,0x7e,0xfd,0xf6,0xf7,0xdb,0xdf,0xbf,0x7d,0xbd,0xf6,0xf5,0xef,0xbe,
+0x7c,0x7d,0xee,0xf7,0xe7,0xdf,0x5f,0x7c,0x3d,0xf6,0xf7,0xdb,0xdf,0xbf,0x7e,0x7d,0xf1,0xf5,0xef,0xbe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7e,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf5,0xef,0xba,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7e,0xfd,0xff,0xf7,0xff,0xdf,0xbf,0x7f,0xfd,0xff,0xf4,0x30,0xc6,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+};
+
+MWIMAGEHDR image_keyctrl = {
+  160, 61,	/* width, height*/
+  1, 1,		/* planes, bpp*/
+  20, 1,	/* pitch, bytesperpixel*/
+  1, 2,	/* compression, palsize*/
+  -1L,		/* transcolor*/
+  palette,
+  imagebits,
+};
diff -Naur uClinux-dist/user/microwin/src/demos/nxkbd/keynum.c uClinux-actelm7/user/microwin/src/demos/nxkbd/keynum.c
--- uClinux-dist/user/microwin/src/demos/nxkbd/keynum.c	2003-09-03 08:57:18.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nxkbd/keynum.c	2009-08-18 21:26:22.000000000 +0100
@@ -0,0 +1,83 @@
+/* Generated by convbmp*/
+#include "device.h"
+
+/* MWIMAGEHDR image_keynum converted from keynum.bmp*/
+
+static MWPALENTRY palette[2] = {
+  RGBDEF(   0,   0,   0 ),	/* pal 0*/
+  RGBDEF( 255, 255, 255 ),	/* pal 1*/
+};
+
+static MWUCHAR imagebits[] = {
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xf8,0x00,0x00,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xf8,0x00,0x00,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xf8,0x2f,0x30,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x46,0xad,0xea,0xad,0xd7,0xff,0xff,0xff,0xff,0xff,0xf8,0x28,0x48,0xf8,0xfb,0xe3,0xef,0xef,0xbe,0xfe,
+0x7a,0xad,0xda,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xf8,0x28,0x08,0xfb,0xfb,0xfb,0xef,0xdf,0xbf,0x7e,
+0x7a,0xad,0xda,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xf8,0x24,0x08,0xfb,0xfb,0xfb,0xef,0xdf,0xbf,0x7e,
+0x66,0xad,0xda,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xf8,0x22,0x30,0xfb,0xfb,0xfb,0xef,0xdf,0xbf,0x7e,
+0x5e,0x68,0x8a,0x91,0xd7,0xff,0xff,0xff,0xff,0xff,0xf8,0x21,0x08,0xfb,0xfb,0xfb,0xef,0xbf,0xbf,0xbe,
+0x5e,0xfd,0xda,0xfb,0x57,0xff,0xff,0xff,0xff,0xff,0xf8,0x21,0x08,0xfb,0xfb,0xfb,0xef,0xdf,0xbf,0x7e,
+0x62,0xee,0xda,0xfb,0x57,0xff,0xff,0xff,0xff,0xff,0xf8,0x29,0x48,0xfb,0xfb,0xfb,0xef,0xdf,0xbf,0x7e,
+0x7f,0xff,0xfb,0xff,0x77,0xff,0xff,0xff,0xff,0xff,0xf8,0x66,0x30,0xfb,0xfb,0xfb,0xef,0xdf,0xbf,0x7e,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xf8,0x00,0x00,0xf8,0xfb,0xe3,0xef,0xef,0xbe,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xf8,0x00,0x00,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xfb,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xf8,0x00,0x00,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xee,0xf7,0xb6,0x0e,0xdc,0x7b,0x7e,0xed,0x87,0xb7,0x1e,0xde,0xfb,0x71,0xef,0xff,0xbf,0xfe,
+0x67,0x5d,0xee,0xf7,0xb6,0xfe,0xdb,0xbb,0x7e,0xed,0xfb,0xb6,0xee,0xde,0xfb,0x6e,0xef,0xff,0xbf,0xfe,
+0x5a,0xdd,0xee,0xf7,0xb6,0xfe,0xdf,0xbb,0x7e,0xed,0xfb,0xb6,0xee,0xde,0xfb,0x6e,0xef,0xff,0xbf,0xfe,
+0x5e,0xdd,0xee,0xf7,0xb7,0x7e,0xdf,0xbb,0x60,0x6d,0xfb,0xb6,0xee,0xdf,0x7b,0x6e,0xef,0xef,0xbf,0xfe,
+0x5e,0xcd,0xee,0xf7,0xb7,0xbe,0xdc,0x7b,0x6e,0xed,0x87,0xb6,0x1e,0xdf,0x7b,0x71,0xef,0xdf,0xbd,0x9e,
+0x5c,0x55,0xec,0x37,0xa1,0xde,0x87,0xba,0x16,0xe8,0x3f,0xa0,0xfe,0x87,0x7a,0x0e,0xef,0xcf,0xbe,0x6e,
+0x5a,0xfd,0xee,0xf7,0xb7,0xee,0xdf,0xbb,0x7a,0xed,0xbf,0xb6,0xfe,0xdf,0xbb,0x6e,0xef,0xcf,0xbf,0xfe,
+0x66,0xfd,0xee,0xb7,0xb4,0xee,0xd3,0xbb,0x5c,0xed,0x3f,0xb4,0xfe,0xd7,0xbb,0x4e,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0x67,0xbb,0x1e,0xec,0x7b,0xbe,0xee,0x87,0xbb,0x1e,0xec,0x3b,0xb1,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xbf,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7e,0xfd,0xf1,0xf7,0xaf,0xdf,0xbf,0x77,0xbd,0xff,0xf7,0xce,0xdd,0xb7,0x7f,0x7d,0xf7,0xf7,0xff,0xfe,
+0x7f,0xfd,0xef,0xf7,0xaf,0xde,0x1f,0x77,0x5d,0xff,0xf7,0xb5,0xde,0xaf,0x7e,0xfd,0xfb,0xf7,0xef,0xfe,
+0x7e,0xfd,0xd2,0x77,0x03,0xdf,0xaf,0x7b,0x5d,0xff,0xf7,0x7b,0xdf,0x5f,0x7d,0xfd,0xfd,0xf7,0xcf,0xfe,
+0x7e,0xfd,0xad,0xb7,0xaf,0xdf,0xaf,0x7d,0xbd,0xbf,0xb7,0x75,0xdf,0xbf,0x7d,0xfd,0xfd,0xf7,0x8f,0xfe,
+0x7e,0xfd,0xad,0xb7,0xd7,0xdf,0x1f,0x7e,0xfd,0xdf,0x77,0xaf,0xdc,0x47,0x7d,0xfd,0xfd,0xf7,0x00,0x0e,
+0x7e,0xfd,0xad,0xb7,0xeb,0xde,0xbf,0x7b,0x7d,0xee,0xf7,0xdf,0xdf,0xbf,0x7d,0xfd,0xfd,0xf7,0x8f,0xee,
+0x7e,0xfd,0xd1,0x77,0x81,0xde,0xbf,0x75,0xbd,0xf5,0xf7,0xaf,0xdf,0x5f,0x7d,0xfd,0xfd,0xf7,0xcf,0xee,
+0x7e,0xfd,0xee,0xf7,0xeb,0xdf,0x0f,0x75,0xdd,0xfb,0xf7,0xb7,0xde,0xaf,0x7e,0xfd,0xfb,0xf7,0xef,0xee,
+0x7e,0xfd,0xf1,0xf7,0xeb,0xdf,0xbf,0x7b,0xdd,0xff,0xf7,0xcf,0xdd,0xb7,0x7f,0x7d,0xf7,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xbf,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7e,0xfd,0xe0,0xf7,0xc7,0xdf,0xef,0x78,0x7d,0xf1,0xf7,0xef,0xdf,0x1f,0x7c,0x7d,0xf1,0xf7,0xff,0xfe,
+0x7e,0xfd,0xef,0xf7,0xbb,0xdf,0xef,0x7f,0xbd,0xee,0xf7,0xef,0xde,0xef,0x7f,0xbd,0xee,0xf7,0xef,0xfe,
+0x7e,0xfd,0xef,0xf7,0xfb,0xdf,0xef,0x7f,0xbd,0xee,0xf7,0xef,0xde,0xef,0x7f,0xbd,0xee,0xf7,0xcf,0xfe,
+0x7e,0xfd,0xf7,0xf7,0xfb,0xde,0x07,0x7f,0xbd,0xee,0xf7,0xf7,0xde,0xef,0x7f,0xbd,0xee,0xf7,0x8f,0xfe,
+0x7e,0xfd,0xfb,0xf7,0xc7,0xde,0xef,0x78,0x7d,0xe1,0xf7,0xf7,0xdf,0x1f,0x7c,0x7d,0xee,0xf7,0x00,0x0e,
+0x7e,0xfd,0xfd,0xf7,0xfb,0xdf,0x6f,0x7b,0xfd,0xef,0xf7,0xf7,0xde,0xef,0x7b,0xbd,0xee,0xf7,0x8f,0xfe,
+0x7e,0xfd,0xfe,0xf7,0xfb,0xdf,0xaf,0x7b,0xfd,0xef,0xf7,0xfb,0xde,0xef,0x7b,0xbd,0xee,0xf7,0xcf,0xfe,
+0x7e,0xfd,0xee,0xf7,0xbb,0xdf,0xcf,0x7b,0xfd,0xef,0xf7,0xfb,0xde,0xef,0x7b,0xbd,0xee,0xf7,0xef,0xfe,
+0x7c,0xfd,0xf1,0xf7,0xc7,0xdf,0xef,0x78,0x7d,0xf1,0xf7,0xc3,0xdf,0x1f,0x7c,0x7d,0xf1,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+};
+
+MWIMAGEHDR image_keynum = {
+  160, 61,	/* width, height*/
+  1, 1,		/* planes, bpp*/
+  20, 1,	/* pitch, bytesperpixel*/
+  1, 2,	/* compression, palsize*/
+  -1L,		/* transcolor*/
+  palette,
+  imagebits,
+};
diff -Naur uClinux-dist/user/microwin/src/demos/nxkbd/keyshft.c uClinux-actelm7/user/microwin/src/demos/nxkbd/keyshft.c
--- uClinux-dist/user/microwin/src/demos/nxkbd/keyshft.c	2003-09-03 08:57:18.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nxkbd/keyshft.c	2009-08-18 21:26:22.000000000 +0100
@@ -0,0 +1,83 @@
+/* Generated by convbmp*/
+#include "device.h"
+
+/* MWIMAGEHDR image_keyshft converted from keyshft.bmp*/
+
+static MWPALENTRY palette[2] = {
+  RGBDEF(   0,   0,   0 ),	/* pal 0*/
+  RGBDEF( 255, 255, 255 ),	/* pal 1*/
+};
+
+static MWUCHAR imagebits[] = {
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x03,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x03,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x03,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xd0,0xce,0xff,0xfb,0xff,0xef,0xdf,0xbf,0x7e,
+0x39,0x52,0x12,0xad,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xd7,0xb6,0xff,0xfb,0xf7,0xef,0xdf,0xbf,0xfe,
+0x05,0x52,0x22,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xd7,0xf6,0xff,0xfb,0xf7,0xef,0xdf,0xbf,0x7e,
+0x05,0x52,0x22,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xdb,0xf6,0xff,0xfb,0xf7,0xef,0xdf,0xbf,0x7e,
+0x19,0x52,0x22,0xab,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xdd,0xce,0xff,0xfb,0x80,0xef,0xdf,0xbf,0xbe,
+0x21,0x97,0x72,0x91,0xd7,0xff,0xff,0xff,0xff,0xff,0xfb,0xde,0xf6,0xfa,0xfb,0xf7,0xef,0xdf,0xbf,0xde,
+0x21,0x02,0x22,0xfb,0x57,0xff,0xff,0xff,0xff,0xff,0xfb,0xde,0xf6,0xfa,0xfb,0xf7,0xef,0xdf,0xbf,0xde,
+0x1d,0x11,0x22,0xfb,0x57,0xff,0xff,0xff,0xff,0xff,0xfb,0xd6,0xb6,0xfa,0xfb,0xf7,0xef,0xdf,0xbd,0xde,
+0x00,0x00,0x23,0xff,0x77,0xff,0xff,0xff,0xff,0xff,0xfb,0x99,0xce,0xff,0xfb,0xff,0xef,0xdf,0xbe,0x3e,
+0x00,0x00,0x03,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x03,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x03,0xff,0xf7,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0x07,0xbd,0xde,0xf8,0xfb,0xf7,0xef,0x0f,0xbd,0xce,0xef,0xbb,0xfd,0xef,0xbf,0xbf,0xfe,
+0x67,0x5d,0xef,0x7f,0xbd,0xde,0xf7,0x7b,0xf7,0xef,0x77,0xbd,0xce,0xef,0xbb,0xfb,0xef,0xdf,0xbf,0xfe,
+0x5a,0xdd,0xef,0x7f,0xbd,0xde,0xf7,0xfb,0xf7,0xef,0x77,0xbd,0xae,0xef,0xbb,0xf7,0xef,0xef,0xbf,0x3e,
+0x5e,0xdd,0xef,0xbf,0xbe,0xbe,0xf7,0xfb,0xeb,0xef,0x77,0xbd,0xae,0xef,0xbb,0xef,0xef,0xf7,0xbf,0x3e,
+0x5e,0xcd,0xef,0xdf,0xbf,0x7e,0xf7,0xfb,0xeb,0xef,0x0f,0xbd,0x6e,0xef,0xbb,0xdf,0xef,0xfb,0xbf,0xfe,
+0x5c,0x55,0xef,0xef,0xbe,0xbe,0xf7,0xfb,0xeb,0xef,0x77,0xbd,0x6e,0xed,0xbb,0xef,0xef,0xf7,0xbf,0x3e,
+0x5a,0xfd,0xef,0xf7,0xbd,0xde,0xf7,0xfb,0xdd,0xef,0x77,0xbc,0xee,0xea,0xbb,0xf7,0xef,0xef,0xbf,0x3e,
+0x66,0xfd,0xef,0xf7,0xbd,0xde,0xf7,0x7b,0xdd,0xef,0x77,0xbc,0xee,0xe7,0x3b,0xfb,0xef,0xdf,0xbf,0xfe,
+0x7f,0xff,0xef,0x07,0xbd,0xde,0xf8,0xfb,0xdd,0xef,0x0f,0xbd,0xee,0xef,0xbb,0xfd,0xef,0xbf,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x7f,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,0xff,0xfb,0xff,0xef,0xff,0xbf,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7b,0xbd,0xe1,0xf7,0x87,0xdf,0x7f,0x7c,0x7d,0xee,0xf7,0xcf,0xde,0xef,0x78,0x3d,0xc0,0x77,0xff,0xfe,
+0x7b,0xbd,0xfe,0xf7,0xbb,0xdf,0x7f,0x7b,0xbd,0xee,0xf7,0xb7,0xde,0xef,0x7b,0xfd,0xff,0xf7,0xef,0xfe,
+0x7b,0xbd,0xfe,0xf7,0xbb,0xdf,0x7f,0x7b,0xbd,0xee,0xf7,0xf7,0xde,0xdf,0x7b,0xfd,0xff,0xf7,0xcf,0xfe,
+0x78,0x3d,0xfe,0xf7,0xbb,0xdf,0x7f,0x7b,0xbd,0xee,0xf7,0xf7,0xde,0xbf,0x7b,0xfd,0xff,0xf7,0x8f,0xfe,
+0x7b,0xbd,0xf1,0xf7,0xbb,0xdf,0x0f,0x7a,0x3d,0xe0,0xf7,0xf7,0xde,0x7f,0x7b,0xfd,0xff,0xf7,0x00,0x0e,
+0x7b,0xbd,0xef,0xf7,0xbb,0xdf,0x7f,0x7b,0xfd,0xee,0xf7,0xf7,0xde,0xbf,0x7b,0xfd,0xff,0xf7,0x8f,0xee,
+0x7b,0xbd,0xef,0xf7,0xbb,0xdf,0x7f,0x7b,0xfd,0xee,0xf7,0xf7,0xde,0xdf,0x7b,0xfd,0xff,0xf7,0xcf,0xee,
+0x7b,0xbd,0xef,0xf7,0xbb,0xdf,0x7f,0x7b,0xfd,0xee,0xf7,0xf7,0xde,0xef,0x7b,0xfd,0xff,0xf7,0xef,0xee,
+0x7c,0x7d,0xf0,0xf7,0x87,0xdf,0x0f,0x7c,0x7d,0xee,0xf7,0x83,0xde,0xef,0x7b,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7c,0x5d,0xee,0xf7,0xc3,0xdf,0x77,0x7e,0xfd,0xfb,0xf7,0xc7,0xdf,0xbf,0x7c,0x7d,0xf7,0xf7,0xff,0xfe,
+0x7b,0xbd,0xee,0xf7,0xdf,0xdf,0x77,0x7e,0xfd,0xfb,0xf7,0xbb,0xdf,0xbf,0x7b,0xbd,0xf7,0xf7,0xef,0xfe,
+0x7b,0x3d,0xd5,0x77,0xdf,0xdf,0x77,0x7e,0xfd,0xfb,0xf7,0xbb,0xdf,0xbf,0x7b,0xbd,0xf7,0xf7,0xcf,0xfe,
+0x7a,0xbd,0xd5,0x77,0xdf,0xdf,0x77,0x7e,0xfd,0xfb,0xf7,0xbb,0xdf,0xbf,0x7b,0xbd,0xf7,0xf7,0x8f,0xfe,
+0x79,0xbd,0xd5,0x77,0xc3,0xdf,0x0f,0x7e,0xfd,0xfb,0xf7,0xbb,0xdf,0xbf,0x7b,0xbd,0xf0,0xf7,0x00,0x0e,
+0x7b,0xbd,0xdb,0x77,0xdf,0xdf,0x77,0x7e,0xfd,0xf5,0xf7,0xbb,0xdf,0xbf,0x7b,0xbd,0xf7,0x77,0x8f,0xfe,
+0x7b,0xbd,0xdb,0x77,0xdf,0xdf,0x77,0x7e,0xfd,0xee,0xf7,0xbb,0xdf,0xbf,0x7b,0xbd,0xf7,0x77,0xcf,0xfe,
+0x7b,0xbd,0xdb,0x77,0xdf,0xdf,0x77,0x7e,0xfd,0xee,0xf7,0xbb,0xdf,0xbf,0x7b,0xbd,0xf7,0x77,0xef,0xfe,
+0x7c,0x7d,0xdb,0x77,0xc3,0xdf,0x0f,0x78,0x3d,0xee,0xf7,0xbb,0xdf,0xbf,0x7c,0x7d,0xf0,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xdf,0xff,0x7f,0xfd,0xff,0xf7,0xff,0xfe,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+};
+
+MWIMAGEHDR image_keyshft = {
+  160, 61,	/* width, height*/
+  1, 1,		/* planes, bpp*/
+  20, 1,	/* pitch, bytesperpixel*/
+  1, 2,	/* compression, palsize*/
+  -1L,		/* transcolor*/
+  palette,
+  imagebits,
+};
diff -Naur uClinux-dist/user/microwin/src/demos/nxroach/Makefile uClinux-actelm7/user/microwin/src/demos/nxroach/Makefile
--- uClinux-dist/user/microwin/src/demos/nxroach/Makefile	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/demos/nxroach/Makefile	2009-08-18 21:26:23.000000000 +0100
@@ -1,48 +1,50 @@
-##############################################################################
-# Microwindows template Makefile
-# Copyright (c) 2000 Martin Jolicoeur, Greg Haerr
-##############################################################################
-
-include $(CONFIG)
-
-######################## Additional Flags section ############################
-
-# Directories list for header files
-INCLUDEDIRS += -I./bitmaps
-# Defines for preprocessor
-DEFINES +=
-
-# Compilation flags for C files OTHER than include directories
-CFLAGS +=
-# Preprocessor flags OTHER than defines
-CPPFLAGS +=
-# Linking flags
-LDFLAGS += -lm
-
-############################# targets section ################################
-
-ifeq ($(NANOWM), Y)
-
-# If you want to create a library with the objects files, define the name here
-LIBNAME =
-
-# List of objects to compile
-OBJS = nxroach.o
-
-all: default $(TOP)/bin/nxroach
-
-endif
-
-######################### Makefile.rules section #############################
-
-include $(TOP)/Makefile.rules
-
-######################## Tools targets section ###############################
-
-ifeq ($(SHAREDLIBS), Y)
-$(TOP)/bin/nxroach: $(OBJS) $(NANOXCLIENTLIBS) $(TOP)/config
-	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(CCNANOXCLIENTLIBS)
-else
-$(TOP)/bin/nxroach: $(OBJS) $(NANOXCLIENTLIBS) $(TOP)/config
-	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(NANOXCLIENTLIBS)
-endif
+##############################################################################
+# Microwindows template Makefile
+# Copyright (c) 2000 Martin Jolicoeur, Greg Haerr
+##############################################################################
+
+include $(CONFIG)
+
+######################## Additional Flags section ############################
+
+# Directories list for header files
+INCLUDEDIRS += -I./bitmaps
+# Defines for preprocessor
+DEFINES +=
+
+# Compilation flags for C files OTHER than include directories
+CFLAGS +=
+# Preprocessor flags OTHER than defines
+CPPFLAGS +=
+# Linking flags
+LDFLAGS += -lm
+
+############################# targets section ################################
+
+ifeq ($(NANOWM), Y)
+
+# If you want to create a library with the objects files, define the name here
+LIBNAME =
+
+# List of objects to compile
+OBJS = nxroach.o
+
+all: default $(TOP)/bin/nxroach
+
+endif
+
+######################### Makefile.rules section #############################
+
+include $(TOP)/Makefile.rules
+
+ifeq ($(SHAREDLIBS), Y)
+LD_NANOXCLIENTLIBS = $(CCNANOXCLIENTLIBS) $(LDLIBS)
+else
+LD_NANOXCLIENTLIBS = $(NANOXCLIENTLIBS) $(LDLIBS)
+endif
+
+######################## Tools targets section ###############################
+
+$(TOP)/bin/nxroach: nxroach.o $(NANOXCLIENTLIBS) $(TOP)/config
+	@echo "Linking $@ ..."
+	$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ $(LD_NANOXCLIENTLIBS)
diff -Naur uClinux-dist/user/microwin/src/drivers/mou_touchscreen.c uClinux-actelm7/user/microwin/src/drivers/mou_touchscreen.c
--- uClinux-dist/user/microwin/src/drivers/mou_touchscreen.c	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/drivers/mou_touchscreen.c	2009-08-18 21:26:20.000000000 +0100
@@ -25,6 +25,8 @@
 #include <fcntl.h>
 #include "device.h"
 
+#define TOUCHSCREEN_ADS7846 1
+
 #ifdef TOUCHSCREEN_ZAURUS
 #include "touchscreen_zaurus.h"
 #endif
diff -Naur uClinux-dist/user/microwin/src/drivers/touchscreen_ads7846.h uClinux-actelm7/user/microwin/src/drivers/touchscreen_ads7846.h
--- uClinux-dist/user/microwin/src/drivers/touchscreen_ads7846.h	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/drivers/touchscreen_ads7846.h	2009-08-18 21:26:20.000000000 +0100
@@ -1,7 +1,7 @@
 #ifndef TS_DEVICE
 #define TS_DEVICE "ADS7846"
 
-#define TS_DEVICE_FILE "/dev/innovator_ts"
+#define TS_DEVICE_FILE "/dev/ads"
 
 struct ts_event {
   short pressure;
diff -Naur uClinux-dist/user/microwin/src/engine/devopen.c uClinux-actelm7/user/microwin/src/engine/devopen.c
--- uClinux-dist/user/microwin/src/engine/devopen.c	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/engine/devopen.c	2009-08-18 21:26:23.000000000 +0100
@@ -359,9 +359,29 @@
 		if(sq < diff) {
 			best = rgb - pal;
 			if((diff = sq) == 0)
+			{
+				//fix me this should check visual mono flags
+				if(best == 0)
+				{
+					best = 1;				
+				}
+				else
+				{
+					best = 0;
+				}
 				return best;
+			}
 		}
 	}
+	//fix me this should check visual mono flags
+	if(best == 0)
+	{
+		best = 1;
+	}
+	else
+	{
+		best = 0;
+	}
 	return best;
 }
 
diff -Naur uClinux-dist/user/microwin/src/fonts/X6x13.c uClinux-actelm7/user/microwin/src/fonts/X6x13.c
--- uClinux-dist/user/microwin/src/fonts/X6x13.c	2004-09-17 14:26:58.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/fonts/X6x13.c	2009-08-18 21:26:21.000000000 +0100
@@ -1,4 +1,4 @@
-/* Generated by convbdf on Fri May 30 21:58:12 2003. */
+/* Generated by convbdf on Sun Aug 16 22:39:41 2009. */
 #include "device.h"
 
 /* Font information:
diff -Naur uClinux-dist/user/microwin/src/Makefile.rules uClinux-actelm7/user/microwin/src/Makefile.rules
--- uClinux-dist/user/microwin/src/Makefile.rules	2004-09-17 15:01:34.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/Makefile.rules	2009-08-18 21:26:25.000000000 +0100
@@ -33,7 +33,7 @@
 ##############################################################################
 
 # Defines
-DEFINES += -DMWPIXEL_FORMAT=$(SCREEN_PIXTYPE)
+DEFINES += -DUNIX=1 -DMWPIXEL_FORMAT=$(SCREEN_PIXTYPE)
 
 # Includes
 INCLUDEDIRS += -I. -I$(TOP)/include
diff -Naur uClinux-dist/user/microwin/src/mwin/bmp/car8.c uClinux-actelm7/user/microwin/src/mwin/bmp/car8.c
--- uClinux-dist/user/microwin/src/mwin/bmp/car8.c	2001-09-29 11:26:36.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/mwin/bmp/car8.c	2009-08-18 21:26:23.000000000 +0100
@@ -0,0 +1,438 @@
+/* Generated by convbmp*/
+#include "device.h"
+
+/* MWIMAGEHDR image_car8 converted from car8.bmp*/
+
+static MWPALENTRY palette[256] = {
+  RGBDEF(   0,   0,   0 ),	/* pal 0*/
+  RGBDEF( 165,   0,   0 ),	/* pal 1*/
+  RGBDEF( 132,   0,   8 ),	/* pal 2*/
+  RGBDEF( 140,   0,   8 ),	/* pal 3*/
+  RGBDEF(  16,  16,  16 ),	/* pal 4*/
+  RGBDEF(  24,  16,  16 ),	/* pal 5*/
+  RGBDEF(  41,  16,  16 ),	/* pal 6*/
+  RGBDEF(  49,   0,  16 ),	/* pal 7*/
+  RGBDEF(  66,   8,  16 ),	/* pal 8*/
+  RGBDEF(  90,   8,  16 ),	/* pal 9*/
+  RGBDEF(  16,  16,  24 ),	/* pal 10*/
+  RGBDEF(  16,  24,  24 ),	/* pal 11*/
+  RGBDEF(  24,  24,  24 ),	/* pal 12*/
+  RGBDEF(  49,  16,  24 ),	/* pal 13*/
+  RGBDEF(  74,  24,  24 ),	/* pal 14*/
+  RGBDEF(  99,  24,  24 ),	/* pal 15*/
+  RGBDEF( 132,   8,  24 ),	/* pal 16*/
+  RGBDEF(  16,  24,  33 ),	/* pal 17*/
+  RGBDEF(  41,  41,  33 ),	/* pal 18*/
+  RGBDEF(  49,  33,  33 ),	/* pal 19*/
+  RGBDEF(  74,  33,  33 ),	/* pal 20*/
+  RGBDEF(  99, 107,  33 ),	/* pal 21*/
+  RGBDEF( 107,  24,  33 ),	/* pal 22*/
+  RGBDEF( 115,  33,  33 ),	/* pal 23*/
+  RGBDEF( 132,  24,  33 ),	/* pal 24*/
+  RGBDEF( 140,  16,  33 ),	/* pal 25*/
+  RGBDEF( 156,   8,  33 ),	/* pal 26*/
+  RGBDEF( 156,  16,  33 ),	/* pal 27*/
+  RGBDEF(  33,  33,  41 ),	/* pal 28*/
+  RGBDEF(  41,  41,  41 ),	/* pal 29*/
+  RGBDEF( 107,  41,  41 ),	/* pal 30*/
+  RGBDEF( 140,  33,  41 ),	/* pal 31*/
+  RGBDEF(  33,  41,  49 ),	/* pal 32*/
+  RGBDEF(  33,  49,  49 ),	/* pal 33*/
+  RGBDEF(  41,  49,  49 ),	/* pal 34*/
+  RGBDEF(  74,  49,  49 ),	/* pal 35*/
+  RGBDEF( 140,  49,  49 ),	/* pal 36*/
+  RGBDEF( 148, 140,  49 ),	/* pal 37*/
+  RGBDEF( 148, 148,  49 ),	/* pal 38*/
+  RGBDEF(  49,  57,  57 ),	/* pal 39*/
+  RGBDEF(  49,  66,  57 ),	/* pal 40*/
+  RGBDEF(  90,  99,  57 ),	/* pal 41*/
+  RGBDEF( 107, 115,  57 ),	/* pal 42*/
+  RGBDEF( 132, 107,  57 ),	/* pal 43*/
+  RGBDEF(  49,  66,  66 ),	/* pal 44*/
+  RGBDEF(  57,  66,  66 ),	/* pal 45*/
+  RGBDEF(  90,  66,  66 ),	/* pal 46*/
+  RGBDEF( 123,  66,  66 ),	/* pal 47*/
+  RGBDEF( 140,  66,  66 ),	/* pal 48*/
+  RGBDEF(  66,  74,  74 ),	/* pal 49*/
+  RGBDEF(  74,  82,  74 ),	/* pal 50*/
+  RGBDEF(  90,  74,  74 ),	/* pal 51*/
+  RGBDEF( 140, 148,  74 ),	/* pal 52*/
+  RGBDEF( 156, 165,  74 ),	/* pal 53*/
+  RGBDEF(  74,  82,  82 ),	/* pal 54*/
+  RGBDEF(  74,  90,  82 ),	/* pal 55*/
+  RGBDEF( 115,  99,  82 ),	/* pal 56*/
+  RGBDEF( 123,  82,  82 ),	/* pal 57*/
+  RGBDEF( 140,  74,  82 ),	/* pal 58*/
+  RGBDEF(  57,  82,  90 ),	/* pal 59*/
+  RGBDEF(  66,  82,  90 ),	/* pal 60*/
+  RGBDEF(  66,  90,  90 ),	/* pal 61*/
+  RGBDEF(  66,  90, 107 ),	/* pal 62*/
+  RGBDEF(  66,  99, 115 ),	/* pal 63*/
+  RGBDEF(  66, 107, 123 ),	/* pal 64*/
+  RGBDEF(  74,  90,  90 ),	/* pal 65*/
+  RGBDEF(  82, 107, 115 ),	/* pal 66*/
+  RGBDEF(  82, 107, 123 ),	/* pal 67*/
+  RGBDEF(  82, 115, 123 ),	/* pal 68*/
+  RGBDEF(  82, 115, 140 ),	/* pal 69*/
+  RGBDEF(  90, 107, 107 ),	/* pal 70*/
+  RGBDEF(  90, 107, 115 ),	/* pal 71*/
+  RGBDEF(  90, 115, 123 ),	/* pal 72*/
+  RGBDEF(  99,  82,  90 ),	/* pal 73*/
+  RGBDEF(  99, 115, 107 ),	/* pal 74*/
+  RGBDEF(  99, 115, 115 ),	/* pal 75*/
+  RGBDEF( 107,  90,  90 ),	/* pal 76*/
+  RGBDEF( 107, 107, 115 ),	/* pal 77*/
+  RGBDEF( 115, 123, 115 ),	/* pal 78*/
+  RGBDEF( 131, 102,  94 ),	/* pal 79*/
+  RGBDEF( 123, 107, 123 ),	/* pal 80*/
+  RGBDEF( 156, 115, 123 ),	/* pal 81*/
+  RGBDEF(  99, 123, 132 ),	/* pal 82*/
+  RGBDEF(  99, 123, 140 ),	/* pal 83*/
+  RGBDEF( 107, 132, 132 ),	/* pal 84*/
+  RGBDEF( 123, 132, 132 ),	/* pal 85*/
+  RGBDEF( 139, 152, 111 ),	/* pal 86*/
+  RGBDEF( 148, 165, 132 ),	/* pal 87*/
+  RGBDEF( 123, 148, 140 ),	/* pal 88*/
+  RGBDEF( 156, 140, 140 ),	/* pal 89*/
+  RGBDEF(  82, 123, 148 ),	/* pal 90*/
+  RGBDEF(  99, 140, 148 ),	/* pal 91*/
+  RGBDEF( 107, 132, 148 ),	/* pal 92*/
+  RGBDEF( 107, 140, 148 ),	/* pal 93*/
+  RGBDEF( 132, 148, 148 ),	/* pal 94*/
+  RGBDEF(  82, 123, 156 ),	/* pal 95*/
+  RGBDEF(  99, 132, 156 ),	/* pal 96*/
+  RGBDEF( 107, 140, 156 ),	/* pal 97*/
+  RGBDEF( 132, 156, 156 ),	/* pal 98*/
+  RGBDEF( 123, 156, 165 ),	/* pal 99*/
+  RGBDEF( 148, 165, 165 ),	/* pal 100*/
+  RGBDEF(  99, 140, 173 ),	/* pal 101*/
+  RGBDEF( 115, 148, 173 ),	/* pal 102*/
+  RGBDEF( 123, 156, 181 ),	/* pal 103*/
+  RGBDEF( 132, 165, 181 ),	/* pal 104*/
+  RGBDEF( 148, 173, 181 ),	/* pal 105*/
+  RGBDEF( 107, 148, 189 ),	/* pal 106*/
+  RGBDEF( 115, 156, 189 ),	/* pal 107*/
+  RGBDEF( 132, 173, 189 ),	/* pal 108*/
+  RGBDEF( 123, 173, 198 ),	/* pal 109*/
+  RGBDEF( 140, 181, 198 ),	/* pal 110*/
+  RGBDEF( 123, 189, 206 ),	/* pal 111*/
+  RGBDEF( 132, 173, 206 ),	/* pal 112*/
+  RGBDEF( 156, 189, 206 ),	/* pal 113*/
+  RGBDEF( 140, 189, 214 ),	/* pal 114*/
+  RGBDEF( 123, 156, 222 ),	/* pal 115*/
+  RGBDEF( 123, 173, 222 ),	/* pal 116*/
+  RGBDEF( 140, 198, 231 ),	/* pal 117*/
+  RGBDEF( 156, 206, 231 ),	/* pal 118*/
+  RGBDEF( 156, 206, 239 ),	/* pal 119*/
+  RGBDEF( 165,   0,  24 ),	/* pal 120*/
+  RGBDEF( 198,   0,  24 ),	/* pal 121*/
+  RGBDEF( 173,   0,  33 ),	/* pal 122*/
+  RGBDEF( 181,   0,  33 ),	/* pal 123*/
+  RGBDEF( 206,   0,  33 ),	/* pal 124*/
+  RGBDEF( 214,   0,  41 ),	/* pal 125*/
+  RGBDEF( 222,   0,  41 ),	/* pal 126*/
+  RGBDEF( 231,   0,  41 ),	/* pal 127*/
+  RGBDEF( 231,   0,  49 ),	/* pal 128*/
+  RGBDEF( 165,   8,  24 ),	/* pal 129*/
+  RGBDEF( 173,   8,  33 ),	/* pal 130*/
+  RGBDEF( 198,   8,  41 ),	/* pal 131*/
+  RGBDEF( 214,   8,  41 ),	/* pal 132*/
+  RGBDEF( 222,   8,  41 ),	/* pal 133*/
+  RGBDEF( 222,   8,  49 ),	/* pal 134*/
+  RGBDEF( 239,   8,  49 ),	/* pal 135*/
+  RGBDEF( 173,  16,   0 ),	/* pal 136*/
+  RGBDEF( 173,  16,  33 ),	/* pal 137*/
+  RGBDEF( 165,  16,  41 ),	/* pal 138*/
+  RGBDEF( 206,  16,  41 ),	/* pal 139*/
+  RGBDEF( 222,  16,  41 ),	/* pal 140*/
+  RGBDEF( 231,  16,  41 ),	/* pal 141*/
+  RGBDEF( 181,  24,  33 ),	/* pal 142*/
+  RGBDEF( 165,  24,  41 ),	/* pal 143*/
+  RGBDEF( 206,  24,  41 ),	/* pal 144*/
+  RGBDEF( 247,  24,  41 ),	/* pal 145*/
+  RGBDEF( 189,  24,  49 ),	/* pal 146*/
+  RGBDEF( 222,  24,  49 ),	/* pal 147*/
+  RGBDEF( 206,  33,  41 ),	/* pal 148*/
+  RGBDEF( 239,  33,  41 ),	/* pal 149*/
+  RGBDEF( 181,  41,  33 ),	/* pal 150*/
+  RGBDEF( 165,  41,  49 ),	/* pal 151*/
+  RGBDEF( 214,  41,  57 ),	/* pal 152*/
+  RGBDEF( 189,  49,  49 ),	/* pal 153*/
+  RGBDEF( 165,  66,  66 ),	/* pal 154*/
+  RGBDEF( 206,  66,  66 ),	/* pal 155*/
+  RGBDEF( 189,  74,  66 ),	/* pal 156*/
+  RGBDEF( 181,  99,  37 ),	/* pal 157*/
+  RGBDEF( 173,  90,  66 ),	/* pal 158*/
+  RGBDEF( 189,  99,  74 ),	/* pal 159*/
+  RGBDEF( 214,  74,  74 ),	/* pal 160*/
+  RGBDEF( 222,  74,  74 ),	/* pal 161*/
+  RGBDEF( 206,  90,  82 ),	/* pal 162*/
+  RGBDEF( 165, 107,  99 ),	/* pal 163*/
+  RGBDEF( 181, 107,  99 ),	/* pal 164*/
+  RGBDEF( 222,  90,  82 ),	/* pal 165*/
+  RGBDEF( 222,  99,  74 ),	/* pal 166*/
+  RGBDEF( 222,  99,  90 ),	/* pal 167*/
+  RGBDEF( 231,  66,  66 ),	/* pal 168*/
+  RGBDEF( 239,  41,  57 ),	/* pal 169*/
+  RGBDEF( 239,  90,  82 ),	/* pal 170*/
+  RGBDEF( 247,  66,  74 ),	/* pal 171*/
+  RGBDEF( 247,  90,  90 ),	/* pal 172*/
+  RGBDEF( 255,  41,  66 ),	/* pal 173*/
+  RGBDEF( 255,  57,  74 ),	/* pal 174*/
+  RGBDEF( 255,  74,  82 ),	/* pal 175*/
+  RGBDEF( 255,  90,  82 ),	/* pal 176*/
+  RGBDEF( 255,  90,  90 ),	/* pal 177*/
+  RGBDEF( 255,  99,  82 ),	/* pal 178*/
+  RGBDEF( 255,  99,  99 ),	/* pal 179*/
+  RGBDEF( 181, 139,  78 ),	/* pal 180*/
+  RGBDEF( 198, 107, 107 ),	/* pal 181*/
+  RGBDEF( 222, 123, 123 ),	/* pal 182*/
+  RGBDEF( 222, 132, 115 ),	/* pal 183*/
+  RGBDEF( 247, 107,  99 ),	/* pal 184*/
+  RGBDEF( 247, 132, 115 ),	/* pal 185*/
+  RGBDEF( 255, 107, 107 ),	/* pal 186*/
+  RGBDEF( 255, 132, 115 ),	/* pal 187*/
+  RGBDEF( 255, 140, 123 ),	/* pal 188*/
+  RGBDEF( 222, 156, 132 ),	/* pal 189*/
+  RGBDEF( 239, 140, 132 ),	/* pal 190*/
+  RGBDEF( 255, 148, 140 ),	/* pal 191*/
+  RGBDEF( 255, 165, 140 ),	/* pal 192*/
+  RGBDEF( 198, 148, 148 ),	/* pal 193*/
+  RGBDEF( 173, 140, 156 ),	/* pal 194*/
+  RGBDEF( 193, 181,  65 ),	/* pal 195*/
+  RGBDEF( 189, 185,  90 ),	/* pal 196*/
+  RGBDEF( 208, 208,  90 ),	/* pal 197*/
+  RGBDEF( 230, 226,  82 ),	/* pal 198*/
+  RGBDEF( 243, 251,  82 ),	/* pal 199*/
+  RGBDEF( 255, 255, 107 ),	/* pal 200*/
+  RGBDEF( 255, 255, 115 ),	/* pal 201*/
+  RGBDEF( 231, 222, 123 ),	/* pal 202*/
+  RGBDEF( 247, 255, 123 ),	/* pal 203*/
+  RGBDEF( 247, 173, 148 ),	/* pal 204*/
+  RGBDEF( 255, 173, 148 ),	/* pal 205*/
+  RGBDEF( 255, 189, 148 ),	/* pal 206*/
+  RGBDEF( 165, 173, 156 ),	/* pal 207*/
+  RGBDEF( 181, 198, 156 ),	/* pal 208*/
+  RGBDEF( 247, 181, 156 ),	/* pal 209*/
+  RGBDEF( 192, 186, 170 ),	/* pal 210*/
+  RGBDEF( 185, 185, 197 ),	/* pal 211*/
+  RGBDEF( 173, 206, 222 ),	/* pal 212*/
+  RGBDEF( 198, 214, 214 ),	/* pal 213*/
+  RGBDEF( 222, 181, 181 ),	/* pal 214*/
+  RGBDEF( 231, 206, 206 ),	/* pal 215*/
+  RGBDEF( 255, 181, 156 ),	/* pal 216*/
+  RGBDEF( 255, 231, 156 ),	/* pal 217*/
+  RGBDEF( 255, 181, 165 ),	/* pal 218*/
+  RGBDEF( 255, 181, 173 ),	/* pal 219*/
+  RGBDEF( 255, 189, 173 ),	/* pal 220*/
+  RGBDEF( 255, 206, 181 ),	/* pal 221*/
+  RGBDEF( 255, 214, 198 ),	/* pal 222*/
+  RGBDEF( 255, 222, 202 ),	/* pal 223*/
+  RGBDEF( 255, 231, 214 ),	/* pal 224*/
+  RGBDEF( 255, 247, 222 ),	/* pal 225*/
+  RGBDEF( 165, 206, 231 ),	/* pal 226*/
+  RGBDEF( 165, 214, 239 ),	/* pal 227*/
+  RGBDEF( 181, 222, 239 ),	/* pal 228*/
+  RGBDEF( 206, 222, 239 ),	/* pal 229*/
+  RGBDEF( 222, 231, 239 ),	/* pal 230*/
+  RGBDEF( 255, 247, 239 ),	/* pal 231*/
+  RGBDEF( 231, 239, 247 ),	/* pal 232*/
+  RGBDEF( 165, 247, 255 ),	/* pal 233*/
+  RGBDEF( 173, 222, 255 ),	/* pal 234*/
+  RGBDEF( 189, 239, 255 ),	/* pal 235*/
+  RGBDEF( 206, 239, 255 ),	/* pal 236*/
+  RGBDEF( 222, 247, 255 ),	/* pal 237*/
+  RGBDEF( 247, 255, 255 ),	/* pal 238*/
+  RGBDEF( 255, 255, 255 ),	/* pal 239*/
+  RGBDEF(   0,   0,   0 ),	/* pal 240*/
+  RGBDEF( 191,   0,   0 ),	/* pal 241*/
+  RGBDEF(   0, 191,   0 ),	/* pal 242*/
+  RGBDEF( 191, 191,   0 ),	/* pal 243*/
+  RGBDEF(   0,   0, 191 ),	/* pal 244*/
+  RGBDEF( 191,   0, 191 ),	/* pal 245*/
+  RGBDEF(   0, 191, 191 ),	/* pal 246*/
+  RGBDEF( 192, 192, 192 ),	/* pal 247*/
+  RGBDEF( 128, 128, 128 ),	/* pal 248*/
+  RGBDEF( 255,   0,   0 ),	/* pal 249*/
+  RGBDEF(   0, 255,   0 ),	/* pal 250*/
+  RGBDEF( 255, 255,   0 ),	/* pal 251*/
+  RGBDEF(   0,   0, 255 ),	/* pal 252*/
+  RGBDEF( 255,   0, 255 ),	/* pal 253*/
+  RGBDEF(   0, 255, 255 ),	/* pal 254*/
+  RGBDEF( 255, 255, 255 ),	/* pal 255*/
+};
+
+static MWUCHAR imagebits[] = {
+54,54,54,55,54,54,54,54,54,55,54,55,54,55,54,55,54,54,54,55,55,54,54,55,54,54,54,49,55,54,54,54,54,54,54,54,54,54,54,55,54,55,54,54,55,54,55,54,54,54,54,54,54,54,54,49,55,54,54,54,54,55,54,54,54,55,54,55,55,54,54,54,54,55,54,54,54,54,54,54,54,54,54,54,54,54,54,55,54,54,54,55,54,54,54,54,55,55,54,54,54,55,54,55,55,55,54,55,60,54,55,54,54,54,54,54,54,54,54,55,54,54,54,49,54,54,54,54,50,55,54,49,54,54,54,50,54,55,54,50,54,49,55,54,49,54,54,55,55,54,54,54,49,55,54,55,54,55,54,54,54,54,50,54,54,54,54,49,50,54,49,54,49,54,54,49,54,49,54,49,54,54,49,54,54,49,49,54,54,54,54,49,54,49,49,49,54,49,49,54,49,49,49,54,49,54,49,54,49,54,54,54,49,54,54,49,54,54,49,49,54,54,49,54,54,54,49,54,54,49,59,49,59,49,49,49,54,49,49,54,54,49,49,49,59,49,54,49,49,59,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,49,49,45,49,49,49,49,44,49,45,49,45,49,49,49,45,49,49,45,45,49,49,45,
+54,54,54,54,55,54,54,54,55,54,54,54,55,54,55,54,54,55,54,54,49,55,54,54,54,54,54,54,54,54,54,54,54,55,55,54,54,54,55,54,54,54,54,54,54,54,55,54,55,54,55,49,55,54,54,54,59,54,54,54,54,54,54,54,54,54,54,54,49,55,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,55,54,54,54,54,49,54,55,54,54,54,54,49,55,54,54,54,54,54,54,54,54,54,54,54,54,49,50,55,54,54,54,54,54,50,54,49,49,54,54,54,54,49,54,49,54,54,54,49,54,49,54,54,55,49,49,49,54,49,54,49,54,49,54,49,49,54,54,54,49,54,49,54,49,54,54,49,54,54,49,50,49,54,49,54,49,54,49,54,49,54,49,54,49,49,54,54,49,54,49,54,54,54,54,49,54,49,54,54,54,49,54,49,54,54,49,54,54,49,54,49,54,49,54,54,49,54,54,49,49,49,49,49,54,59,49,54,54,49,54,49,59,49,49,49,59,49,49,49,54,49,49,59,49,49,49,49,59,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,45,49,49,49,49,49,44,49,49,49,45,49,49,49,45,49,49,49,45,49,45,49,45,45,45,49,45,45,45,
+54,54,55,55,54,55,54,55,54,54,55,54,54,54,54,54,55,54,54,55,54,55,54,54,54,55,54,54,54,55,54,54,55,49,55,55,54,54,54,55,54,55,54,54,55,54,54,54,55,49,59,54,54,55,54,54,55,49,54,54,54,54,54,55,54,54,55,49,59,54,54,55,54,55,54,54,54,54,54,55,54,54,54,54,54,54,54,54,54,54,54,55,54,54,54,54,55,49,54,55,54,55,54,55,55,54,54,54,54,55,54,54,54,54,55,49,54,54,54,54,54,49,54,54,49,54,49,54,54,54,54,55,50,54,55,54,54,54,49,54,55,49,54,54,54,49,49,54,54,54,55,54,54,54,54,54,54,54,54,54,54,49,54,49,54,54,49,54,49,50,49,50,49,54,49,49,54,49,54,49,54,54,49,54,54,49,54,54,50,49,54,49,54,49,49,49,49,49,54,54,49,49,49,54,49,54,49,49,54,49,54,54,49,54,49,49,50,49,49,49,49,49,54,54,54,49,49,49,54,49,49,49,49,49,49,54,49,49,49,49,59,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,45,49,45,49,45,49,49,49,45,49,49,49,49,49,45,45,49,45,45,49,45,45,45,49,45,49,45,45,45,49,45,45,49,49,45,
+55,54,54,54,54,54,55,54,54,54,54,54,55,54,54,54,54,54,54,54,54,54,54,55,54,54,54,54,55,54,54,54,54,54,49,54,54,54,54,54,54,54,55,49,54,54,54,54,54,54,54,54,54,49,54,54,54,55,49,54,49,55,54,54,55,54,54,54,55,54,54,54,55,49,59,54,55,55,49,59,54,55,54,59,54,55,55,54,54,55,49,54,54,55,54,54,54,54,54,54,54,54,54,54,54,54,54,55,54,55,54,54,54,54,54,54,54,49,49,54,54,54,54,54,54,54,54,49,54,49,54,49,50,49,49,54,50,55,50,54,49,54,50,49,55,49,54,49,54,49,49,54,49,54,49,54,49,54,54,54,54,49,54,49,54,49,54,50,49,49,54,49,49,49,54,49,49,54,49,54,49,54,54,49,54,54,49,54,49,49,49,54,49,54,49,54,49,54,49,54,49,54,49,54,49,49,54,54,49,54,49,54,49,54,49,54,49,54,49,54,49,54,49,49,54,54,49,54,54,49,54,59,49,59,54,49,59,49,49,49,49,49,59,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,45,49,49,49,45,49,45,49,45,49,45,49,49,45,49,45,49,49,45,49,45,49,45,45,49,45,49,45,45,49,45,49,45,45,49,45,45,45,45,
+54,54,54,54,54,54,54,54,55,54,55,55,54,54,55,54,54,55,54,54,55,54,54,49,55,54,54,55,54,54,55,54,49,55,54,54,54,54,54,55,54,54,54,54,54,54,55,54,54,54,54,55,54,55,54,49,55,55,54,54,59,49,54,54,54,54,54,54,54,54,54,54,54,54,55,54,49,54,54,54,54,54,54,54,54,54,49,55,54,54,54,54,54,49,55,54,55,54,54,55,49,55,54,54,54,55,54,54,54,54,54,55,54,54,55,54,54,54,54,54,54,49,50,54,54,54,49,54,54,54,54,50,54,50,54,54,54,49,54,49,54,54,54,54,49,54,54,54,54,54,54,54,54,54,49,54,54,49,54,54,54,49,54,49,49,54,49,49,49,54,50,49,54,54,54,54,49,49,54,49,49,49,54,54,49,49,54,49,50,54,54,49,54,49,54,54,49,54,49,54,49,54,54,49,54,49,54,49,49,54,49,54,54,49,54,49,54,49,49,54,49,49,49,49,49,49,54,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,45,49,45,49,49,45,49,45,49,45,49,45,49,45,49,45,49,45,45,45,49,45,45,49,45,49,45,45,45,49,45,45,45,45,45,45,
+54,55,54,54,55,54,55,54,54,54,54,54,54,54,54,54,54,54,54,54,49,55,54,54,54,49,55,49,55,54,54,54,55,54,54,54,54,55,54,54,54,54,49,55,54,54,54,54,49,54,54,54,54,49,54,54,54,49,49,55,54,54,54,54,54,54,54,54,54,59,54,49,55,54,54,55,54,54,54,54,54,54,54,54,54,54,54,59,54,55,54,49,55,54,54,49,54,54,54,49,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,49,54,54,54,54,54,50,54,54,50,54,50,54,54,54,49,54,50,49,54,54,54,50,54,49,54,49,54,49,49,54,50,54,50,54,49,54,49,54,54,49,54,54,49,54,49,54,49,54,54,49,50,50,50,49,49,54,54,49,50,49,49,54,50,49,49,54,49,50,49,54,49,49,54,49,49,54,49,54,49,49,54,49,54,49,54,49,50,49,54,49,54,49,54,49,54,49,49,54,49,49,49,49,50,49,49,49,49,49,49,49,49,49,49,49,59,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,45,49,49,49,49,49,49,49,45,49,49,45,45,49,49,45,49,45,45,49,45,49,45,45,45,45,45,49,45,45,49,45,45,45,45,45,45,45,45,49,45,45,45,45,45,45,45,
+54,49,55,54,54,54,49,55,54,54,54,54,55,54,54,54,54,54,54,55,54,54,54,54,54,55,49,54,54,55,54,54,54,54,54,55,54,49,54,54,54,54,54,54,54,55,54,54,54,54,54,54,54,54,54,54,54,54,54,49,54,49,54,54,55,54,54,54,54,54,54,54,54,54,54,54,55,49,54,55,54,54,55,49,54,54,54,55,49,54,54,54,54,54,54,54,54,54,55,54,54,55,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,49,54,54,54,49,54,54,49,54,54,54,49,54,55,49,54,54,50,50,54,54,54,49,54,54,49,54,54,49,54,54,49,54,49,54,54,54,50,50,54,49,54,49,54,49,54,49,49,50,49,49,49,50,49,49,49,49,49,49,50,49,49,50,50,49,49,49,54,49,54,49,49,50,49,49,49,49,49,54,49,49,49,49,49,49,49,54,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,49,49,45,45,45,45,49,45,45,49,45,49,45,45,49,45,49,45,45,45,49,45,45,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,
+55,49,54,54,54,55,49,54,55,54,54,54,54,55,55,54,50,55,50,49,55,54,54,55,54,54,54,50,49,54,54,54,54,50,54,54,54,55,49,54,54,55,55,54,54,54,54,54,55,54,54,54,54,54,55,49,54,55,49,54,54,54,55,54,54,54,55,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,55,55,49,54,55,54,55,49,54,54,49,54,49,54,54,54,54,54,55,49,54,50,54,49,54,54,54,54,49,54,54,50,49,54,50,49,54,54,54,54,49,54,50,54,55,49,50,54,54,49,54,50,54,50,49,54,49,54,54,49,54,50,49,54,54,50,49,54,49,54,49,49,50,49,50,50,50,49,49,49,50,49,50,49,50,50,49,50,49,49,49,50,49,49,50,49,49,50,49,50,50,49,50,49,50,49,54,49,49,49,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,49,49,45,49,45,45,49,49,49,49,49,49,49,45,49,45,45,45,45,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,49,45,45,45,45,45,45,45,45,45,
+49,55,54,54,54,54,55,54,54,54,50,55,50,49,49,55,50,54,49,54,49,55,54,49,54,50,54,54,54,54,54,49,50,54,49,55,54,54,54,54,54,54,54,50,54,55,54,54,54,49,55,50,54,54,54,54,54,49,55,55,54,54,49,54,54,54,54,55,54,55,54,59,49,55,54,54,54,55,54,54,54,54,54,54,54,54,54,54,49,49,49,49,49,55,49,54,54,54,54,55,54,54,54,54,54,54,50,54,50,54,50,55,54,54,54,50,54,54,54,54,49,54,54,54,54,49,54,49,54,49,54,49,49,54,49,49,54,49,54,54,49,54,54,49,54,49,49,54,49,54,49,50,50,49,49,50,50,49,54,49,50,49,49,49,49,49,50,49,49,50,49,50,49,49,49,49,49,50,49,49,49,49,49,49,49,49,49,49,50,49,50,49,49,50,49,49,49,49,49,50,49,49,49,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,45,45,49,49,49,45,49,45,49,45,49,49,49,45,49,45,49,49,49,49,49,49,45,49,49,49,45,49,45,49,49,49,49,49,45,45,45,45,45,45,45,45,45,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,
+54,54,55,54,55,55,49,55,54,54,49,55,49,55,54,49,55,54,55,54,54,54,49,55,49,55,54,54,55,50,54,54,54,54,54,49,55,54,55,54,54,54,50,54,50,49,55,54,54,54,55,49,54,54,55,49,55,55,49,50,49,55,54,54,55,54,54,49,54,54,54,54,54,54,49,54,54,49,55,49,55,54,54,49,49,55,49,54,54,54,55,54,54,54,54,54,54,54,49,54,49,55,54,54,49,54,54,49,54,49,54,49,50,54,50,49,50,50,50,54,50,54,54,54,50,50,49,50,54,54,54,54,54,50,50,54,54,54,49,50,50,50,49,50,50,50,50,50,50,50,49,50,49,50,49,50,49,50,50,50,49,50,50,50,49,50,49,49,50,49,50,49,49,49,49,49,49,49,49,50,49,49,49,49,49,49,49,49,49,49,49,49,50,49,45,50,49,45,50,49,49,49,50,45,50,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,45,49,49,45,49,49,45,45,49,49,49,49,49,45,49,45,49,49,45,49,45,49,49,45,45,49,45,45,45,45,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,39,45,45,45,
+54,54,49,55,49,49,54,54,54,55,55,49,55,49,55,49,55,49,54,55,49,55,49,49,55,50,49,50,49,55,50,55,50,50,49,55,49,50,49,54,55,50,55,49,54,54,49,54,55,49,49,54,55,49,49,55,49,49,55,49,49,54,55,54,49,54,54,54,54,55,54,55,54,55,54,55,49,54,49,54,54,54,55,54,54,54,54,54,55,49,49,54,49,54,55,55,54,54,54,55,49,50,54,55,54,50,54,54,54,54,50,54,50,50,54,50,54,54,50,50,49,50,49,50,49,50,50,49,50,50,50,49,50,49,50,49,50,49,50,50,49,49,50,49,49,50,49,50,45,50,50,49,50,50,49,50,49,49,49,49,49,50,45,49,49,49,50,49,45,49,49,49,49,49,49,49,49,50,45,49,49,49,49,49,49,50,50,45,49,49,49,49,49,45,50,45,49,49,45,49,45,50,45,50,45,50,45,49,49,45,49,45,49,45,45,49,45,45,45,45,49,45,45,45,49,45,45,45,45,45,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,44,45,
+55,55,54,55,55,55,55,55,55,49,55,49,54,54,55,49,55,49,55,49,55,49,55,49,49,49,54,55,55,49,50,50,49,55,49,54,49,54,50,50,49,49,50,54,49,54,54,49,54,54,54,54,49,55,55,49,54,55,49,55,54,49,49,54,54,54,54,55,49,54,49,54,54,49,54,54,54,55,54,55,49,55,49,55,49,55,49,54,49,55,49,54,55,49,49,49,54,54,49,49,50,49,50,49,49,49,50,50,49,50,50,49,49,49,49,50,49,49,49,50,50,50,50,50,50,49,50,49,50,49,50,49,50,50,50,50,49,49,49,50,50,50,50,50,50,49,50,50,50,49,50,49,49,49,50,45,50,49,49,49,50,49,50,49,50,45,50,50,50,45,50,45,49,49,49,45,45,45,49,49,45,49,45,49,45,45,45,50,45,45,45,45,49,45,49,45,45,50,45,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,44,45,45,45,45,45,45,45,45,45,45,45,45,45,44,45,45,45,39,39,39,45,39,
+49,49,55,49,55,49,55,49,55,50,49,49,55,55,49,55,49,49,55,49,49,50,49,50,55,49,54,49,49,54,49,49,55,49,54,50,54,49,54,54,50,49,54,49,55,50,49,55,54,49,54,49,55,49,49,55,49,55,49,49,54,54,55,55,54,54,49,49,55,55,54,49,55,54,54,49,55,54,49,49,55,49,49,49,49,49,49,49,54,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,50,49,49,49,50,50,50,49,50,49,49,49,49,49,45,50,49,49,49,50,45,50,45,50,50,45,50,45,50,50,50,45,45,50,45,50,45,50,45,50,45,50,45,46,49,49,45,50,45,45,50,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,40,45,45,45,45,45,45,45,40,45,45,40,45,45,45,45,45,45,45,45,45,45,45,40,45,45,39,45,39,45,39,45,45,45,45,45,45,45,45,45,45,45,45,45,39,45,45,45,45,40,45,45,45,45,45,45,45,44,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,44,45,45,45,45,45,45,45,44,45,45,45,44,45,45,39,45,45,45,44,39,44,39,45,44,39,45,39,45,44,45,45,39,39,45,45,45,44,45,44,
+49,49,55,49,49,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,55,49,49,55,50,54,54,49,50,49,50,49,50,49,50,50,54,49,54,49,54,49,49,54,49,49,54,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,55,49,55,49,49,49,54,54,49,49,55,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,45,49,49,49,49,45,49,49,49,45,45,49,45,50,45,49,49,45,50,45,50,45,49,49,45,50,45,49,49,45,40,50,40,50,45,45,45,50,40,45,45,45,45,45,40,45,45,45,40,45,45,45,45,45,45,45,45,40,45,45,40,45,40,40,39,45,45,45,45,45,40,45,40,45,45,45,39,45,39,39,45,45,39,45,39,40,45,45,39,45,39,39,45,45,39,40,39,45,45,39,45,45,45,45,45,39,45,45,45,39,45,39,45,45,45,45,45,39,45,45,39,45,45,39,39,39,45,39,45,39,45,44,44,44,45,45,45,45,44,45,45,45,45,45,45,45,44,45,44,45,45,45,44,45,45,39,39,45,45,45,44,45,39,39,45,44,45,45,44,45,45,44,39,45,39,39,39,45,45,39,44,44,39,39,44,39,44,39,44,39,44,39,44,39,44,45,39,39,44,44,39,39,39,39,39,
+49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,50,49,49,50,49,50,49,50,50,50,49,50,49,49,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,55,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,49,49,45,49,49,45,49,49,45,45,49,49,45,45,49,40,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,40,49,45,45,45,45,45,45,45,45,45,40,45,45,45,45,40,45,45,45,39,45,45,45,40,45,45,45,45,39,45,45,45,45,45,45,40,40,40,39,45,45,40,45,45,39,45,39,45,45,40,39,45,45,45,40,39,45,45,39,45,45,45,39,45,45,39,45,39,45,39,45,39,45,39,44,45,45,45,39,45,45,39,45,39,45,39,39,45,39,39,45,45,39,45,45,39,39,45,39,45,45,45,45,45,44,45,45,45,45,44,45,45,45,45,45,45,45,45,45,45,44,45,45,45,44,45,44,39,44,44,45,39,44,44,45,39,44,45,39,44,39,39,44,39,44,44,44,44,39,39,39,39,39,39,44,39,39,39,39,39,39,39,44,39,39,39,39,39,39,39,44,39,39,39,39,
+49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,50,49,50,50,49,50,49,50,49,50,49,49,49,49,49,50,49,50,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,49,49,49,49,49,49,49,49,45,49,49,49,49,49,49,49,49,49,45,49,45,45,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,40,45,45,45,45,45,45,45,45,45,45,40,39,45,45,40,45,45,45,45,45,40,45,45,45,45,45,40,39,45,45,45,39,45,40,40,45,45,40,40,40,39,45,39,40,39,40,40,45,39,40,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,45,39,39,39,45,39,39,39,39,39,39,39,45,39,44,45,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,45,39,44,45,39,44,44,44,45,44,39,45,44,44,44,44,44,44,45,44,44,44,39,44,45,44,39,44,45,39,44,39,44,39,44,39,39,39,44,39,44,39,39,34,39,44,34,44,44,44,44,39,44,44,34,39,39,44,44,44,39,44,39,44,44,44,44,39,44,34,39,39,44,34,34,
+49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,50,49,49,49,49,49,49,49,49,49,49,49,49,50,50,49,50,50,49,49,49,49,49,49,50,49,50,50,49,49,49,49,49,49,49,49,49,45,49,49,49,49,49,45,49,49,49,45,49,45,49,45,45,49,45,45,45,49,45,45,45,49,45,45,45,45,45,49,45,45,45,45,45,45,45,45,45,45,45,39,40,39,45,40,45,40,40,40,40,39,40,39,40,45,44,45,39,45,40,45,39,40,40,45,39,39,40,39,45,39,39,39,40,45,45,40,45,39,39,40,39,40,39,39,45,39,39,45,39,40,45,39,39,40,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,44,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,44,39,39,44,39,39,44,45,39,44,44,44,44,39,44,44,44,44,44,39,39,44,39,39,44,39,44,39,45,39,39,44,44,39,44,44,44,44,44,44,39,39,34,44,44,39,44,34,44,34,34,34,34,34,34,34,44,34,44,34,34,34,44,34,34,34,34,34,34,39,34,34,34,34,34,34,34,
+49,45,49,49,45,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,50,40,50,49,40,45,50,45,50,45,50,45,45,45,45,45,49,45,49,45,45,45,45,45,49,45,45,45,45,45,45,45,49,45,45,45,45,45,45,49,45,45,45,45,45,45,45,45,40,45,45,45,39,45,40,40,40,45,39,39,40,39,39,39,39,39,40,39,40,39,39,39,40,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,44,39,39,39,39,39,39,39,39,39,39,39,39,39,44,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,44,39,39,39,39,39,39,39,39,39,39,34,39,39,34,39,39,39,34,39,34,39,34,39,39,39,39,44,34,39,39,39,39,39,39,34,39,39,39,39,39,44,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,34,34,39,34,39,39,39,39,44,39,39,39,44,39,39,39,44,44,44,44,44,39,44,44,44,45,45,39,45,39,44,39,44,39,44,39,39,39,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,
+49,49,45,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,40,49,49,49,49,40,49,49,40,49,49,49,45,40,50,45,45,45,50,40,45,40,40,45,40,40,45,40,39,40,39,40,40,40,40,40,39,40,40,40,40,40,45,45,45,40,45,45,45,45,45,45,40,40,45,44,45,45,40,45,45,44,45,40,40,40,39,39,39,39,39,39,39,39,39,39,39,39,34,39,39,34,39,39,39,34,39,39,39,39,39,39,39,39,39,39,39,34,39,39,39,39,34,39,34,39,39,39,39,34,39,39,39,34,39,39,39,39,39,39,34,39,34,39,34,39,34,39,39,39,34,39,39,39,39,39,34,39,39,34,39,34,39,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,39,34,34,34,34,34,34,34,34,34,39,34,34,34,34,39,39,39,34,34,34,34,34,34,34,34,34,34,39,34,39,34,34,39,39,34,34,34,34,34,34,39,34,34,34,34,34,34,34,39,34,34,39,34,39,39,39,39,39,39,39,34,44,34,39,39,39,39,34,34,34,39,34,39,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,32,34,34,32,34,34,34,34,34,34,34,32,34,34,34,32,34,34,34,34,34,34,34,34,34,
+49,45,49,45,45,49,45,49,45,45,49,49,40,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,45,45,45,45,45,39,40,39,39,39,39,39,39,34,34,34,34,34,34,34,29,34,29,29,28,34,29,33,28,28,28,33,28,28,28,28,28,28,28,28,28,28,28,33,28,28,28,28,28,28,28,28,28,28,28,28,32,34,28,28,32,28,28,32,28,28,32,32,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,18,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,18,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,17,28,17,28,17,28,17,28,17,17,17,28,17,28,17,17,17,28,17,17,17,28,17,17,17,17,17,12,28,17,12,28,17,12,28,17,17,17,17,12,17,12,17,17,12,17,17,12,28,17,17,17,17,28,17,12,28,17,17,28,17,17,17,17,17,11,11,10,12,11,10,10,12,10,10,10,12,12,12,12,17,12,12,12,10,12,11,11,10,11,10,12,11,12,12,17,17,17,28,17,28,28,17,28,17,28,28,28,28,28,28,28,28,28,28,29,29,32,32,34,34,28,34,34,32,29,32,32,34,32,29,28,34,
+49,49,45,49,49,49,49,49,49,49,49,49,49,49,49,45,40,39,39,34,34,34,29,29,28,28,28,28,12,17,17,12,12,12,12,11,11,10,10,11,10,4,11,10,12,10,4,11,12,10,11,10,10,4,10,4,10,4,10,4,10,4,10,4,10,4,11,10,12,11,12,11,17,12,11,17,12,17,12,12,17,11,4,10,4,10,10,4,11,10,4,10,11,10,4,11,10,4,11,10,4,11,10,10,4,11,10,10,10,4,10,4,11,4,10,10,4,10,10,10,4,4,10,4,10,10,4,10,11,4,10,10,4,10,10,10,4,10,4,10,4,4,10,4,10,4,10,4,12,10,4,10,4,10,4,12,4,10,10,10,4,10,4,10,4,10,4,10,4,10,10,4,10,10,4,10,4,10,4,10,10,4,10,4,12,10,4,4,10,4,10,4,10,4,10,4,10,4,4,11,4,10,10,4,4,10,4,4,10,10,4,10,11,4,10,10,12,4,10,4,11,4,10,5,10,4,11,11,10,4,10,10,4,10,4,11,10,10,4,10,4,10,12,17,10,10,12,17,12,17,11,17,17,17,17,17,17,17,17,17,12,10,10,10,10,10,11,10,4,10,10,10,11,4,10,10,10,10,5,10,11,10,10,11,10,10,10,10,10,10,17,17,17,13,28,17,29,29,28,28,28,28,28,32,29,28,34,28,
+45,45,49,45,40,40,40,40,39,29,29,28,17,12,10,4,10,4,10,4,4,4,4,4,4,4,4,4,10,4,4,10,4,10,4,10,4,10,11,4,10,11,10,10,4,10,11,4,10,11,4,10,4,11,10,11,4,10,4,11,10,11,10,11,10,11,11,17,17,12,17,12,12,17,12,11,17,12,17,17,12,18,17,12,11,10,11,10,10,10,10,11,10,4,11,10,11,10,10,11,10,10,4,10,11,10,4,11,4,10,11,10,10,11,10,4,10,10,4,10,4,10,10,10,12,10,10,10,5,10,10,4,12,10,4,10,12,10,10,10,12,10,10,10,12,10,10,10,10,10,12,10,10,5,10,10,10,12,4,12,10,12,10,10,10,12,10,12,10,4,10,12,10,4,12,10,10,10,10,12,4,10,10,10,4,10,10,12,10,12,4,11,10,12,10,10,10,11,10,10,10,11,4,10,10,10,10,11,10,11,10,5,10,10,4,10,10,11,12,11,10,4,11,10,11,10,10,10,4,11,10,10,11,10,10,10,10,10,10,4,28,32,17,17,12,17,17,11,17,12,12,12,12,12,12,17,17,12,17,17,17,17,12,11,10,11,10,10,11,12,10,11,10,10,11,4,12,10,10,11,10,4,11,10,4,11,10,12,10,12,12,12,12,17,17,18,17,17,29,28,28,28,28,28,28,28,28,32,
+45,45,40,35,40,40,29,29,33,18,17,12,12,12,10,12,10,10,4,10,10,10,11,10,10,12,11,10,4,11,10,10,11,4,11,4,11,4,10,11,4,10,11,4,10,11,4,10,11,4,10,11,11,4,10,4,10,11,10,10,11,10,10,11,17,28,17,17,11,17,17,17,17,12,11,11,17,17,17,17,17,17,12,17,28,11,12,10,11,10,11,10,10,11,10,12,4,10,11,4,10,11,10,11,10,10,10,4,11,10,10,12,10,4,10,10,10,10,12,10,12,4,12,10,4,10,12,10,10,10,12,10,10,12,10,10,10,12,10,10,4,10,10,4,10,10,12,10,12,10,12,10,12,10,12,10,12,10,12,10,5,10,12,12,10,10,4,10,12,10,12,10,10,12,10,4,12,12,4,10,12,10,12,10,12,10,12,10,4,10,10,10,4,10,10,4,10,10,10,10,10,10,12,10,10,12,10,10,10,5,10,10,10,10,12,10,10,10,10,10,10,12,10,11,4,10,11,10,10,10,11,10,10,11,10,12,4,4,10,44,45,32,10,17,17,11,17,12,17,17,17,17,17,17,17,17,17,17,12,17,12,12,28,17,12,12,11,11,10,11,10,4,11,10,11,10,11,10,11,4,10,10,5,10,10,10,10,10,12,12,12,17,18,17,17,17,28,17,17,28,28,28,28,28,28,28,28,28,
+40,40,40,40,39,40,29,29,29,29,18,17,12,12,12,10,12,4,10,12,4,10,10,4,12,10,10,10,10,10,12,4,10,10,10,10,5,11,4,10,10,11,10,10,11,10,10,11,5,10,4,10,10,10,11,10,4,10,4,11,5,11,11,28,17,11,11,11,11,240,240,240,11,11,33,33,12,4,240,240,240,11,11,11,12,28,17,12,11,11,10,11,10,4,10,10,11,11,10,10,11,4,10,10,4,10,12,10,10,12,10,10,10,12,10,12,10,12,10,5,10,12,10,12,10,12,10,5,10,12,10,12,10,12,12,12,12,5,12,12,12,12,12,12,10,12,4,12,10,12,12,10,12,12,10,12,10,12,10,10,12,10,10,12,10,12,10,12,12,10,10,12,10,5,10,12,10,10,12,10,12,10,10,12,10,12,10,10,12,10,12,10,12,10,10,12,10,10,10,12,10,4,10,12,4,10,5,10,12,10,12,10,4,12,10,10,12,4,12,11,4,10,10,10,11,10,4,11,11,11,10,11,4,10,10,240,17,44,59,45,12,10,12,17,12,12,17,11,4,240,240,240,240,240,240,240,240,4,17,17,17,17,12,17,17,17,10,10,11,10,11,10,10,11,10,11,10,10,10,10,10,10,10,10,10,12,12,12,12,17,17,17,17,17,28,17,28,28,17,28,17,28,28,28,28,28,28,28,
+40,40,35,40,39,39,39,29,29,29,33,18,28,12,12,12,12,12,12,10,10,12,10,10,10,10,4,12,10,12,4,10,10,5,10,4,10,4,10,10,4,12,10,10,5,10,10,4,10,11,10,11,5,11,4,10,11,10,11,10,11,17,28,12,11,11,4,4,11,49,94,113,212,229,235,228,228,212,105,78,44,10,4,4,11,17,28,17,17,10,11,10,11,10,11,11,10,10,10,12,10,10,12,10,12,10,10,10,5,10,12,4,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,10,12,10,12,10,12,12,4,12,12,12,4,12,12,12,10,5,10,12,10,12,4,12,12,10,5,10,12,12,10,10,12,12,10,10,4,10,12,10,12,10,10,12,10,12,10,10,12,10,12,4,10,10,10,10,4,10,4,10,11,4,11,44,49,60,34,10,17,12,17,12,17,11,4,4,17,49,74,85,94,94,89,78,65,33,4,240,11,17,17,12,12,28,17,12,10,11,10,12,10,10,10,4,10,10,10,10,10,12,12,12,12,12,17,12,17,17,13,17,17,17,29,17,29,17,28,28,28,17,28,28,28,28,28,28,
+39,40,39,39,39,39,19,39,18,29,29,29,28,28,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,5,12,10,12,12,10,12,12,5,12,10,4,10,10,5,10,10,10,10,10,4,11,10,10,11,4,11,10,4,28,17,11,17,4,4,49,103,255,236,229,118,107,97,96,96,102,109,228,229,237,236,93,33,4,12,11,17,34,28,11,11,10,11,10,4,10,12,11,11,12,10,10,12,10,12,12,12,12,12,12,12,12,5,12,12,12,5,12,12,12,12,12,5,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,5,12,12,12,12,10,12,12,12,12,10,12,5,12,10,12,5,12,12,5,12,12,4,12,10,12,4,10,12,10,4,10,12,10,10,4,10,10,11,10,11,4,10,54,49,17,10,10,12,12,17,12,11,4,17,66,113,237,236,233,227,227,227,227,235,255,255,230,74,28,4,4,17,17,17,12,28,17,12,11,11,10,10,12,10,12,12,12,12,12,12,17,17,17,17,17,17,17,17,17,17,13,28,17,29,17,29,28,17,28,28,28,28,28,28,28,28,
+40,39,40,39,39,39,39,29,39,19,29,29,29,28,28,13,12,12,12,12,5,12,5,10,10,10,10,5,10,5,4,10,5,5,12,4,5,5,5,10,4,10,10,4,4,4,4,10,4,5,4,10,10,4,11,4,10,4,12,28,17,11,18,4,33,83,237,229,114,63,44,39,39,33,33,28,28,33,33,44,90,235,235,212,62,4,11,17,11,34,17,10,11,11,11,12,11,4,10,5,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,5,5,12,10,12,10,4,12,10,4,10,10,4,4,11,34,28,12,12,12,17,11,17,17,4,12,49,102,235,234,116,106,101,101,101,101,106,106,116,119,229,238,230,74,33,4,12,17,17,12,17,17,4,10,12,12,12,12,12,12,12,12,17,17,17,18,17,13,18,17,28,28,29,17,17,17,17,18,28,17,28,28,28,28,28,28,17,28,28,28,
+39,40,39,39,39,39,39,39,39,39,29,29,18,18,12,12,5,12,7,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,8,20,8,9,20,14,20,9,14,14,12,10,12,4,11,4,10,10,11,17,28,11,11,240,44,110,255,228,106,63,4,240,11,11,11,11,11,11,11,4,240,44,64,109,235,237,96,4,11,17,12,28,28,5,10,10,10,10,10,12,12,12,4,12,4,5,5,5,5,5,12,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,12,5,12,5,12,5,12,12,5,12,12,5,12,12,5,12,12,5,5,12,5,5,12,12,5,5,12,5,12,12,5,12,12,12,12,5,12,5,12,12,10,12,5,12,5,12,5,12,4,12,5,12,5,12,12,12,12,5,12,5,5,12,5,5,12,4,5,12,5,5,12,5,12,5,12,12,12,5,12,12,10,5,5,12,12,10,12,12,10,12,10,11,10,11,12,10,10,17,10,12,12,17,240,33,64,119,119,106,64,59,59,49,44,44,49,59,65,69,95,115,117,235,255,105,39,11,12,17,12,17,28,17,12,17,12,17,17,12,17,17,18,12,18,17,17,17,17,17,18,28,13,17,18,29,29,17,17,28,28,28,29,28,28,28,28,28,17,28,28,
+39,40,39,40,39,39,40,19,6,20,20,20,20,22,22,22,22,22,23,23,24,24,24,24,24,24,31,31,25,31,138,24,31,31,138,31,138,31,138,31,138,31,31,31,31,143,31,31,143,24,12,4,4,11,10,4,11,12,28,11,11,4,49,226,235,109,119,64,90,103,59,240,4,18,12,18,11,4,28,68,68,59,234,101,111,255,68,240,12,17,17,34,17,12,12,12,12,12,12,5,12,13,13,13,13,13,13,13,19,12,13,13,13,13,13,13,13,13,13,13,13,13,19,13,13,19,6,13,19,13,19,13,19,13,13,19,13,19,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,12,13,13,13,12,13,12,13,13,13,13,12,13,13,12,13,13,13,12,6,12,13,12,13,12,13,12,13,12,12,13,12,12,13,12,5,13,12,12,12,5,12,5,5,12,12,5,5,12,4,10,5,5,5,4,10,10,4,10,4,11,10,4,10,12,17,12,17,17,4,44,96,227,117,117,64,55,240,4,12,5,12,12,12,5,240,44,212,237,226,117,236,230,49,12,12,17,12,17,28,12,12,17,17,17,17,17,28,17,17,17,17,18,28,17,28,17,17,17,29,17,17,17,28,28,28,28,17,17,17,28,28,17,28,28,28,28,
+39,40,39,39,39,40,20,164,164,2,3,129,137,142,138,138,131,131,130,131,131,122,131,122,130,123,123,122,122,122,138,122,122,130,138,122,138,122,138,130,138,138,130,130,130,130,138,26,138,31,9,10,10,10,4,11,10,17,12,12,4,11,228,237,113,90,212,96,61,49,68,97,29,5,40,18,12,61,66,40,44,101,82,64,106,118,227,60,240,11,11,28,28,17,17,17,12,12,5,13,20,23,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,15,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,15,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,22,23,23,23,23,23,23,23,22,22,23,22,23,22,23,22,23,22,23,22,23,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,20,13,5,12,10,10,10,4,10,4,12,12,11,17,11,240,45,96,116,112,95,235,44,44,91,28,4,17,18,17,5,240,65,102,59,63,236,116,114,237,237,44,4,12,17,12,17,28,28,17,18,28,28,28,28,17,29,29,28,29,17,29,18,29,28,28,28,17,29,28,29,28,28,28,28,28,29,28,28,28,28,18,17,28,
+39,39,40,39,40,35,24,185,231,223,187,179,187,186,171,169,126,147,134,144,134,134,146,134,131,131,131,131,131,131,131,146,123,123,123,123,123,123,123,122,123,123,123,123,123,123,123,130,25,25,22,10,4,11,10,4,12,12,11,12,240,93,237,212,235,82,4,240,99,93,11,55,93,65,18,44,66,59,11,70,118,33,240,49,116,229,233,227,39,4,17,12,17,12,4,10,12,4,12,22,24,25,31,138,138,138,138,130,131,138,142,146,146,138,146,142,138,138,138,138,137,138,26,122,27,26,27,27,130,129,26,26,129,120,120,120,120,120,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,3,3,3,3,3,2,2,2,2,3,2,2,2,2,2,2,2,2,2,16,16,16,16,16,16,16,16,16,24,16,16,24,23,24,24,24,24,24,16,16,16,24,16,24,24,24,24,16,24,24,24,24,24,24,24,16,16,24,24,24,24,24,23,24,24,24,24,24,24,24,24,13,4,12,10,10,10,12,10,17,10,10,12,4,33,90,116,116,212,62,44,211,66,33,93,49,240,4,240,34,99,97,44,62,119,96,102,255,228,237,229,44,4,17,12,12,17,28,28,17,28,28,28,28,29,17,28,17,28,28,18,17,17,18,18,17,29,17,29,17,29,17,28,28,28,17,28,17,28,17,17,28,17,
+39,39,39,39,40,35,151,1,160,255,168,124,147,132,131,123,131,131,123,131,131,123,123,122,123,123,123,122,123,122,122,122,130,122,122,130,122,138,130,122,122,130,130,130,130,130,130,138,25,31,9,4,11,5,11,10,17,11,12,240,44,234,101,117,237,65,39,29,4,105,229,59,44,70,82,65,59,49,113,237,18,18,44,44,114,235,95,117,109,11,4,12,17,17,12,10,10,4,13,31,25,138,26,130,131,131,132,134,147,147,169,168,174,175,170,177,179,179,186,186,187,186,187,188,188,187,188,190,191,191,191,191,191,218,219,219,220,219,219,222,221,221,221,221,221,221,220,220,220,220,219,218,219,219,216,204,205,204,209,191,191,190,191,190,190,185,185,185,183,186,183,186,167,167,167,161,167,161,161,161,161,160,155,152,155,152,152,152,144,146,146,146,131,146,146,146,130,146,130,131,123,138,122,138,130,122,138,26,122,138,138,26,26,138,26,26,26,26,26,26,25,16,24,25,25,31,24,5,12,4,5,10,4,12,10,12,12,17,10,68,106,117,237,107,59,18,61,255,211,90,102,59,45,82,108,103,97,229,230,11,63,59,232,232,227,237,105,39,4,10,11,17,28,28,18,28,29,28,28,28,28,29,29,29,28,28,28,29,17,28,29,17,29,17,17,28,28,28,28,28,28,28,28,28,28,28,17,28,
+39,39,39,39,39,19,30,27,137,255,129,129,26,122,122,138,138,138,138,138,26,26,26,26,26,26,26,138,25,26,138,26,26,138,26,26,26,138,138,138,26,138,26,138,26,138,138,25,24,143,9,4,10,4,4,12,11,12,12,11,114,235,49,33,114,75,55,40,18,240,93,237,103,90,69,97,103,236,255,240,5,29,70,59,114,33,44,106,119,66,240,11,12,28,12,10,12,10,13,27,143,138,138,123,131,131,131,132,131,131,131,132,131,131,124,124,124,124,124,124,132,132,132,139,134,132,134,147,147,147,152,169,168,168,161,168,168,172,172,172,172,186,186,186,186,185,186,185,185,188,188,188,188,188,188,191,191,191,191,205,205,205,205,216,216,218,218,218,220,223,223,221,216,191,188,188,188,188,188,186,187,188,187,187,187,187,187,186,186,184,186,179,184,184,172,172,175,175,171,171,175,171,171,169,169,169,147,134,134,132,139,132,132,139,139,132,132,132,131,131,132,139,131,26,138,25,25,12,5,12,10,10,10,17,12,12,17,240,49,101,116,106,227,227,95,65,240,59,255,255,237,113,108,212,237,255,255,231,240,18,82,69,238,118,116,118,238,72,12,11,12,17,28,29,28,28,12,12,12,12,12,12,17,18,29,19,34,34,29,34,29,34,29,29,34,29,34,28,28,28,28,28,28,28,28,28,28,28,
+34,39,39,39,39,39,39,23,179,155,9,25,138,25,25,24,16,24,16,16,24,16,24,24,24,24,16,24,16,24,16,24,24,24,16,24,24,16,24,16,24,16,24,24,25,16,25,24,24,143,13,10,4,10,10,12,12,12,240,62,228,102,18,240,66,93,72,74,5,18,240,66,255,228,228,119,237,255,240,4,40,45,82,82,103,240,12,59,117,119,18,4,11,17,17,5,12,4,13,143,138,138,122,122,122,123,131,131,131,134,131,144,131,131,131,139,139,139,134,131,139,139,132,139,132,131,132,132,132,132,131,124,131,124,124,124,124,124,124,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,124,140,169,175,177,175,168,135,126,124,124,124,121,121,121,121,121,121,121,121,121,121,121,121,124,123,124,123,124,123,124,123,123,124,131,131,131,131,132,131,131,132,131,131,131,132,131,131,131,131,131,131,132,134,122,26,138,25,12,10,10,4,4,12,17,12,17,12,17,91,107,83,17,64,235,106,96,5,4,63,237,237,255,255,255,238,255,88,240,5,67,97,102,212,59,95,116,119,212,49,4,12,10,28,17,4,10,10,10,4,4,13,14,13,13,18,17,12,13,18,29,34,34,34,39,39,34,34,32,34,32,32,32,32,32,28,32,28,28,
+29,34,34,34,39,40,29,8,192,161,16,24,24,24,24,24,23,16,23,24,16,23,16,16,24,16,23,24,16,16,23,24,16,16,23,24,16,23,24,24,24,24,24,16,24,24,16,24,24,143,8,4,10,12,12,17,11,12,4,108,234,49,4,4,33,110,93,99,29,240,5,59,235,237,229,232,255,113,34,4,4,70,101,102,68,240,17,34,63,112,72,240,11,12,17,12,5,12,12,143,138,122,138,122,123,123,123,123,123,123,131,131,131,131,131,131,131,131,144,131,139,139,139,131,139,139,139,139,139,139,139,131,139,139,139,139,139,139,139,139,139,146,134,139,139,139,139,139,139,139,139,139,131,134,139,139,139,131,131,131,131,131,139,131,131,131,131,131,131,131,131,123,123,123,134,152,168,171,171,171,169,168,147,152,132,131,123,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,123,131,123,131,123,131,131,123,131,123,123,123,123,123,122,122,123,122,122,131,123,26,138,31,7,5,10,12,10,12,17,12,12,240,60,102,103,17,240,17,236,235,117,4,240,97,238,229,232,232,255,255,55,240,12,12,112,227,117,70,11,63,106,115,234,92,12,10,12,17,28,10,11,4,10,10,13,30,24,24,23,24,22,22,20,20,13,13,13,13,12,29,39,39,34,34,34,34,34,34,32,34,32,32,32,
+34,34,29,29,34,29,29,19,183,36,31,25,24,24,24,24,24,23,16,23,23,23,23,23,23,23,16,23,23,23,24,23,23,24,24,23,24,24,24,24,24,16,24,24,24,24,24,24,25,25,13,4,11,5,17,12,12,240,49,119,91,33,4,11,4,99,107,110,55,33,99,98,69,255,255,255,212,63,110,72,34,107,106,114,39,4,12,17,44,106,114,4,11,12,28,17,10,12,5,143,130,138,138,122,122,122,122,123,123,123,123,123,123,123,122,123,123,123,123,123,123,123,123,131,123,131,123,131,123,131,131,131,131,131,131,131,131,131,131,131,131,144,146,139,131,139,131,139,146,131,131,131,131,131,146,131,123,131,131,123,131,123,123,131,123,123,123,123,131,123,123,123,131,123,123,123,122,122,122,122,131,144,152,169,169,168,169,152,134,131,124,131,123,123,122,122,123,122,123,122,123,122,123,122,122,122,122,122,122,122,122,122,138,138,138,138,138,26,138,26,26,26,138,26,138,138,25,5,12,5,4,12,17,17,12,10,10,83,101,65,4,17,240,110,255,237,28,39,83,229,230,237,238,228,114,68,18,240,33,237,238,235,4,10,54,66,107,116,110,45,4,17,10,32,10,10,11,10,10,13,24,24,23,24,16,16,23,24,23,16,23,22,22,14,13,12,39,39,34,39,34,34,34,34,34,34,34,32,
+29,29,29,29,29,29,29,20,15,48,167,3,31,24,24,24,23,24,23,24,24,24,24,24,24,24,24,24,24,24,16,24,24,24,24,24,24,16,24,24,24,24,24,24,24,24,24,24,24,138,13,4,5,4,17,12,12,240,93,109,59,18,11,18,240,55,114,109,97,65,99,102,110,105,88,105,99,111,103,82,62,117,112,102,4,11,17,12,28,63,112,49,240,12,28,12,12,5,12,31,138,138,130,130,122,122,122,123,122,123,122,122,123,123,123,123,123,123,123,123,123,123,123,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,123,123,122,123,123,123,123,123,123,122,122,122,122,138,122,122,122,122,123,122,123,122,123,122,123,122,123,123,122,123,122,122,122,122,138,122,26,138,146,152,152,169,152,152,144,144,131,131,122,122,138,122,138,122,138,122,138,122,122,122,138,122,138,138,138,31,24,24,24,24,24,24,24,138,138,25,138,138,24,4,5,12,10,12,17,17,12,4,34,102,97,17,5,17,240,90,255,235,96,97,97,109,255,232,237,237,110,96,102,70,92,255,255,105,240,12,28,59,69,101,116,67,4,12,12,28,12,10,4,12,4,13,24,24,24,24,23,23,16,23,16,23,23,23,23,22,22,14,19,45,39,39,39,39,34,34,34,34,34,34,
+33,29,29,29,29,29,18,35,15,79,255,1,16,31,24,24,24,24,24,24,24,24,24,16,24,24,24,24,24,24,24,24,16,24,24,16,24,24,24,24,24,24,24,25,24,24,24,24,138,31,7,10,10,12,17,12,5,11,114,96,29,12,12,12,4,33,93,103,117,70,64,228,34,240,5,240,12,63,111,59,111,111,106,49,29,40,11,17,17,32,107,84,240,17,17,28,5,12,12,25,138,130,138,122,122,122,122,123,146,142,146,152,146,153,146,146,153,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,131,142,131,131,138,131,123,131,122,123,131,130,123,130,122,122,122,122,122,122,122,122,122,26,122,122,138,122,130,122,130,122,122,122,122,122,138,122,122,122,122,138,26,26,26,138,24,16,16,23,23,16,24,143,153,168,171,148,131,122,122,122,122,26,138,138,138,138,138,138,138,26,26,138,138,138,24,25,31,25,138,25,138,25,138,138,16,10,12,10,5,12,17,12,12,4,66,92,49,240,17,17,4,44,236,115,67,97,234,65,240,4,10,55,232,229,83,62,212,255,238,33,4,17,11,28,59,69,107,102,29,10,12,17,17,5,10,10,4,13,24,23,16,23,16,24,23,16,23,16,23,23,23,22,22,15,19,45,44,44,44,44,39,34,34,34,34,34,
+28,29,28,29,29,29,18,29,24,9,255,210,3,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,25,24,24,24,24,24,24,25,25,138,13,4,4,12,12,12,4,39,112,68,28,11,11,18,5,44,93,102,101,109,97,40,18,39,52,41,41,18,49,102,106,103,103,70,40,28,10,11,17,18,101,104,240,12,12,28,12,12,5,31,138,130,122,122,122,122,130,138,143,143,25,138,27,25,143,143,27,138,27,31,138,143,27,143,143,138,138,138,143,143,143,143,143,143,143,143,151,146,151,146,151,143,151,151,146,151,146,146,151,146,146,146,146,146,146,153,153,153,155,153,153,152,146,152,146,146,142,138,138,26,122,138,138,130,138,122,138,122,138,26,26,26,138,138,25,138,25,25,24,24,24,23,22,15,22,14,15,151,152,173,152,146,122,122,138,138,26,138,26,26,26,138,26,26,26,138,138,138,25,138,25,138,25,25,26,138,23,4,5,12,12,17,17,12,17,240,96,101,39,4,17,10,12,44,64,101,83,97,34,5,39,17,17,4,10,229,104,72,235,234,103,11,10,17,17,28,45,67,101,107,39,4,17,17,17,12,10,4,10,13,24,24,23,24,23,16,23,16,23,23,23,16,23,22,22,22,13,45,45,44,44,44,39,44,39,39,34,39,
+28,34,29,29,29,29,29,18,20,2,214,255,3,16,31,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,24,25,25,25,25,25,24,25,138,6,4,12,12,17,12,240,49,103,61,18,12,12,5,44,71,68,64,108,237,88,4,39,53,197,198,41,44,34,113,229,103,69,82,65,39,4,11,11,11,90,108,4,5,12,28,12,12,10,24,138,130,130,122,122,122,26,25,25,138,27,138,138,138,27,138,138,138,27,138,26,138,138,26,138,27,26,27,26,138,138,26,138,27,138,27,138,27,138,27,138,25,138,25,27,25,25,25,138,25,25,25,25,138,25,25,138,138,143,143,138,151,143,151,146,151,143,31,143,143,143,138,138,26,26,138,26,26,138,138,138,25,138,25,138,25,24,24,24,24,23,22,22,20,14,14,19,5,6,14,36,152,173,152,123,26,138,26,26,138,26,138,26,25,138,25,138,138,26,25,138,25,138,138,26,138,23,4,12,5,12,12,17,12,11,10,96,97,28,12,17,12,44,62,101,96,72,40,18,50,33,52,196,28,39,44,112,109,112,116,83,49,18,11,12,17,34,63,96,106,60,5,12,12,17,10,4,12,4,13,24,24,24,16,16,23,16,23,16,23,23,23,23,23,22,22,14,35,45,44,44,44,45,44,44,44,39,39,
+28,29,28,28,29,29,29,18,20,2,164,255,36,16,25,24,25,24,24,25,24,31,24,25,24,25,24,25,25,24,24,25,24,25,25,24,25,31,25,25,25,25,25,31,25,24,25,24,138,25,13,4,5,17,17,12,4,49,99,59,5,11,17,49,70,68,113,255,238,255,70,40,50,197,21,196,52,55,33,108,255,237,237,113,63,65,39,4,4,11,67,109,11,11,12,28,12,12,5,25,138,130,130,122,122,138,25,138,138,25,138,27,138,26,138,27,26,138,138,138,138,26,25,138,26,138,138,138,138,27,130,138,27,138,27,138,27,138,27,138,138,27,138,27,138,138,138,138,138,27,138,138,138,27,138,138,27,27,27,27,138,27,26,27,27,138,25,138,25,25,25,138,138,26,138,138,138,138,25,138,25,138,31,25,24,24,24,24,23,23,22,22,14,20,14,14,14,14,19,6,4,240,20,31,152,173,146,130,26,26,138,25,26,138,138,138,25,26,25,31,138,24,25,26,138,138,16,10,5,12,12,17,29,10,11,11,103,108,11,11,17,44,59,115,101,95,113,12,39,39,53,198,53,197,17,18,62,255,114,106,96,65,54,28,11,12,32,65,95,101,65,240,17,12,17,5,10,10,4,13,24,24,16,23,23,24,23,24,23,16,23,23,16,22,22,22,20,13,4,39,49,44,45,44,44,44,45,44,
+28,29,28,18,29,29,29,29,35,2,36,231,158,3,25,31,25,25,25,25,25,25,25,31,25,24,25,31,24,25,25,25,31,24,25,31,25,25,25,31,25,31,25,25,25,138,25,138,25,143,13,10,4,12,17,12,4,49,102,49,5,12,45,49,105,229,211,238,99,69,65,40,88,52,196,197,73,75,18,66,69,114,228,104,236,104,44,33,11,11,68,110,4,5,17,18,12,5,10,24,138,123,122,130,130,138,24,138,138,138,138,138,25,31,138,138,138,25,138,25,138,138,138,138,138,26,138,25,26,138,25,138,138,138,138,138,138,138,138,138,25,138,138,138,138,27,26,138,25,138,138,138,138,25,138,27,138,138,138,138,138,27,138,138,27,138,138,26,138,31,138,24,25,138,138,25,138,25,138,24,25,24,24,24,24,24,22,23,22,14,20,20,14,14,14,19,8,19,6,13,6,5,6,4,5,14,151,169,152,138,26,138,25,138,25,25,138,25,31,138,25,138,138,26,26,138,23,4,12,5,12,17,17,12,12,4,103,113,17,12,49,33,119,227,107,114,114,4,55,40,198,37,38,203,49,18,59,212,255,114,112,102,44,49,33,10,17,60,90,96,65,5,17,17,18,10,10,12,4,20,24,24,23,24,16,16,23,16,23,23,16,23,23,23,23,15,15,20,4,4,49,45,44,44,45,44,44,44,
+28,29,29,33,29,28,18,29,12,159,181,89,255,159,154,151,151,153,151,143,31,31,31,25,25,25,24,25,24,25,31,25,25,25,25,25,25,31,25,25,25,25,31,25,25,25,25,25,138,143,8,4,5,12,12,12,4,44,102,61,29,33,70,213,255,40,240,68,102,97,94,40,61,211,208,213,255,18,40,108,102,111,40,240,44,255,213,49,33,29,69,108,4,12,17,28,12,12,12,25,138,130,130,26,138,25,16,138,25,138,138,25,138,25,138,25,25,138,31,138,25,138,25,138,25,138,31,138,31,138,31,138,25,138,25,138,25,138,25,138,138,27,31,25,138,31,25,138,138,138,138,25,138,138,31,138,138,138,138,25,138,138,138,25,138,25,138,25,25,138,25,138,16,24,138,25,31,24,24,24,24,24,24,23,22,22,22,20,15,15,20,14,20,14,14,14,19,8,12,6,6,5,13,5,5,10,240,7,23,169,146,26,26,26,138,138,25,138,25,25,25,25,25,138,26,138,24,10,5,12,12,17,28,12,11,4,103,109,59,39,44,114,255,33,82,115,112,28,39,74,42,196,196,53,39,18,59,62,99,84,44,119,211,65,44,39,44,49,69,96,62,240,17,12,17,12,4,10,10,8,24,24,24,16,23,23,23,24,23,16,23,16,23,23,23,22,22,14,14,40,33,49,49,44,44,45,45,45,
+33,28,18,28,29,29,29,29,5,81,213,80,105,49,6,6,13,13,20,22,31,31,31,143,143,151,143,25,138,25,25,25,25,25,24,25,25,25,25,25,25,138,25,25,24,138,25,25,26,138,13,4,12,12,17,12,4,18,104,61,32,72,232,87,240,4,18,33,110,103,93,45,4,70,237,213,12,55,70,91,102,99,240,12,240,240,213,213,66,33,96,99,240,12,12,28,12,5,12,31,130,122,26,138,138,16,23,25,25,25,25,25,25,24,25,24,25,24,25,24,24,24,25,24,25,24,25,25,25,24,25,31,25,31,25,31,25,24,31,24,25,31,25,31,24,138,31,31,25,31,25,31,25,25,25,31,25,25,25,31,25,25,138,31,31,138,31,138,31,138,25,31,24,24,24,24,24,24,24,24,23,23,22,22,22,20,15,20,14,20,14,14,14,14,14,14,19,13,13,5,13,5,13,12,13,5,12,5,4,7,151,173,138,26,25,138,31,138,25,138,24,138,25,138,26,138,25,5,5,5,12,17,28,12,12,4,96,113,83,82,211,229,240,240,240,96,212,105,18,105,208,87,87,65,11,28,72,92,66,240,4,4,93,237,113,32,33,61,67,96,65,240,12,17,17,10,12,10,5,20,24,24,23,16,24,24,24,16,23,16,23,23,16,23,23,22,15,6,211,255,231,4,49,49,44,44,45,44,
+28,28,28,29,28,28,29,29,18,20,24,154,222,23,2,30,20,14,13,13,8,7,7,7,13,9,22,24,31,143,143,146,143,31,138,138,25,25,138,25,25,25,25,25,138,25,25,138,27,143,9,10,4,12,18,12,12,11,110,66,88,229,240,240,18,18,18,18,70,33,34,49,84,55,33,11,70,88,40,29,40,55,5,11,4,240,240,55,237,66,96,72,240,12,28,29,12,12,5,31,131,138,138,26,24,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,24,23,23,23,23,23,23,23,23,24,23,24,23,24,23,24,23,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,24,25,25,25,24,24,24,24,23,22,22,22,22,22,22,22,20,22,14,15,14,20,14,20,14,20,14,14,14,19,6,19,6,6,13,5,12,5,5,12,5,12,6,5,5,4,7,152,146,26,25,138,25,25,31,138,25,138,25,138,138,25,12,5,12,12,17,29,12,12,240,64,228,113,255,50,240,4,240,240,66,109,108,49,18,55,74,49,4,18,49,72,72,72,240,12,5,240,11,237,230,44,60,67,96,45,4,17,17,17,12,10,5,4,20,24,24,16,24,23,16,23,16,24,23,16,16,23,23,23,22,22,9,20,100,235,49,44,49,45,59,45,45,
+18,28,18,29,28,29,29,29,29,20,137,136,215,221,1,129,137,143,143,143,25,31,23,22,14,13,7,7,7,7,13,13,9,22,24,31,143,146,143,143,138,138,138,26,25,25,26,138,27,146,15,4,10,12,17,12,12,240,93,83,70,49,33,59,65,66,66,70,65,65,65,55,61,97,83,91,82,44,55,70,65,62,82,90,90,83,83,33,44,49,106,49,240,12,17,18,12,5,12,27,138,122,130,138,31,23,22,24,23,23,22,22,22,22,22,22,22,15,22,22,15,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,24,23,23,23,24,23,24,23,23,23,23,22,23,22,22,15,22,22,15,20,14,20,14,14,20,14,20,14,20,14,20,14,14,19,8,19,6,6,13,5,5,12,5,13,12,12,12,5,12,12,6,5,4,4,138,138,138,25,25,25,138,25,25,25,138,138,138,31,7,4,12,12,12,28,17,17,5,49,237,88,4,240,39,65,85,88,71,44,54,84,65,240,240,240,19,54,65,62,70,66,29,29,28,12,240,240,100,100,62,72,97,17,12,17,18,17,4,12,12,5,22,24,24,24,24,24,23,16,23,23,16,23,23,23,23,16,23,22,22,8,19,49,49,59,49,44,45,45,45,
+28,28,28,28,29,29,29,18,18,19,150,192,238,238,255,150,129,142,138,138,138,138,143,138,143,143,138,31,24,22,9,8,13,7,8,7,7,7,9,22,24,143,31,146,146,146,138,138,138,131,24,4,5,12,12,17,12,240,59,98,40,62,235,255,238,237,234,212,102,66,65,61,61,90,91,101,66,55,65,61,90,212,234,236,255,255,255,119,59,63,114,4,10,12,29,17,12,12,13,143,122,122,130,130,138,25,25,138,138,138,143,143,138,143,138,31,138,31,31,25,31,24,24,24,23,23,24,22,22,22,22,22,15,22,15,22,22,22,22,15,22,15,15,20,22,22,22,22,15,15,22,22,15,22,15,22,15,22,22,20,22,22,22,22,15,22,22,22,22,15,22,14,22,14,20,14,20,20,14,14,14,14,20,14,14,14,14,14,19,14,14,14,14,19,13,6,13,5,13,5,12,5,12,12,5,5,12,5,12,5,5,6,5,4,138,138,25,138,25,25,25,138,25,138,26,26,138,13,10,5,12,12,28,28,12,12,17,119,212,229,237,235,236,255,255,255,226,97,61,232,229,90,99,97,65,70,62,65,54,54,60,61,64,69,67,40,45,72,67,92,12,17,17,17,12,5,10,5,12,22,24,24,16,24,24,24,24,16,16,23,24,16,16,23,23,23,22,22,20,20,60,49,45,45,59,45,59,44,
+28,28,18,28,28,29,28,28,18,19,24,142,225,255,238,225,1,123,137,138,130,130,138,138,138,138,27,138,138,138,138,143,138,31,25,23,22,20,13,7,13,7,7,7,8,9,24,31,143,146,146,5,5,5,17,28,12,5,4,110,66,108,228,237,255,255,255,255,237,236,84,65,49,97,212,228,66,55,63,101,237,255,255,237,232,213,114,235,82,96,93,240,12,17,34,12,5,10,13,143,131,122,122,122,130,25,138,122,130,122,122,130,122,130,122,130,138,130,130,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,143,143,143,25,31,143,31,31,25,25,24,24,24,24,24,23,23,23,22,22,22,22,22,15,22,22,22,20,22,14,22,14,20,14,20,20,20,20,14,20,14,14,14,14,14,14,14,14,14,14,19,14,14,14,14,14,13,19,13,13,13,6,13,5,5,5,12,12,12,12,12,12,12,5,12,12,12,12,12,4,9,31,25,31,138,25,25,25,138,25,138,26,143,8,4,5,12,10,28,28,12,12,240,101,236,228,255,255,255,255,255,255,255,229,83,113,229,117,235,90,70,65,61,33,61,97,212,237,236,237,117,83,60,67,83,65,240,17,17,28,11,10,12,10,13,23,24,24,24,16,24,16,24,23,24,16,23,24,23,24,16,23,23,22,15,14,49,59,49,44,49,44,45,49,
+28,28,28,28,18,28,29,18,29,18,19,27,136,216,255,255,185,121,147,123,131,130,130,122,130,138,138,138,138,138,138,138,138,138,138,146,138,143,143,143,138,24,22,22,8,8,13,7,8,14,8,12,4,12,12,29,12,12,240,72,107,103,105,240,240,34,34,40,49,237,212,68,49,88,207,210,59,65,90,230,210,11,4,240,18,240,28,90,90,114,28,4,12,28,29,12,12,4,20,131,122,123,122,123,130,25,138,122,122,122,122,122,122,122,122,122,122,130,122,138,122,130,122,130,138,122,130,138,138,138,130,138,138,138,138,138,138,138,138,130,138,138,138,138,138,138,138,138,138,138,138,138,138,138,143,138,138,138,138,143,138,143,31,138,31,25,31,24,24,24,23,23,22,22,22,22,20,22,14,20,20,20,14,13,14,13,13,13,13,12,13,13,13,13,12,12,10,10,4,10,4,4,4,4,4,4,4,10,4,5,5,5,4,4,20,31,25,25,25,25,138,25,25,138,25,138,143,9,4,12,5,12,12,28,28,17,6,44,235,236,96,33,55,75,94,99,255,236,97,92,255,235,227,72,65,60,34,113,229,255,232,229,210,101,228,61,66,67,102,17,12,17,17,28,10,10,5,10,13,24,24,24,24,24,24,24,24,16,24,24,24,16,24,24,23,23,23,22,22,13,50,49,49,49,49,59,44,44,
+28,18,28,28,28,28,18,29,18,18,28,19,25,144,144,156,162,184,185,132,1,123,131,123,122,122,138,122,130,130,130,138,138,130,130,130,130,138,130,130,138,138,146,131,146,138,138,142,138,25,25,23,5,5,12,17,17,12,5,240,99,97,44,5,5,5,19,18,4,240,101,119,112,18,240,240,49,106,227,99,240,5,18,12,11,4,34,59,116,55,240,12,17,29,12,12,12,4,22,144,123,123,122,123,130,26,138,123,122,122,122,122,122,122,122,122,122,122,122,123,122,122,122,122,122,122,122,122,130,122,130,122,130,130,130,138,130,130,138,130,138,130,138,130,138,130,130,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,130,138,130,130,138,122,130,130,130,130,130,130,138,26,138,138,130,138,138,138,138,138,138,138,31,26,138,31,25,25,24,24,24,24,24,23,23,22,22,22,22,20,20,20,14,14,13,13,13,14,23,25,138,25,138,25,138,25,138,138,26,138,138,143,24,10,5,12,12,17,32,28,17,17,5,69,237,105,4,240,240,240,240,11,72,83,103,63,240,18,71,65,32,236,213,240,240,240,240,240,17,67,69,66,96,60,240,17,17,28,17,5,12,10,5,9,24,25,24,24,24,24,24,16,24,24,24,16,24,24,16,23,24,23,23,22,14,35,49,49,59,49,49,49,49,
+28,28,28,29,18,18,28,28,18,18,29,18,20,31,27,120,120,120,160,187,185,121,1,123,131,123,131,123,122,122,122,131,130,130,122,130,130,130,130,122,130,130,123,130,122,131,130,130,131,138,144,146,13,4,12,12,29,28,12,5,11,114,71,49,12,11,11,18,40,18,28,235,233,66,5,4,101,233,238,4,18,39,28,17,11,12,59,102,99,240,12,12,34,34,12,12,12,6,151,149,139,131,131,123,123,25,138,123,123,122,123,123,122,123,123,123,122,122,122,122,123,122,122,122,123,122,122,122,122,122,122,130,122,130,130,122,122,122,122,122,122,130,130,130,122,122,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,122,138,138,138,138,122,138,138,122,138,138,138,138,138,138,25,138,138,122,122,138,122,138,138,130,122,138,122,122,138,122,130,122,122,122,130,130,122,122,146,130,130,131,130,130,138,138,138,138,138,138,138,26,26,26,26,26,138,138,26,26,26,138,26,138,143,7,12,5,12,12,28,32,28,17,17,4,114,234,93,28,4,12,12,4,39,97,96,114,240,12,34,62,114,238,240,240,12,12,11,12,45,72,67,67,92,240,12,17,28,28,4,10,10,5,12,23,24,24,16,25,16,24,24,24,24,24,24,24,24,24,24,24,16,23,23,22,15,29,65,59,49,49,44,49,44,
+28,28,28,12,28,28,18,28,18,28,18,17,18,19,23,31,142,137,120,123,188,190,184,121,1,123,123,123,131,130,122,122,122,122,123,123,122,122,122,122,130,122,122,122,123,130,130,131,130,131,123,131,22,4,4,12,17,34,12,12,240,62,97,61,40,12,18,11,18,40,4,113,237,105,240,11,228,255,213,240,18,17,12,11,12,39,106,212,240,5,12,17,29,17,5,12,5,12,31,151,151,153,148,152,169,143,148,147,148,144,131,131,131,123,123,123,123,122,122,123,122,122,122,122,122,122,123,122,122,122,123,122,122,122,122,130,122,122,123,123,122,122,122,122,123,122,122,122,122,122,123,122,122,122,130,122,122,122,122,122,122,130,130,130,130,122,130,130,130,130,130,122,130,130,122,122,138,26,26,122,138,138,122,138,122,138,138,138,138,138,122,138,138,138,138,138,138,138,138,138,138,122,138,138,138,138,138,138,138,138,138,122,138,138,26,138,26,26,26,26,26,26,26,138,26,138,26,146,9,4,12,12,12,12,34,32,17,17,5,32,234,234,72,12,18,28,12,4,83,106,237,78,240,32,96,255,210,240,17,12,12,12,44,69,72,64,108,12,4,17,17,28,17,10,12,12,4,13,24,24,25,24,24,25,16,24,24,16,16,16,24,16,24,24,16,24,16,23,22,22,14,60,49,59,49,49,49,49,
+28,28,28,28,28,28,18,28,28,28,18,18,18,18,18,20,31,143,138,26,1,131,205,221,186,1,123,131,123,123,131,123,131,123,123,123,123,123,123,123,122,123,123,123,123,123,123,123,122,123,123,142,27,7,10,5,12,28,28,17,12,240,114,102,59,29,55,12,11,12,240,63,255,232,240,49,238,255,65,240,12,17,17,18,40,64,117,11,4,12,17,34,28,5,12,12,5,5,13,8,13,13,13,12,13,13,20,22,22,31,31,31,151,146,151,146,146,147,144,146,139,134,131,131,131,123,123,123,122,122,122,122,122,122,122,123,122,122,138,122,122,122,123,123,122,122,123,122,123,122,122,122,122,123,122,122,123,122,122,122,122,122,122,122,122,122,123,122,122,122,122,122,122,122,122,122,130,138,26,138,122,122,122,122,122,122,122,122,122,138,122,122,122,138,122,138,122,138,122,138,122,138,138,122,138,122,138,138,138,122,138,138,138,26,138,26,26,138,26,26,138,26,26,138,26,138,26,138,24,12,5,12,5,12,17,34,28,12,17,240,60,235,117,49,84,29,4,4,32,119,227,211,240,32,235,255,5,4,12,17,17,45,82,63,63,109,34,240,12,28,17,17,12,4,12,10,4,22,24,25,25,25,24,24,24,25,25,31,24,24,16,24,16,24,24,24,16,23,23,22,14,49,49,59,49,59,45,49,
+28,28,28,28,28,28,28,28,28,28,28,18,29,18,18,17,20,146,148,153,143,129,3,164,220,209,144,1,1,123,131,142,123,123,131,123,123,123,123,123,123,123,123,123,123,123,123,123,131,123,123,131,146,14,4,5,12,10,34,28,12,4,240,110,99,61,12,5,5,12,5,240,236,255,240,98,255,238,240,5,12,17,12,33,90,119,39,240,12,17,39,34,12,12,5,12,4,22,143,31,25,31,24,22,22,13,8,13,13,13,14,8,8,13,13,13,13,13,20,22,22,22,24,31,138,146,153,146,147,148,152,132,144,139,131,123,131,123,131,122,123,123,122,122,123,122,123,122,122,122,122,123,123,122,123,123,122,123,122,123,123,122,122,123,123,122,122,122,122,122,122,122,122,122,122,122,122,130,26,138,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,138,122,122,122,122,122,122,122,138,138,122,138,138,122,138,138,122,26,138,122,26,138,26,26,26,26,26,138,143,7,12,5,12,5,28,34,34,32,17,17,240,61,235,116,59,34,12,12,4,90,234,230,240,67,234,62,240,12,12,28,60,83,62,67,109,44,240,17,28,17,28,17,5,10,12,5,6,23,25,25,25,16,25,25,25,25,25,25,25,25,24,24,24,24,24,16,24,23,23,22,14,49,54,49,49,44,45,49,
+28,28,28,28,28,28,28,28,28,28,18,17,29,29,18,18,18,13,184,147,152,148,151,36,23,204,225,255,209,150,1,120,123,142,142,131,123,131,123,123,131,123,123,123,123,131,123,123,137,143,123,123,131,25,11,12,5,12,28,34,29,12,4,240,93,108,91,18,4,4,12,4,44,255,40,213,255,33,4,12,4,4,44,112,233,59,240,12,17,34,29,12,12,12,12,5,13,31,138,137,138,138,143,142,131,31,143,142,146,143,143,31,31,24,24,22,22,9,20,8,8,13,8,14,14,13,7,13,13,8,20,22,23,31,31,151,146,146,148,147,152,147,134,152,144,144,131,131,131,123,131,123,123,123,122,123,123,122,123,123,123,123,123,122,123,123,123,123,123,123,122,123,123,122,122,123,123,122,138,26,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,138,138,138,138,138,138,138,138,138,138,138,122,122,138,122,138,26,130,23,4,12,12,12,17,34,34,34,28,12,17,240,59,234,116,64,39,29,34,34,102,114,28,104,101,17,5,17,34,63,67,62,69,109,44,240,10,28,17,28,32,4,12,12,12,4,20,25,25,26,25,25,25,25,25,25,25,25,25,25,25,25,25,25,24,24,24,16,23,22,22,35,60,49,59,49,59,45,
+28,28,28,28,28,28,28,18,28,28,28,29,17,18,18,18,18,11,56,188,132,124,132,138,36,24,24,210,255,255,222,166,148,121,129,142,142,123,131,123,123,123,131,124,123,123,131,142,23,24,138,131,123,146,9,4,12,5,12,17,32,28,12,5,240,40,212,103,93,40,4,4,12,44,18,33,33,5,4,17,59,112,110,104,4,240,12,17,39,39,12,12,5,12,12,5,22,143,137,137,157,138,130,142,138,27,138,122,122,130,130,123,138,131,138,138,131,138,142,138,138,143,27,25,25,24,24,22,22,9,20,13,13,13,14,8,14,8,13,13,8,20,22,22,31,36,36,151,146,153,153,152,144,148,147,146,134,131,131,131,131,123,131,131,123,122,122,122,122,123,123,123,122,131,123,123,123,123,122,26,122,123,123,123,123,123,123,123,123,123,123,122,123,122,123,122,122,123,122,123,122,122,122,122,122,122,123,122,122,122,122,138,138,138,122,138,138,122,138,138,122,138,138,138,138,138,138,138,26,143,7,4,12,5,12,17,34,34,32,28,17,17,240,17,110,112,95,44,45,44,44,45,44,44,45,59,44,49,60,60,67,106,97,17,240,17,28,17,17,28,12,10,4,12,4,12,23,31,25,24,138,25,24,138,25,25,25,25,26,25,25,25,25,25,25,24,24,24,16,22,14,35,60,49,45,49,49,49,
+28,28,28,28,28,28,28,17,28,28,28,18,28,28,17,29,18,18,240,40,205,175,124,132,134,153,36,2,30,193,255,255,231,185,149,121,137,142,131,138,131,131,123,123,123,123,123,123,158,159,130,123,131,131,138,4,4,12,12,4,28,34,28,17,12,240,240,59,110,110,112,99,68,59,49,59,59,83,109,110,119,105,33,240,4,12,28,39,39,12,12,5,12,5,4,14,31,142,138,195,199,157,129,130,138,26,137,123,122,122,122,122,123,122,122,123,123,123,123,123,142,131,131,144,144,144,144,148,144,148,148,144,146,146,143,143,143,25,24,23,9,20,14,13,13,13,8,14,14,14,8,13,19,20,20,22,30,36,36,36,151,153,153,153,153,152,147,147,147,139,139,131,131,123,123,123,123,123,123,138,122,123,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,123,122,123,122,122,122,122,122,122,122,122,122,130,122,138,138,122,138,122,138,138,138,138,131,24,10,5,12,5,12,17,34,44,34,32,10,12,5,240,65,227,102,95,59,44,34,39,39,45,44,45,59,69,101,99,45,240,5,17,28,28,28,32,17,10,12,12,12,4,20,24,138,25,138,25,25,138,25,138,25,138,25,25,25,26,25,26,25,25,25,24,24,23,151,153,35,54,59,59,49,49,49,
+17,29,28,28,28,28,28,28,28,28,18,17,29,18,18,29,18,29,19,4,12,47,143,135,126,132,131,152,151,2,15,163,255,231,255,204,140,142,129,121,144,131,123,131,131,123,131,123,131,131,123,131,123,123,144,24,10,4,12,5,10,28,34,32,17,12,12,240,240,28,66,104,113,212,114,114,119,113,98,65,11,240,4,12,12,34,34,29,17,5,12,12,12,5,13,24,142,123,158,199,38,199,157,123,139,26,138,123,131,131,123,131,138,131,146,131,138,146,131,131,146,131,131,131,146,131,131,131,144,131,131,139,139,139,126,134,147,147,147,147,147,147,147,147,144,146,148,138,143,31,25,23,22,22,20,20,13,13,13,20,14,14,20,20,20,20,20,22,30,36,36,151,151,152,152,147,152,147,147,144,138,152,139,134,131,131,131,123,123,123,123,123,122,122,123,123,122,122,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,122,122,122,122,122,122,122,130,138,122,138,122,122,138,138,138,9,4,11,12,12,12,28,32,34,34,32,28,17,12,240,12,84,211,114,99,102,97,97,96,96,97,112,102,44,4,240,12,17,28,17,32,34,17,12,4,12,12,4,13,24,138,138,26,26,138,138,26,138,25,26,25,138,25,138,25,25,25,25,25,25,25,25,151,155,30,51,49,49,49,49,45,49,
+28,17,28,28,28,28,28,28,28,29,17,28,18,17,28,17,18,17,29,19,17,17,19,23,144,135,132,169,205,153,24,2,9,47,215,255,255,188,168,150,1,131,131,123,131,131,123,131,123,123,131,123,131,131,131,144,9,10,11,12,5,12,10,44,44,32,28,12,10,4,240,240,240,11,11,17,11,240,240,240,5,12,12,32,39,44,34,4,12,12,12,5,5,12,23,146,138,122,195,199,20,37,198,123,146,131,138,146,144,144,146,131,144,146,131,142,131,131,138,131,131,138,142,131,131,142,131,131,131,131,144,146,139,139,125,146,144,134,139,134,134,139,134,139,134,134,134,147,134,141,147,141,134,147,144,134,144,144,146,142,138,138,31,24,22,22,20,20,13,13,14,20,15,20,13,20,20,20,20,30,22,31,36,36,154,153,153,155,168,168,152,169,169,147,152,144,134,131,131,131,123,123,123,123,122,122,123,123,122,123,122,122,122,122,123,123,122,122,122,122,122,122,122,122,122,122,122,138,122,138,131,143,13,4,12,12,12,12,17,28,34,44,32,28,17,17,17,240,240,28,54,75,84,82,82,70,49,28,240,240,17,17,17,17,28,32,34,17,4,10,12,12,12,5,22,143,26,26,26,26,26,26,26,26,26,138,26,26,26,26,25,138,25,26,25,25,25,36,36,35,54,54,49,59,49,45,59,44,
+28,29,17,28,29,29,17,29,17,18,29,17,28,28,29,28,28,18,29,29,18,18,18,17,20,142,140,124,171,192,166,143,31,15,9,15,210,255,255,255,189,136,121,124,123,131,131,123,131,131,131,131,123,124,123,131,146,8,4,12,12,12,5,17,34,39,34,34,32,28,12,17,12,12,12,10,12,17,12,17,17,34,44,34,34,34,5,5,12,5,12,5,10,22,143,131,146,138,199,14,43,201,199,153,144,138,138,144,131,131,131,144,131,131,138,131,142,142,131,142,131,131,131,142,131,131,142,131,131,131,139,139,131,139,131,126,139,139,131,139,131,134,139,134,139,134,139,139,134,139,132,139,134,134,134,139,134,134,139,134,132,134,141,134,133,147,134,147,134,144,146,142,138,138,31,24,22,22,22,20,20,20,8,20,9,14,14,13,13,19,20,20,30,30,36,36,154,153,153,155,152,168,168,169,169,169,152,134,152,131,131,123,131,123,123,122,122,122,122,122,122,122,122,138,122,122,122,122,122,122,122,138,25,12,4,12,12,5,12,17,34,34,44,44,32,32,17,10,17,12,4,4,240,240,4,240,240,12,12,17,28,32,32,34,44,34,4,4,12,5,12,4,4,20,138,138,26,26,26,26,26,26,26,26,26,26,26,26,26,138,26,138,26,25,138,25,25,154,45,54,54,59,49,49,59,45,49,49,
+28,17,28,28,17,17,28,28,28,17,17,18,28,28,17,19,29,17,29,17,29,18,19,18,17,19,22,146,121,127,179,179,184,155,143,15,2,14,210,255,255,238,183,149,126,121,131,124,131,123,131,124,131,131,131,131,124,142,6,4,4,12,12,4,4,17,29,32,44,39,34,34,32,32,32,32,32,34,34,39,44,45,34,28,5,10,12,12,12,5,4,10,22,142,144,144,147,142,199,201,14,201,200,150,139,131,138,139,139,131,131,131,131,131,131,123,131,131,123,131,138,123,123,131,123,131,131,131,131,131,131,139,132,139,139,134,139,134,134,134,134,134,139,134,134,139,134,134,139,134,134,134,139,132,134,134,134,139,132,134,134,134,139,139,134,134,139,132,139,134,134,134,134,134,134,134,147,134,147,147,144,138,148,146,142,138,138,25,24,22,22,8,13,13,7,7,8,8,8,7,13,7,13,20,22,22,23,36,36,151,153,152,155,152,169,169,169,169,152,147,152,131,146,131,131,131,123,123,122,122,122,122,131,24,10,12,5,12,5,12,4,28,32,34,44,34,34,28,28,32,17,17,28,28,17,17,17,17,17,32,34,32,34,32,28,4,4,12,10,10,12,4,20,138,26,26,138,26,26,26,26,26,26,26,138,26,26,26,26,26,26,26,26,26,26,138,31,46,54,54,54,49,49,59,49,59,44,49,
+17,28,28,28,28,28,28,28,17,29,28,28,29,18,28,17,17,29,17,29,29,18,17,29,18,18,17,13,22,31,121,124,175,186,172,184,162,24,14,2,163,215,255,221,187,176,149,133,124,124,131,131,131,123,131,124,131,132,138,22,4,4,12,12,5,12,4,17,28,32,34,28,34,34,34,34,34,34,34,17,34,17,12,12,5,12,5,12,4,4,13,24,144,147,131,144,139,146,202,203,196,203,202,153,139,131,122,144,139,131,131,123,123,123,123,123,122,123,138,123,123,123,131,123,131,123,124,124,131,131,124,132,139,132,132,139,132,132,132,132,134,132,134,134,134,132,134,132,134,134,132,132,134,132,132,132,132,134,134,134,132,132,132,134,134,132,134,132,134,134,132,132,132,132,134,132,132,132,134,134,134,123,131,134,134,134,134,134,134,134,134,147,134,144,146,146,131,138,138,25,16,23,22,9,20,8,13,8,8,8,9,9,9,9,20,20,20,22,22,23,31,151,143,146,151,146,146,139,144,147,152,152,147,169,24,12,12,12,12,12,12,12,5,32,34,44,44,44,34,34,34,32,34,32,34,32,34,34,44,34,34,34,32,4,4,12,12,5,12,4,4,20,138,138,26,138,26,138,138,26,138,26,138,26,138,26,138,26,138,26,26,26,26,26,26,25,47,54,59,49,59,59,49,59,44,49,49,49,
+28,17,28,17,28,17,18,17,18,17,29,17,17,17,29,28,18,28,18,18,17,28,18,18,28,18,29,18,17,17,18,22,16,123,132,141,172,192,191,183,154,31,2,36,192,191,188,192,179,174,141,124,124,132,131,131,131,131,132,133,143,13,10,12,12,12,12,5,12,10,5,5,12,5,12,5,12,5,12,12,4,12,12,5,12,12,12,4,13,23,148,133,144,134,134,134,139,147,131,156,181,142,123,132,132,131,123,141,140,141,141,169,147,152,168,165,168,146,131,131,123,131,129,120,171,174,171,174,174,174,174,174,173,171,173,173,173,145,173,145,145,169,149,135,141,141,128,128,126,126,128,126,134,126,134,134,134,132,132,134,134,132,132,132,132,132,132,132,134,132,132,132,132,132,132,132,132,132,132,132,134,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,132,126,134,126,134,128,128,128,127,133,128,132,134,147,131,146,138,138,138,25,24,22,22,9,20,14,14,14,9,14,14,14,13,13,7,7,7,20,9,12,5,5,12,5,12,12,12,12,5,4,28,34,34,34,34,45,45,44,34,45,44,34,34,17,4,10,5,10,12,5,12,5,4,13,24,131,122,122,122,138,122,138,26,138,138,138,138,138,138,26,26,26,26,26,26,138,26,26,26,138,47,54,54,59,49,49,49,49,49,49,49,45,
+28,17,28,28,28,28,17,17,29,17,28,18,28,28,17,29,17,29,17,29,28,18,17,28,28,18,18,18,18,18,19,17,18,20,24,143,121,126,173,188,206,216,189,36,154,123,147,187,206,187,179,177,171,147,124,124,131,132,131,124,132,146,9,5,4,5,5,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,5,4,5,20,143,147,134,134,132,139,132,132,132,132,132,126,132,141,145,169,174,171,152,188,186,188,191,216,218,221,205,168,131,122,122,122,120,1,121,187,206,192,192,191,191,191,188,191,188,188,188,188,188,188,187,187,186,186,186,179,179,179,177,177,177,177,175,175,174,174,173,173,169,173,145,135,135,128,134,126,134,126,132,134,132,132,134,134,132,132,132,132,132,132,132,132,132,132,123,146,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,132,131,132,132,132,132,132,126,134,126,126,127,133,134,132,132,146,142,146,138,138,25,25,23,22,22,9,8,14,13,13,10,4,12,12,12,12,12,5,12,5,12,12,17,17,17,12,12,12,12,12,5,12,12,12,12,5,12,12,12,12,20,146,146,146,146,146,146,146,122,130,131,130,122,130,122,122,122,122,122,26,122,138,138,26,138,26,26,26,151,54,60,49,59,49,49,49,59,45,49,45,
+17,29,17,28,17,28,17,28,17,29,17,28,17,13,28,17,28,17,18,17,19,29,28,29,13,29,17,29,18,29,29,18,18,18,17,20,22,143,123,121,127,174,188,206,187,165,144,124,121,186,192,187,186,179,179,175,147,124,124,131,132,124,131,143,22,13,4,10,5,12,5,12,5,12,5,12,12,5,12,12,12,4,4,4,5,13,25,144,140,139,132,132,132,132,132,132,126,126,127,169,175,177,186,187,191,223,184,209,205,218,221,221,225,218,1,120,122,130,122,123,168,191,221,221,216,221,218,218,205,206,216,216,205,216,205,205,205,216,205,205,216,216,216,216,192,205,205,205,205,191,191,188,188,187,187,186,186,186,186,179,179,177,175,175,174,174,173,169,135,135,128,127,126,134,132,126,132,132,134,132,132,132,139,134,132,132,132,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,132,131,132,132,131,131,131,132,131,132,131,132,131,132,132,132,132,132,134,132,126,126,140,134,144,147,144,138,22,13,10,4,12,5,12,12,12,12,12,12,5,12,12,5,12,12,12,12,12,12,12,12,5,12,12,5,5,5,8,20,9,20,22,22,24,36,151,146,151,146,146,146,146,146,146,146,146,131,146,138,138,122,138,26,138,138,146,51,59,49,49,49,49,49,45,45,49,45,
+17,17,28,17,17,18,13,28,17,28,28,29,17,18,17,29,29,29,17,29,17,17,29,17,18,17,18,29,17,29,17,29,18,18,18,18,17,19,20,24,138,123,121,127,171,187,186,172,152,124,124,168,187,188,186,186,179,187,172,169,134,124,124,124,131,143,24,9,13,5,12,10,10,10,10,10,10,10,10,4,5,7,13,22,24,146,134,139,124,132,124,121,121,127,149,171,184,188,216,221,216,218,221,221,221,221,184,178,186,179,177,177,175,121,130,131,131,123,169,175,179,186,177,175,175,176,177,177,177,177,179,186,187,188,188,191,191,192,205,205,216,216,218,216,218,221,221,220,218,218,216,218,216,218,216,216,216,205,205,205,191,188,188,188,187,187,186,186,179,177,177,177,175,173,173,173,169,135,128,127,134,128,132,168,128,132,134,132,132,134,132,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,132,131,132,131,132,131,132,131,132,131,132,131,132,132,131,132,131,131,26,122,134,142,22,7,10,10,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,5,12,10,12,7,13,13,13,13,5,5,7,7,7,7,7,5,12,10,10,12,7,13,20,20,20,22,22,24,24,31,151,151,146,138,130,146,51,49,49,49,59,49,49,45,59,45,45,
+28,17,17,29,17,17,17,17,29,17,17,17,28,17,29,17,17,17,18,17,28,18,17,18,17,18,17,18,28,18,18,29,29,29,19,29,29,18,18,18,19,20,24,27,123,121,132,174,172,175,168,139,121,132,170,186,186,179,179,186,186,186,170,169,134,132,124,131,123,25,16,15,9,9,14,8,9,9,15,23,24,143,146,144,131,124,121,121,126,147,175,186,205,218,221,218,221,223,216,188,186,175,171,145,145,127,127,132,169,145,141,129,16,22,23,143,174,173,173,169,173,145,169,169,169,173,169,173,169,173,173,145,145,145,135,135,135,145,145,145,169,169,169,174,175,177,177,186,187,188,191,205,205,216,218,220,220,220,218,220,220,218,218,216,218,216,216,205,205,191,191,188,188,187,186,186,179,177,177,177,175,175,169,147,172,135,128,128,126,126,134,132,134,132,134,132,134,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,132,131,132,131,132,131,131,132,131,131,122,131,139,132,139,133,146,24,8,5,10,10,12,12,12,12,12,12,5,12,5,5,5,12,4,12,13,9,24,142,131,138,138,138,138,138,25,16,16,23,22,22,9,20,9,8,8,7,7,12,7,7,12,7,7,7,7,7,7,4,14,146,51,49,60,45,49,49,45,49,45,45,45,
+17,28,17,17,28,17,28,17,17,28,28,17,28,28,17,28,29,17,28,18,17,29,28,28,29,17,29,17,18,17,17,19,17,18,17,18,18,29,29,18,18,18,18,19,20,24,25,26,123,132,173,173,152,131,123,121,147,175,179,177,177,177,177,179,179,179,179,179,174,174,173,169,169,147,144,147,132,134,133,126,126,126,126,141,169,171,184,191,206,205,192,205,205,186,175,169,145,127,127,145,145,169,173,173,174,174,176,171,171,177,175,15,20,22,15,148,177,176,176,178,178,176,176,177,176,176,175,176,176,175,176,176,175,175,175,175,174,174,174,173,173,173,173,169,173,169,173,145,135,135,127,145,135,145,145,169,174,171,175,177,186,188,188,205,216,218,220,221,221,221,221,218,218,216,216,216,216,205,191,188,188,187,188,169,186,186,179,177,175,174,173,173,145,135,135,128,128,126,126,134,134,132,134,134,134,132,132,134,132,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,122,131,132,131,131,132,131,132,134,131,138,23,8,7,5,7,12,10,10,12,10,4,5,6,13,22,25,138,139,132,131,124,123,131,124,123,131,131,131,131,132,123,131,131,131,138,131,138,138,143,138,138,138,138,138,24,24,23,22,22,20,16,168,49,49,49,60,45,60,45,59,45,45,45,
+28,17,17,28,17,28,28,17,28,17,13,17,28,17,29,17,18,17,18,17,29,17,17,18,18,28,18,17,29,28,29,17,29,28,28,28,18,28,18,18,29,29,18,29,18,18,19,20,22,31,26,130,144,132,124,124,123,121,123,134,168,175,177,175,175,175,175,177,177,179,179,179,186,179,186,186,187,187,186,187,187,188,188,188,188,188,188,186,172,169,145,127,145,135,174,171,174,171,171,171,175,175,175,176,176,176,175,174,169,146,173,155,9,14,31,177,174,175,174,174,174,174,173,173,173,174,174,174,174,174,174,174,175,174,175,175,175,176,175,176,176,176,178,176,176,176,176,175,175,175,174,174,173,173,173,173,169,173,169,145,135,145,127,145,145,141,145,173,174,177,177,186,191,205,216,220,221,221,221,218,218,218,220,188,172,218,188,188,188,187,186,186,179,177,177,175,175,174,174,169,145,135,135,128,128,128,134,126,126,134,134,134,134,134,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,139,131,122,131,132,131,132,132,131,132,132,131,132,132,132,139,146,138,31,25,24,24,16,25,138,138,138,131,132,132,132,123,131,123,123,131,123,131,131,124,123,123,123,123,123,131,123,131,123,123,122,123,123,123,123,122,123,123,123,123,131,123,131,26,160,161,44,49,49,49,45,45,45,45,45,45,45,
+17,28,17,28,17,28,17,17,17,29,17,29,17,29,17,17,28,17,17,18,17,13,28,17,17,18,17,29,17,18,17,29,17,29,13,28,17,29,28,29,18,29,18,29,18,29,18,18,18,19,20,30,23,31,143,138,131,131,123,123,123,123,132,169,171,175,175,175,174,171,174,173,173,173,171,171,171,171,171,171,171,171,169,169,135,169,135,173,169,173,174,171,169,169,141,135,149,169,175,179,179,177,178,175,168,152,153,153,154,159,30,160,31,9,23,36,36,31,24,31,31,31,36,31,30,30,9,15,15,24,24,31,151,151,151,153,155,152,168,169,174,174,174,175,175,175,176,176,177,176,177,178,176,178,178,178,176,178,178,175,175,175,174,174,173,173,173,169,169,145,135,135,127,127,127,145,149,173,171,172,186,188,216,221,184,223,223,223,220,218,218,220,216,216,191,188,187,186,186,179,179,177,177,177,177,175,174,174,174,169,145,135,128,128,126,126,134,126,134,126,134,134,132,132,132,132,132,132,132,132,144,138,131,131,132,132,131,132,131,132,131,132,131,132,131,132,131,132,132,132,132,126,132,132,132,132,132,132,131,124,131,131,131,124,131,131,131,123,131,123,123,131,131,131,123,131,123,124,123,123,131,131,123,123,123,123,131,123,123,123,123,123,123,122,122,138,48,49,45,45,59,45,59,45,45,44,45,45,
+17,28,17,17,28,17,17,29,17,17,17,17,17,17,17,28,17,28,28,17,17,28,29,17,28,28,17,28,18,17,18,17,29,17,18,28,29,29,29,17,29,28,29,18,29,29,29,29,18,29,18,18,19,29,20,30,30,24,27,142,138,137,123,123,123,123,131,144,169,171,171,175,175,175,175,174,175,174,175,171,175,174,175,171,169,169,147,126,126,121,121,133,147,172,187,192,191,187,185,162,154,47,35,35,35,39,40,34,40,44,59,44,193,2,23,30,22,22,22,14,14,14,20,14,8,78,106,83,82,82,71,74,76,55,51,46,35,35,29,19,19,14,14,15,15,2,24,143,153,155,152,168,171,171,175,178,178,177,177,179,179,177,177,177,177,177,176,178,175,176,176,175,175,174,174,173,173,169,173,145,127,127,127,135,141,135,169,171,186,188,192,218,221,223,224,223,220,219,219,218,218,216,191,188,187,187,187,186,186,179,177,178,175,174,174,173,169,169,135,128,126,126,132,134,134,126,134,132,134,147,131,131,132,132,132,132,132,131,132,132,132,131,132,131,132,131,132,132,132,131,132,131,132,131,132,131,131,131,131,131,131,132,123,131,124,131,124,131,123,131,131,123,124,123,131,124,131,123,131,123,123,123,123,123,131,123,123,123,123,123,123,123,123,123,131,31,49,49,49,49,49,45,49,45,45,45,45,39,
+17,28,17,28,17,28,17,17,28,17,28,28,17,28,28,28,17,17,28,28,17,18,17,28,13,17,28,18,17,18,17,18,17,29,17,29,17,29,29,28,28,18,17,28,28,29,29,29,29,29,29,29,29,29,29,29,29,35,35,20,30,24,31,25,143,27,130,130,123,120,123,123,123,123,131,144,139,132,146,134,139,131,132,169,171,171,178,187,192,192,187,205,204,185,164,78,56,41,40,33,40,49,55,70,70,68,82,65,45,45,55,59,92,181,136,25,23,23,22,22,22,22,22,15,8,80,236,235,233,235,235,235,235,236,235,235,234,227,226,118,113,114,108,102,96,91,84,74,73,51,46,35,35,14,14,9,15,2,31,150,160,161,176,177,177,179,179,179,179,177,179,177,178,175,175,177,177,177,175,174,174,171,173,174,169,169,173,135,135,127,127,127,127,141,169,171,172,188,192,219,221,222,223,223,221,221,220,219,221,221,220,219,216,205,188,187,186,179,175,175,174,173,145,135,128,134,127,147,147,146,131,134,134,132,132,139,134,132,132,132,132,132,131,132,132,132,131,131,132,131,132,131,132,131,131,132,131,131,132,131,131,131,132,131,131,131,131,124,131,124,131,131,131,131,123,131,123,131,123,131,123,131,124,123,123,124,123,123,131,123,123,123,123,123,123,31,49,44,54,45,49,45,45,45,45,45,45,45,
+17,17,28,17,29,28,17,28,17,28,17,17,17,17,17,13,28,17,13,17,17,17,17,18,17,18,28,17,18,28,17,28,17,29,17,18,17,28,17,19,29,29,29,18,28,29,18,17,18,29,29,29,29,29,29,29,29,29,29,39,29,35,35,30,30,30,36,31,143,143,27,138,130,130,123,123,131,144,124,131,131,131,146,152,152,160,159,154,36,89,211,88,73,54,70,97,103,111,108,93,82,71,70,70,70,70,66,82,54,44,54,65,62,194,193,3,16,25,24,31,24,31,24,27,129,36,63,99,114,119,227,235,235,235,233,235,234,234,234,228,234,228,234,234,235,235,235,233,235,235,235,233,233,233,119,118,114,103,98,83,70,76,46,47,36,154,156,156,161,172,177,176,175,173,173,135,175,217,135,134,134,128,128,128,134,135,173,169,173,173,174,174,174,173,169,173,135,127,127,127,127,145,145,171,171,184,185,205,218,221,223,224,225,225,223,222,220,220,221,220,218,188,179,176,175,175,171,147,123,126,127,126,134,134,134,134,134,132,132,132,132,132,132,132,132,132,132,132,132,132,131,132,131,132,131,131,131,132,131,131,132,131,131,131,131,131,124,131,123,131,124,123,131,123,131,123,131,123,124,123,124,123,123,131,123,123,123,131,123,123,123,123,123,123,131,143,50,49,44,49,45,49,45,45,45,44,45,44,
+17,17,18,17,17,17,17,17,17,17,18,28,28,28,17,17,28,17,17,18,28,28,17,17,17,28,17,28,17,18,29,13,28,17,29,17,18,29,29,17,29,17,29,17,29,18,17,29,28,28,18,28,29,28,29,29,29,29,29,34,39,39,39,39,39,35,35,35,35,35,30,36,30,36,31,31,31,31,36,30,22,30,30,12,12,12,12,18,11,33,93,235,236,233,114,103,108,108,109,103,93,82,71,70,70,70,66,66,72,70,40,49,65,68,81,225,2,3,120,26,122,120,121,168,175,143,33,39,29,44,59,63,68,83,96,97,102,103,103,109,109,109,109,111,112,109,111,111,112,114,114,113,119,113,113,212,211,212,110,113,105,71,40,39,49,44,34,39,34,34,35,35,48,156,152,145,135,127,135,135,128,135,128,134,134,128,134,128,128,128,128,128,128,169,173,169,171,175,171,173,169,169,169,173,169,173,135,169,169,169,169,169,169,174,170,172,186,191,191,219,221,223,221,220,218,186,165,161,186,176,174,173,169,145,169,135,135,141,141,134,134,134,134,134,132,132,134,132,132,132,134,132,132,132,132,132,132,132,131,132,131,132,131,131,132,131,131,131,132,131,131,131,131,132,124,124,131,131,123,131,123,131,131,123,123,123,123,123,123,123,123,131,123,123,123,130,40,49,49,44,45,45,45,45,45,45,44,45,
+17,17,17,17,17,29,17,17,18,17,17,17,17,17,29,17,28,17,28,17,17,28,13,29,17,18,17,13,17,17,17,17,29,18,17,29,29,17,17,29,17,18,17,29,17,28,28,28,28,28,28,28,18,29,28,29,28,29,29,29,34,34,34,39,39,39,39,40,40,40,45,40,45,45,49,50,49,50,59,54,40,29,50,50,49,40,19,29,19,39,18,4,44,113,238,228,114,102,99,103,103,103,97,82,82,71,71,70,70,72,65,39,40,60,65,182,218,155,165,168,171,177,179,191,205,163,40,70,65,65,54,49,49,40,49,40,40,40,44,40,44,44,44,44,44,44,39,34,34,28,18,12,5,4,4,4,240,4,4,5,6,5,6,12,19,39,19,17,18,18,34,34,17,34,45,46,152,135,135,135,135,128,128,141,128,135,135,135,128,135,128,135,135,128,128,128,128,128,134,128,128,128,128,128,141,171,173,169,169,171,175,172,177,172,176,175,175,171,169,149,145,135,149,184,134,183,223,223,222,223,224,220,205,188,186,186,179,177,175,175,174,173,173,145,169,135,134,134,134,134,134,134,134,134,132,134,132,132,134,132,132,139,132,132,131,132,132,131,131,131,131,132,131,131,131,131,131,124,131,124,131,124,123,124,123,131,124,123,131,124,123,123,123,123,131,123,46,45,49,45,45,45,45,45,45,45,45,44,
+17,17,17,17,17,17,17,17,17,17,13,17,17,17,17,18,17,17,29,17,17,17,17,17,17,17,18,17,29,17,18,17,17,28,17,17,28,29,17,28,28,28,28,18,29,28,18,28,28,29,28,28,28,28,28,29,29,28,29,29,34,29,34,34,39,39,39,39,39,40,39,45,40,45,40,49,49,49,49,54,54,49,40,40,49,50,40,39,29,29,29,40,18,240,44,212,238,228,111,99,99,102,103,102,93,68,71,71,70,66,72,39,39,40,61,58,188,220,221,188,175,174,173,127,181,114,5,65,65,65,61,65,61,60,55,60,61,61,60,61,55,54,60,61,60,60,61,61,61,65,65,65,65,65,65,65,65,54,54,50,50,39,18,18,18,39,34,13,18,34,39,45,18,12,45,44,46,168,145,135,135,135,135,128,135,128,128,135,135,135,135,128,128,128,135,135,135,169,173,169,135,169,128,128,128,173,135,134,128,128,134,128,128,128,128,128,169,169,173,171,171,176,172,169,169,171,145,169,175,188,218,225,225,221,222,219,205,191,188,187,186,179,177,175,175,175,173,173,173,145,135,169,147,128,141,134,134,134,134,134,134,134,134,134,132,132,132,134,132,132,132,131,132,131,132,131,131,131,132,131,131,131,131,131,124,123,131,131,123,131,131,123,131,124,123,123,36,45,49,45,45,45,45,45,45,44,45,44,
+17,17,17,17,17,17,17,18,17,17,17,17,13,17,17,17,17,28,17,17,28,28,28,17,18,17,17,17,17,17,17,17,29,17,13,28,17,29,17,29,29,17,29,17,17,29,17,29,29,17,29,28,28,18,28,28,28,29,28,28,28,34,34,29,34,34,39,39,39,39,40,40,45,39,45,49,45,49,49,49,49,54,54,49,39,39,29,39,39,29,29,29,39,29,5,240,61,228,235,118,106,99,99,102,102,99,91,82,71,71,71,71,29,40,44,65,79,162,179,177,171,173,145,181,93,114,39,65,65,65,65,65,65,65,65,65,65,65,61,65,65,65,65,65,61,65,65,61,65,61,65,61,65,61,65,65,65,65,65,65,65,70,49,12,18,39,34,18,18,45,45,45,19,19,45,39,45,36,174,174,174,174,169,174,173,145,173,135,135,135,135,135,135,135,135,135,128,128,135,135,173,135,135,135,135,135,135,135,135,135,135,135,135,135,128,135,128,128,134,128,128,128,134,134,169,135,171,173,169,135,135,149,171,188,221,231,225,221,222,221,218,191,191,187,186,186,177,177,177,177,175,174,174,174,173,173,173,173,169,135,169,128,147,134,134,134,134,134,134,132,132,134,132,132,132,131,132,131,131,131,131,132,131,131,131,131,124,123,124,123,131,123,124,123,123,131,31,45,45,49,45,45,45,45,44,45,44,45,
+17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,28,17,13,17,17,18,17,17,17,17,17,18,17,28,17,18,28,17,28,17,28,17,18,28,17,17,28,28,28,29,28,17,29,17,29,28,28,28,18,28,28,28,29,32,29,34,34,28,34,34,34,34,34,39,39,39,39,39,40,45,40,45,45,45,45,49,45,49,49,54,49,44,40,40,44,45,29,34,29,39,40,5,240,91,238,227,114,103,96,98,98,97,97,83,82,72,82,71,28,39,49,61,75,77,163,164,164,89,100,69,108,66,45,65,65,65,65,61,65,65,65,65,65,65,65,61,65,61,55,55,61,61,60,55,61,54,55,54,54,54,55,55,55,54,54,54,65,50,28,34,45,44,29,17,39,45,45,17,18,45,39,45,35,171,175,175,174,173,175,175,174,175,174,174,174,174,174,173,174,173,173,173,173,145,173,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,173,135,173,169,173,147,147,173,173,169,173,135,173,173,173,173,173,145,145,169,184,205,222,224,225,222,221,221,218,205,191,188,187,186,186,186,179,179,179,179,175,175,175,174,174,174,173,173,173,173,169,135,141,141,134,134,134,134,134,134,134,132,132,132,132,131,131,131,131,131,131,131,131,131,131,123,131,123,131,124,138,45,45,45,45,45,45,45,45,44,45,44,
+12,17,17,17,28,17,17,17,17,18,17,17,17,17,17,18,17,17,18,17,17,17,17,28,17,17,17,28,13,17,17,29,17,28,28,28,28,17,28,28,28,18,17,29,17,29,28,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,34,28,33,34,34,34,34,34,39,39,39,39,39,39,39,45,45,45,45,45,49,45,49,49,54,54,54,54,55,49,39,34,34,29,39,40,240,39,113,237,227,111,101,91,93,97,98,93,66,55,70,49,29,34,44,70,68,68,66,59,64,101,83,97,103,18,65,65,65,65,61,61,61,55,61,54,61,61,59,60,55,59,54,59,55,54,54,54,54,54,60,59,54,59,49,59,59,59,59,55,49,12,29,44,45,34,17,44,44,45,18,19,39,39,39,39,155,175,175,174,174,175,174,174,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,174,173,173,173,173,145,173,145,135,135,173,135,135,135,135,135,135,134,147,135,145,135,173,145,173,173,173,173,174,174,175,174,173,145,145,171,179,192,222,225,225,222,221,218,216,205,191,191,187,188,188,186,186,186,175,179,177,175,175,175,175,175,174,174,174,173,173,173,147,141,134,134,134,132,134,132,134,134,134,132,132,132,131,132,131,124,131,131,131,131,123,132,142,35,45,45,45,45,45,45,44,45,44,44,
+17,17,17,17,13,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,28,13,17,13,17,17,17,17,18,17,17,18,17,17,28,28,17,28,28,28,29,17,28,17,29,17,28,28,18,28,28,28,28,28,28,28,28,28,29,28,28,29,28,29,34,33,34,34,34,34,39,39,39,39,45,39,45,45,45,45,45,45,45,49,45,49,49,49,59,54,55,49,40,29,29,39,40,29,240,44,212,237,118,111,101,91,91,97,97,60,45,49,40,28,34,45,66,68,68,70,61,91,83,82,112,18,54,65,61,54,55,61,60,61,55,60,54,54,54,54,54,59,55,49,59,49,59,59,59,59,49,59,49,49,59,49,49,49,49,49,49,28,34,44,45,29,28,34,45,45,12,18,39,35,39,39,158,175,174,174,174,174,173,173,173,173,173,173,173,173,173,145,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,145,173,135,173,145,135,135,147,141,135,128,135,135,128,135,128,135,128,128,135,128,135,147,135,169,135,135,141,145,175,187,218,223,224,221,220,218,218,216,192,192,191,188,188,188,186,186,186,179,179,175,179,175,175,175,175,175,174,174,174,173,173,173,173,147,169,147,134,134,134,134,134,152,132,134,134,132,132,131,132,131,131,131,35,40,39,45,45,45,45,45,44,39,44,
+17,17,17,17,17,17,17,28,17,17,17,13,17,17,12,17,17,17,17,17,13,17,17,17,17,17,17,18,28,17,17,17,18,17,17,18,17,28,28,28,17,29,17,29,29,28,28,17,29,28,17,29,28,28,28,28,28,28,28,29,28,29,28,32,28,34,32,29,34,33,34,34,34,34,39,39,39,39,45,39,45,40,45,39,45,45,45,45,49,49,49,49,59,54,54,49,44,39,39,40,40,18,240,59,228,236,226,109,91,82,88,97,66,49,49,39,18,29,49,62,66,70,61,82,83,68,109,49,45,65,54,54,54,54,55,54,54,60,54,59,59,59,59,59,49,59,49,59,49,49,49,49,49,49,49,49,44,49,49,49,49,49,49,28,28,44,45,34,18,34,45,45,19,20,20,19,35,39,58,174,145,173,174,173,145,173,145,173,145,173,135,145,173,135,169,145,145,145,135,145,173,135,169,135,145,135,145,135,135,135,135,135,135,135,135,135,135,135,135,135,135,134,134,128,128,135,128,128,128,128,128,135,128,128,128,128,128,135,141,128,141,135,135,135,127,127,173,184,191,221,223,221,220,220,218,218,216,216,205,188,188,188,187,186,186,186,186,186,186,186,175,179,175,175,175,175,175,175,174,174,173,173,173,169,141,141,133,141,134,134,134,134,134,144,131,131,139,36,39,39,39,45,45,45,44,39,39,39,
+12,17,17,17,17,17,17,13,17,17,17,17,17,17,17,18,17,13,17,17,17,17,17,18,17,28,17,17,17,13,28,17,17,17,18,17,18,28,17,17,29,17,29,28,17,17,18,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,33,28,28,28,29,29,32,34,34,34,34,34,34,39,39,39,39,39,39,39,45,45,45,45,45,45,45,45,45,45,49,49,49,59,54,45,40,34,39,40,39,5,240,70,235,236,119,103,91,82,93,71,55,55,40,28,39,49,62,62,62,66,82,63,103,59,44,60,60,54,54,59,54,49,59,49,59,59,49,49,49,49,49,49,49,49,49,49,49,44,49,44,45,45,45,45,45,45,45,45,45,29,34,45,45,34,17,45,44,44,34,31,31,22,30,46,48,146,134,152,152,134,147,152,134,134,134,144,134,134,134,134,134,134,134,134,134,132,134,134,134,134,134,134,134,134,134,134,134,134,134,134,128,134,128,134,134,134,134,144,134,128,128,128,128,128,128,128,128,128,128,128,135,128,135,128,128,128,128,127,127,135,135,173,171,174,175,175,175,190,220,221,220,218,216,205,205,216,216,216,191,191,191,188,188,186,186,186,186,186,186,186,179,175,179,175,175,175,175,175,175,174,174,173,173,169,135,147,147,128,134,134,134,134,134,31,39,39,39,39,39,39,44,44,39,39,
+17,17,12,18,17,17,17,17,17,13,17,17,18,17,17,17,17,17,18,17,18,17,17,17,17,13,17,18,17,17,17,28,13,17,17,17,17,17,28,28,17,29,17,28,28,29,17,28,28,28,29,28,28,28,28,28,28,28,28,29,28,28,28,29,28,33,28,33,29,29,32,34,34,34,34,34,34,34,39,39,39,39,39,40,39,39,39,39,45,45,45,45,49,45,45,49,49,59,49,45,40,34,34,40,29,4,240,68,236,233,117,101,82,91,72,65,55,40,28,34,49,61,61,59,66,82,60,45,45,60,49,59,59,49,59,59,49,49,49,49,49,49,49,49,49,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,34,34,44,45,34,28,45,49,49,20,153,174,23,23,15,159,188,173,175,175,171,173,135,169,169,135,169,147,147,147,147,147,141,147,147,134,134,134,134,134,134,147,134,134,134,141,134,134,133,134,134,132,134,134,134,134,134,134,139,134,134,128,134,128,134,128,128,141,128,128,128,127,127,135,135,173,174,175,172,179,179,179,179,172,162,160,151,120,121,140,174,187,205,218,220,218,216,216,205,216,205,191,191,191,188,188,188,188,188,186,186,186,186,186,186,186,179,179,175,175,175,175,175,175,174,174,173,173,169,169,134,134,141,147,146,34,39,39,39,39,39,39,39,39,39,
+12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,29,17,17,17,28,28,17,17,28,13,18,17,17,28,17,18,17,28,17,29,17,29,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,28,28,29,34,32,32,34,29,34,34,34,34,34,39,39,39,39,39,39,39,39,39,45,45,40,45,45,45,45,45,45,49,59,49,44,34,34,34,34,28,4,4,83,237,119,111,96,83,72,65,65,40,18,44,49,59,59,59,66,60,45,44,45,59,49,49,49,49,49,59,49,49,49,49,45,45,45,44,45,45,45,45,44,45,45,44,45,44,39,45,44,44,44,45,39,45,39,34,45,44,39,34,45,49,44,29,153,173,27,23,23,153,187,127,135,135,135,135,135,135,128,135,135,135,128,128,135,128,135,128,135,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,134,128,134,134,128,144,134,128,134,134,128,127,127,127,135,169,173,171,172,179,179,179,179,167,167,160,153,151,16,16,16,16,22,23,24,23,23,16,129,148,174,186,188,216,218,216,205,191,205,191,191,205,191,191,191,188,188,188,188,188,186,186,186,186,186,186,186,179,175,175,175,175,175,175,174,174,171,173,173,147,173,146,35,39,39,39,39,39,44,34,39,39,
+17,12,17,17,17,17,12,17,17,17,12,17,17,17,17,18,17,12,17,17,17,17,17,17,18,17,17,17,28,17,17,29,17,17,13,28,28,28,17,17,28,28,18,28,28,17,18,28,17,29,28,28,28,17,28,28,18,28,28,28,28,28,28,28,28,28,32,28,32,32,28,29,34,34,34,34,34,33,34,34,34,34,39,34,39,39,39,39,44,39,39,44,40,45,45,45,45,44,45,45,49,49,49,44,34,34,33,29,18,240,33,228,237,227,109,96,71,61,65,45,29,40,49,59,59,49,59,45,44,45,49,49,49,49,49,49,44,45,45,44,45,45,45,45,45,45,44,44,44,45,44,39,44,44,44,44,44,44,39,39,44,39,44,39,39,44,44,39,39,49,50,45,35,155,173,138,31,23,143,186,127,135,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,134,128,128,134,128,128,135,128,134,131,126,128,141,173,174,175,179,179,179,179,179,179,171,138,25,16,16,16,16,16,16,25,25,31,31,24,24,24,24,24,23,23,22,15,15,16,144,175,179,188,205,205,191,191,205,191,191,191,205,191,191,191,188,188,188,188,188,186,186,186,186,186,186,179,179,179,175,175,175,175,174,174,174,173,173,168,35,34,39,39,39,39,34,44,39,34,
+12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,13,17,17,17,17,17,17,17,13,28,17,17,17,18,17,17,28,17,17,28,28,17,17,17,18,28,17,17,29,17,28,17,29,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,33,28,28,34,28,29,34,34,34,34,34,34,34,34,39,39,39,39,40,39,39,44,44,44,44,45,45,45,45,45,45,45,49,44,39,29,32,28,5,240,59,228,237,119,111,68,55,55,40,18,45,49,49,59,44,44,44,44,59,45,49,44,45,45,44,45,45,45,45,44,44,44,44,44,44,44,44,34,44,44,44,39,44,34,44,34,44,44,34,44,39,44,44,44,45,45,39,35,35,47,22,152,147,131,23,23,143,179,135,128,127,128,128,128,128,128,128,128,128,128,128,134,127,128,128,128,128,128,134,128,128,128,134,128,134,134,134,128,134,134,126,127,128,135,135,135,135,145,173,168,177,177,184,167,163,79,57,46,45,45,35,47,154,168,147,130,26,138,25,25,31,24,31,24,24,24,24,24,24,23,24,22,22,22,20,14,14,15,27,148,174,179,187,191,205,191,205,205,191,205,191,205,191,191,191,191,191,191,188,188,188,186,186,186,179,175,175,179,175,175,175,175,175,174,174,175,30,33,39,39,34,39,34,34,34,34,
+17,17,17,17,17,17,17,13,17,17,17,17,13,17,17,17,17,18,17,17,17,17,13,17,17,17,18,17,17,17,17,28,17,17,17,28,13,17,17,28,17,28,28,18,17,17,28,29,17,28,28,29,17,28,28,28,28,28,28,28,29,28,28,28,28,28,28,28,28,28,33,28,28,32,29,32,34,28,34,32,32,34,34,34,34,34,34,34,34,34,34,39,39,39,39,39,39,39,44,44,44,44,45,44,45,45,45,44,44,39,33,28,4,240,40,83,235,228,118,90,65,49,40,45,49,44,44,44,34,44,45,45,44,45,45,45,45,45,44,45,44,44,44,44,44,44,39,44,39,44,44,34,44,34,34,44,34,44,34,39,34,34,34,34,34,39,39,39,39,39,30,24,23,146,173,134,143,23,25,177,135,128,134,128,128,128,128,128,128,128,128,128,128,128,128,128,134,128,134,128,128,128,134,128,128,127,128,128,128,135,173,173,171,171,161,160,155,158,154,58,57,51,50,45,34,34,33,33,33,44,44,45,44,44,44,46,46,48,154,153,152,151,138,26,25,24,24,24,24,24,23,23,22,22,22,20,15,20,20,14,19,14,14,15,25,144,171,177,179,187,188,191,191,191,191,191,191,205,205,191,216,191,191,191,191,191,191,191,188,186,186,186,179,179,175,175,174,179,36,33,34,34,39,34,34,34,34,34,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,18,17,17,17,18,17,17,28,17,17,28,17,17,28,28,17,28,18,17,17,18,17,18,17,17,17,29,17,28,18,17,28,29,17,28,17,28,28,17,28,28,28,28,28,28,28,28,28,32,28,33,28,34,28,34,34,29,32,34,34,32,34,34,34,34,34,34,34,34,34,34,39,39,39,39,39,39,44,39,39,44,44,44,45,45,45,44,34,28,28,28,240,240,69,237,228,117,66,49,29,49,49,44,44,44,44,44,44,45,44,44,44,44,45,44,39,44,44,39,44,34,44,34,44,34,44,34,44,34,44,34,34,34,34,34,34,34,34,33,34,34,34,34,39,34,39,20,24,23,151,145,135,144,23,24,175,135,128,128,128,128,128,128,128,128,128,128,128,128,127,135,128,128,128,128,141,135,145,145,169,173,171,171,168,161,156,158,48,47,46,35,44,33,33,33,33,33,34,44,44,45,44,44,45,45,45,45,45,45,45,45,44,44,44,44,45,46,48,155,153,151,143,16,23,22,22,22,22,22,20,15,14,20,14,14,20,14,20,14,14,13,19,8,15,148,169,174,177,186,187,188,191,188,191,191,191,205,205,205,216,216,216,216,216,216,216,216,191,191,191,191,191,186,188,154,28,34,34,34,34,34,34,34,32,
+17,17,17,12,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,13,28,17,17,17,29,17,17,18,17,17,17,29,17,17,17,28,28,28,17,17,28,17,28,28,17,17,29,28,17,29,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,32,34,28,34,32,34,28,34,28,34,34,33,34,34,34,34,34,39,39,39,44,34,44,44,39,44,44,44,44,39,45,45,39,34,33,33,28,240,240,97,237,228,102,49,18,49,49,39,33,44,44,34,44,44,44,39,44,39,44,44,44,34,44,34,44,34,44,34,44,34,34,34,34,34,34,34,33,32,34,34,33,34,34,34,34,34,34,34,34,34,29,31,22,153,173,133,146,23,25,175,127,127,135,127,135,135,135,135,135,135,145,135,145,173,169,169,169,168,168,155,155,154,154,48,47,46,35,35,39,34,33,33,34,44,45,45,45,45,45,39,44,45,44,44,44,45,45,45,44,44,44,45,45,45,45,45,45,45,45,45,44,34,44,46,47,154,153,151,138,23,22,9,20,22,20,20,15,14,20,14,20,14,20,20,20,14,20,18,12,14,23,155,174,174,173,173,174,177,177,179,177,177,177,177,175,177,175,179,175,186,186,187,188,191,216,218,191,219,182,4,34,34,34,34,34,34,34,34,
+12,17,17,17,12,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,28,17,17,13,17,17,18,17,17,17,13,28,17,17,18,17,17,29,17,29,17,17,18,17,28,17,29,28,17,29,17,28,28,28,28,28,17,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,32,28,34,28,32,28,33,28,33,34,33,34,32,34,34,33,34,33,34,33,34,34,34,34,44,34,39,44,34,44,39,44,44,39,44,44,39,34,32,34,28,240,4,104,238,226,61,12,49,49,33,44,44,44,39,44,39,44,44,44,44,44,34,44,44,34,44,34,34,34,34,33,34,34,34,34,33,34,32,34,34,33,34,33,34,33,34,32,34,34,34,29,29,30,24,146,177,134,36,15,9,175,173,173,174,168,171,174,168,168,168,155,153,154,154,36,47,47,46,35,35,39,39,33,33,33,34,34,44,39,45,45,44,45,45,45,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,45,44,45,45,45,45,45,45,45,44,34,34,46,47,154,156,36,31,23,9,14,14,20,20,20,20,20,14,20,14,14,14,14,14,14,14,12,35,46,154,168,174,169,135,135,135,127,127,127,135,128,128,141,141,141,141,147,135,135,135,135,173,172,188,167,28,34,34,34,32,34,32,34,32,
+17,17,17,17,17,12,17,17,17,17,17,13,17,17,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,29,17,17,17,28,17,17,17,17,28,17,17,29,17,28,17,28,17,17,28,17,28,17,17,28,28,28,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,28,32,28,28,32,32,28,32,34,34,29,32,34,32,34,32,34,32,32,34,34,34,34,34,39,34,39,39,39,39,44,39,39,44,44,44,34,32,34,17,240,17,229,228,102,33,49,49,39,32,59,61,44,39,44,34,34,34,34,44,34,34,34,34,34,34,33,34,34,32,34,32,34,34,33,32,32,32,32,33,34,34,28,34,34,34,34,34,34,34,29,23,142,168,24,18,105,47,142,169,151,30,236,78,6,35,34,34,34,34,32,33,33,33,33,34,39,39,39,39,44,39,39,44,39,44,44,39,44,39,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,39,44,44,44,44,44,45,45,45,45,44,34,34,35,36,154,155,154,31,22,22,20,22,20,14,20,20,20,20,20,30,20,20,20,20,29,35,39,34,47,160,175,177,169,135,135,135,135,171,177,186,186,187,187,186,186,179,171,171,141,141,141,152,29,34,34,34,34,34,34,32,32,
+17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,12,17,17,17,17,17,17,17,18,17,17,17,18,17,17,28,17,28,17,17,28,17,28,28,28,17,28,28,17,29,18,17,28,17,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,28,28,32,34,34,29,32,29,32,34,34,34,33,34,33,34,34,34,34,34,34,39,34,34,44,34,39,39,39,44,44,34,34,28,5,240,78,212,109,102,62,18,39,59,65,34,39,34,44,34,44,34,34,34,33,34,33,33,34,34,32,34,32,34,32,32,32,29,34,34,32,34,32,32,34,32,28,34,32,34,34,29,34,28,20,20,20,5,17,235,229,6,8,240,59,235,82,4,34,34,34,39,39,39,39,34,39,39,34,39,44,44,39,44,44,39,44,39,34,44,44,44,44,44,34,44,34,44,34,44,34,44,44,34,34,44,44,44,34,44,44,34,44,34,44,44,44,44,44,44,44,44,39,44,39,44,44,39,44,44,44,44,34,34,34,46,47,31,31,24,23,23,23,22,22,22,22,23,23,23,23,23,31,36,30,36,30,30,22,31,167,188,188,191,191,191,204,190,183,181,162,154,153,156,155,167,184,187,186,186,186,20,28,34,34,34,32,34,34,32,
+17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,18,17,17,17,17,17,28,17,17,28,17,17,17,28,17,17,28,17,28,17,28,28,17,18,28,17,18,28,17,17,28,17,29,28,28,28,17,28,28,28,28,28,28,28,17,28,28,28,28,28,28,28,28,28,32,28,28,28,28,32,32,32,32,32,28,33,32,32,32,32,32,32,29,28,32,34,32,34,33,34,32,34,32,34,34,34,34,34,44,34,39,44,44,44,34,28,240,240,44,97,97,62,44,49,59,34,34,34,34,34,34,34,34,34,34,34,34,34,34,32,34,34,32,34,34,34,34,32,32,32,32,28,28,34,28,34,29,34,29,29,28,29,32,34,28,33,19,5,44,234,118,4,18,5,64,228,72,4,34,34,34,34,34,34,34,34,34,34,34,34,34,34,44,39,34,44,34,44,44,44,44,34,44,34,44,34,44,34,34,34,34,34,34,44,34,44,34,34,44,34,34,34,44,34,34,34,44,44,34,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,34,33,44,35,35,23,31,31,31,24,24,24,24,23,23,24,24,24,24,24,24,24,31,31,138,16,16,31,151,36,15,2,9,9,9,15,15,23,23,23,16,16,120,151,167,190,20,32,34,32,34,32,32,32,32,
+17,17,12,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,18,17,28,17,18,28,17,29,17,29,17,28,17,17,17,29,17,17,17,17,29,28,28,17,28,28,17,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,32,28,28,28,32,32,32,32,32,28,32,32,32,32,32,32,32,32,32,34,32,34,34,32,34,34,34,33,34,34,34,34,34,44,34,32,17,240,240,62,65,39,34,32,34,33,33,34,34,34,34,34,32,32,34,32,34,32,34,34,32,32,34,32,33,32,32,28,32,28,33,28,33,32,28,32,32,32,28,28,32,34,34,29,29,29,240,62,234,102,4,12,240,106,235,71,5,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,44,34,34,44,34,34,34,34,34,34,44,34,34,34,44,34,34,34,34,34,34,34,34,44,34,44,34,44,34,34,44,44,34,44,44,44,44,34,44,44,44,44,34,44,34,44,44,44,34,44,44,34,44,44,35,35,35,30,30,30,31,31,24,24,23,24,24,24,31,24,23,22,30,22,22,20,20,30,30,22,22,22,22,23,23,24,24,24,24,24,23,20,12,28,34,28,34,32,32,32,32,32,
+12,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,18,17,17,17,17,17,17,28,13,17,18,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,18,17,17,28,28,28,17,17,28,17,28,28,28,28,17,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,32,28,28,28,28,28,28,28,28,32,32,28,28,28,32,32,32,32,28,32,32,32,32,32,32,32,32,32,34,32,32,34,33,34,34,34,34,34,32,34,34,33,39,34,34,39,39,17,32,39,32,34,34,34,34,32,34,32,32,34,34,34,29,34,32,34,33,32,32,32,32,32,28,28,32,28,32,28,28,32,28,28,28,28,28,32,32,28,28,28,28,32,34,29,34,83,90,49,29,29,17,112,116,65,12,34,28,34,34,32,34,32,34,34,34,32,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,34,34,34,34,34,34,34,34,34,34,34,34,44,34,34,34,34,44,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,34,34,34,39,39,45,35,39,35,39,39,39,35,34,39,34,39,39,35,20,20,20,20,30,22,30,22,22,20,22,20,20,29,28,29,34,34,34,32,28,32,28,28,32,
+17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,28,17,17,17,17,28,28,17,28,17,29,17,29,17,17,17,28,29,17,28,28,17,28,17,28,28,28,18,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,28,28,28,28,28,32,32,28,28,32,28,28,32,28,32,32,32,32,32,32,32,28,32,32,32,32,34,32,34,32,34,32,34,44,34,28,34,34,34,33,32,32,32,34,34,34,32,32,32,33,33,28,32,28,28,32,28,32,32,32,32,28,28,32,32,28,28,32,28,28,28,28,28,32,32,28,28,28,28,28,28,32,4,70,61,55,28,29,34,97,34,49,28,34,34,28,34,29,34,34,32,28,34,34,32,32,32,34,34,34,32,34,34,34,34,33,34,34,34,34,34,34,34,34,32,34,34,34,34,34,34,34,34,34,34,34,32,34,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,19,34,34,34,34,29,34,29,29,29,29,29,29,32,29,29,29,32,34,32,32,32,32,32,32,32,28,
+17,17,12,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,12,17,28,10,17,17,17,17,17,28,17,17,17,17,28,17,28,17,28,17,17,17,17,28,17,17,17,17,28,28,17,17,17,28,17,28,28,28,17,18,17,17,17,28,28,28,17,28,28,28,28,28,28,28,17,28,28,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,32,28,28,28,28,28,28,32,32,28,28,32,32,28,32,28,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,28,32,32,32,32,32,32,32,34,32,32,28,28,32,28,32,32,32,28,32,28,28,32,28,32,28,28,28,28,28,32,28,28,28,28,28,28,28,32,28,28,28,28,28,28,32,61,44,28,28,17,70,66,44,28,32,32,32,28,32,32,32,34,32,32,28,34,34,34,34,32,32,34,34,32,34,32,34,32,34,32,34,32,34,32,32,34,32,32,32,34,32,34,32,34,32,34,34,34,34,34,34,34,34,34,34,34,32,34,34,34,34,34,32,34,32,34,34,34,34,34,32,34,34,34,32,34,34,32,34,32,34,32,34,32,34,34,34,34,34,34,34,34,32,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,29,34,34,34,32,32,28,32,32,32,28,28,28,28,28,32,
+10,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,12,12,17,17,13,28,17,17,28,17,17,17,18,17,18,17,13,17,17,18,17,29,17,29,17,17,28,17,29,28,28,17,28,17,17,18,17,28,17,18,17,17,28,17,28,28,28,17,28,28,17,28,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,28,28,28,28,28,32,32,28,32,28,32,28,32,32,32,32,32,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,28,32,28,28,32,32,28,32,32,32,32,32,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,28,28,28,28,32,28,28,28,28,28,28,28,32,28,28,33,28,32,28,32,28,32,28,32,32,32,32,28,32,32,32,32,32,32,34,34,32,34,32,34,32,34,32,34,32,34,32,34,34,34,32,34,34,32,34,32,34,32,32,34,32,34,32,34,32,34,32,34,34,32,34,34,34,34,34,32,34,34,34,34,34,32,34,32,34,32,34,32,32,34,32,34,34,34,34,34,34,34,34,32,34,34,34,32,34,32,34,34,34,32,34,34,34,32,34,32,32,32,32,28,32,28,34,28,32,32,28,32,28,28,32,32,32,28,28,28,32,28,28,28,
+17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,28,28,17,17,28,17,28,17,28,17,28,28,17,28,17,28,17,28,28,28,17,17,28,28,28,28,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,32,17,28,28,28,28,28,28,28,28,32,32,28,28,32,28,32,32,32,28,28,28,28,28,32,28,32,28,32,32,32,32,32,32,28,28,32,32,32,28,28,32,32,32,32,32,32,32,32,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,28,28,28,28,28,17,28,28,28,28,28,28,28,32,28,32,28,28,28,32,28,32,32,32,28,28,28,32,28,32,32,32,32,32,28,32,32,32,32,34,32,34,32,34,34,32,34,32,34,32,32,32,32,32,32,34,32,34,32,34,32,34,32,32,34,32,32,32,32,32,32,34,32,32,34,32,34,32,34,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,32,34,34,32,34,32,34,32,34,32,32,32,32,32,32,32,32,32,28,32,28,32,28,28,32,28,28,32,32,32,28,32,28,32,28,28,32,32,28,28,32,28,32,
+12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,28,17,17,29,17,28,17,17,28,17,28,17,28,17,17,17,28,17,28,28,17,17,28,28,28,28,17,17,28,28,28,29,17,17,28,28,28,28,28,17,28,28,28,28,28,17,28,28,28,28,28,17,28,28,28,28,17,28,28,28,17,28,28,32,28,28,32,17,32,17,28,32,32,28,28,28,32,28,32,32,32,32,28,32,28,32,32,28,28,32,32,32,32,28,28,32,28,32,28,28,32,32,32,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,17,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,32,28,28,28,28,32,32,28,28,32,32,28,28,32,32,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,28,32,28,32,32,28,32,32,28,28,28,32,32,28,17,32,32,32,17,28,32,28,17,28,28,
+17,17,12,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,18,17,17,28,17,17,17,29,17,17,17,17,17,18,28,28,17,17,28,28,28,28,17,28,17,28,28,17,28,28,17,17,28,17,28,28,17,28,28,17,28,28,17,28,28,28,17,28,28,28,28,28,28,28,28,28,17,28,28,28,28,28,28,28,28,17,32,28,28,17,28,17,32,28,28,28,28,28,17,28,17,32,28,28,28,32,28,28,28,17,32,32,32,28,28,32,28,28,32,28,32,28,28,32,32,28,28,28,28,32,32,32,32,28,28,28,28,28,17,28,28,28,28,28,28,17,28,28,28,28,32,17,28,17,28,17,28,28,28,28,28,28,28,28,28,32,28,32,28,28,28,28,32,28,28,32,28,32,32,28,28,32,32,28,32,32,32,32,32,28,32,32,32,32,32,32,28,32,32,32,28,32,32,32,28,32,32,32,28,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,28,32,32,32,32,32,28,28,32,32,32,32,28,32,28,28,28,28,17,32,28,28,17,32,28,32,28,17,32,28,28,17,32,28,28,17,
+17,12,17,17,17,17,17,17,12,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,18,17,17,17,17,28,17,28,17,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,28,17,17,28,17,17,28,17,28,28,28,17,28,17,28,28,17,28,28,28,28,28,17,28,17,28,28,17,28,28,28,28,17,28,28,28,28,17,28,17,28,17,17,28,28,17,28,28,28,28,28,17,28,17,32,28,28,28,28,28,17,17,32,28,17,28,32,28,32,28,17,32,28,28,28,28,28,28,28,28,28,32,28,28,32,28,28,32,17,32,28,28,28,28,28,17,28,28,28,28,17,28,17,28,28,28,17,28,17,28,28,28,28,28,28,28,28,17,28,28,17,32,28,28,28,28,28,32,28,32,28,28,28,28,28,28,28,32,28,28,28,32,32,28,32,32,28,32,32,32,32,32,28,32,32,32,28,28,28,32,28,32,32,32,32,28,32,32,32,28,32,28,32,32,32,32,32,32,32,32,32,32,32,28,32,32,28,32,32,32,32,32,32,32,28,32,32,32,32,32,28,32,28,28,32,32,32,28,32,28,32,32,32,28,28,28,28,32,32,32,28,28,17,32,28,32,28,28,32,32,28,17,32,28,32,28,17,32,28,28,28,17,28,28,32,17,32,
+17,17,12,17,17,17,12,17,17,17,17,17,17,12,17,17,12,17,17,17,12,17,17,12,18,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,28,17,17,28,17,17,28,17,28,17,28,17,28,28,17,28,28,17,17,28,17,28,17,28,17,28,17,28,28,17,28,28,28,28,28,28,28,17,28,17,28,28,28,28,17,28,28,17,28,28,28,28,17,28,17,28,17,32,17,28,28,28,32,17,17,32,17,32,17,28,28,32,28,28,32,17,28,17,28,28,17,28,32,28,28,17,28,32,28,28,28,32,28,28,32,17,28,28,17,28,32,28,32,28,28,17,28,17,28,28,28,28,28,17,28,28,28,28,28,17,28,17,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,17,28,28,28,28,28,28,28,32,32,17,32,28,28,28,28,32,32,28,32,28,28,32,32,28,32,28,28,28,28,32,32,32,28,28,32,32,28,32,32,32,28,32,32,32,32,32,32,28,32,32,32,32,32,32,32,32,32,32,32,32,28,32,32,32,32,17,32,32,32,32,32,28,32,28,32,32,32,32,32,32,28,32,32,32,32,32,32,32,17,32,32,32,32,28,32,17,32,17,17,17,32,28,17,28,17,28,32,17,32,17,28,28,28,17,28,28,28,
+17,17,17,12,17,12,17,10,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,28,13,17,29,17,17,17,18,17,28,28,17,17,28,17,17,28,17,28,17,28,17,17,28,17,28,28,17,28,28,28,28,17,28,28,17,28,17,28,17,28,28,28,28,28,17,28,17,28,28,17,28,28,17,17,17,28,28,17,28,17,28,17,32,17,32,17,28,28,28,17,28,17,28,17,28,17,32,17,28,28,28,32,17,28,28,28,17,28,28,28,28,17,28,17,28,32,28,17,28,28,28,28,28,28,17,28,17,28,28,28,28,28,17,28,17,28,28,28,28,17,28,17,28,28,28,28,28,28,28,17,28,28,17,28,17,28,17,28,17,28,28,28,28,28,28,17,32,28,32,28,17,28,28,28,28,32,28,32,28,32,28,32,32,28,28,28,28,17,28,32,28,28,17,28,32,32,32,28,28,32,17,28,28,32,32,17,28,32,32,32,32,32,28,28,32,28,32,32,17,28,32,17,32,32,32,17,32,32,32,32,17,32,28,28,32,28,28,28,32,17,28,32,32,32,17,32,17,32,32,17,32,32,28,32,17,32,17,28,28,28,28,32,17,17,32,17,28,17,32,17,28,17,32,17,28,17,32,17,17,17,
+17,12,17,17,17,17,17,12,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,17,18,17,17,17,17,13,28,17,28,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,28,17,17,28,17,17,28,28,17,17,28,17,28,17,17,28,17,17,17,17,28,17,17,28,17,28,28,28,28,17,28,17,28,28,28,17,28,17,28,28,17,28,28,28,17,28,17,28,28,17,28,17,28,17,28,17,28,17,32,17,28,17,28,17,28,28,17,28,17,32,17,28,28,17,28,28,17,28,17,28,28,28,28,28,17,28,28,28,28,32,28,28,28,28,28,28,28,28,17,17,28,28,28,28,28,17,28,17,28,17,28,28,17,28,17,28,17,28,28,28,17,28,28,28,28,28,28,28,28,28,28,28,28,28,28,32,17,32,28,28,28,28,17,32,17,28,28,28,28,32,28,17,28,17,32,28,28,28,28,17,32,28,32,32,17,32,17,32,32,28,32,17,32,28,28,32,32,28,28,17,32,32,28,17,28,32,17,28,32,32,28,28,17,32,28,28,17,32,28,32,28,32,32,17,28,28,32,32,28,28,28,17,32,32,32,28,32,17,28,32,17,32,17,32,28,32,32,17,32,17,17,32,28,17,17,28,17,17,17,32,17,17,28,17,28,17,28,28,28,
+17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,18,17,17,18,28,17,17,17,17,28,17,28,17,17,28,17,17,28,17,29,17,28,17,28,28,28,17,17,18,28,28,17,28,28,28,28,28,28,17,28,28,28,28,28,17,28,28,28,17,28,17,28,17,17,28,17,28,28,17,17,28,17,28,28,17,28,17,28,17,28,28,17,28,17,28,17,28,17,28,17,28,28,17,28,17,28,28,28,28,28,28,17,28,17,28,28,28,17,28,17,28,28,28,17,28,17,28,17,28,28,28,17,28,28,17,28,17,28,28,28,28,17,28,28,28,17,28,28,28,17,28,17,28,17,28,28,17,28,17,28,17,28,17,28,17,28,28,28,17,28,17,28,28,28,28,28,28,17,28,17,28,32,28,28,28,28,28,17,28,28,28,17,28,17,28,28,28,28,17,28,17,32,28,32,17,32,17,32,28,32,32,17,32,28,32,32,28,32,32,17,17,32,32,32,28,17,32,28,32,17,32,17,28,28,32,32,32,17,32,28,32,32,28,28,17,32,17,32,32,17,28,17,32,17,17,28,17,32,17,28,28,17,17,17,28,17,28,17,28,17,17,28,28,17,17,17,28,17,17,
+17,12,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,18,17,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,18,17,17,28,28,17,28,17,18,17,17,29,17,28,28,28,17,29,17,17,17,28,28,28,17,28,17,17,17,28,17,28,17,28,17,28,28,17,28,28,17,28,17,28,28,17,28,17,17,28,28,17,28,17,17,28,17,28,17,28,17,17,28,17,28,17,28,17,28,17,28,17,17,28,17,28,28,17,28,28,17,28,28,28,28,28,17,28,28,28,28,17,28,28,28,28,17,28,28,28,17,28,28,28,17,28,17,28,17,17,17,28,28,17,28,17,28,28,17,17,28,28,28,28,17,28,17,28,28,28,28,28,28,28,28,28,28,17,28,28,28,28,17,28,28,17,28,17,28,17,28,28,28,17,28,17,28,28,32,17,17,28,17,28,28,32,17,28,17,28,17,28,28,17,28,32,17,28,17,32,17,32,28,17,32,17,17,32,17,28,28,28,17,28,17,28,32,17,32,17,28,32,32,32,17,28,17,28,32,17,32,17,32,17,32,17,28,32,17,17,32,28,28,17,32,32,17,28,17,28,17,17,28,17,28,17,17,28,17,17,28,28,17,17,28,28,17,28,17,28,
+17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,18,17,17,17,17,17,28,18,17,17,17,17,17,17,28,28,17,28,17,17,29,17,28,17,17,28,17,28,28,28,28,17,28,28,17,28,17,28,17,17,28,17,28,17,28,17,28,28,17,28,28,17,28,17,28,28,17,28,28,17,28,17,28,17,28,17,28,17,28,17,28,17,28,28,28,17,28,17,17,28,17,28,28,17,28,17,28,28,28,17,28,17,28,32,17,28,17,28,28,17,28,17,28,17,17,28,28,28,17,28,28,28,28,17,28,17,28,28,17,28,28,28,17,17,28,28,28,17,28,17,28,17,28,17,28,17,17,28,28,28,17,28,17,28,28,17,28,17,28,17,28,28,17,32,17,28,28,28,17,17,28,28,17,28,17,17,17,17,28,17,32,17,28,17,32,17,28,17,28,17,32,17,32,17,32,17,28,32,32,17,28,17,28,32,17,28,32,17,28,32,17,32,17,17,28,17,32,17,32,17,28,32,28,28,17,28,28,32,17,28,32,17,17,17,28,17,17,28,17,28,17,17,28,17,17,28,17,17,28,17,28,17,17,17,28,17,17,17,28,17,28,17,
+12,17,17,12,17,17,12,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,13,17,17,18,17,17,18,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,17,28,17,17,17,17,28,17,28,28,17,28,17,17,28,17,28,17,28,28,28,28,17,28,17,28,17,17,28,17,28,17,28,17,28,17,17,28,17,28,17,17,28,17,28,17,28,28,17,28,17,28,28,28,17,28,17,17,17,28,17,28,28,17,28,17,28,28,17,28,28,17,28,28,28,28,28,17,28,28,28,17,28,28,17,28,28,17,28,17,17,28,28,28,17,17,28,28,28,28,28,17,28,17,17,17,28,28,17,28,17,28,28,28,17,28,17,28,17,28,17,28,28,17,28,28,28,17,28,28,17,28,28,28,17,28,28,17,28,28,17,17,28,28,17,28,28,28,28,28,28,28,17,28,17,28,17,28,17,17,28,28,17,28,28,17,28,17,28,17,28,17,17,28,17,28,28,17,28,28,17,28,17,28,28,17,28,28,17,28,17,28,28,17,28,17,17,28,28,17,32,17,28,17,17,28,28,28,28,17,28,17,28,17,17,28,17,28,28,17,28,17,17,28,17,17,28,28,28,17,28,17,28,17,28,17,
+17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,28,17,17,18,17,17,28,17,17,28,28,17,28,17,29,17,18,28,17,17,28,28,17,17,28,17,17,17,18,28,17,17,28,28,28,17,28,17,28,17,17,28,17,28,28,17,17,17,28,17,28,17,17,28,17,28,17,28,17,28,17,28,28,17,17,28,17,28,17,17,17,28,28,17,28,28,17,17,28,17,17,28,17,28,17,28,17,17,28,17,28,17,28,17,28,28,17,28,17,28,17,28,28,17,17,28,17,28,28,17,17,28,17,28,17,17,28,17,28,17,28,28,28,28,17,28,17,28,17,28,17,28,17,28,17,28,17,28,17,17,28,17,28,17,28,28,17,28,28,17,17,28,17,17,17,32,17,17,28,28,17,28,17,28,17,28,17,17,17,28,17,28,17,17,28,17,28,17,17,17,28,17,17,28,17,28,17,28,17,28,28,17,28,17,28,17,17,28,17,32,17,17,17,28,17,17,28,17,28,17,28,17,28,28,28,17,17,28,17,28,17,28,28,17,17,17,28,28,17,28,17,28,17,28,17,17,17,17,28,17,17,28,28,17,17,17,17,17,17,17,28,17,28,
+17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,28,17,18,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,28,28,18,17,18,17,17,17,28,29,17,17,17,28,17,17,17,28,17,28,17,17,28,17,17,28,17,17,28,17,17,17,28,17,28,28,28,17,17,28,17,28,17,28,17,28,17,28,28,17,28,28,28,17,17,28,28,17,28,17,28,17,28,28,17,28,17,28,17,28,28,17,28,28,17,28,28,28,17,28,28,28,17,28,17,28,28,28,17,28,17,17,17,17,28,28,17,28,28,17,17,28,17,28,17,28,17,28,17,28,17,28,17,28,17,28,17,28,17,28,17,28,28,28,28,17,28,28,17,28,17,17,28,17,28,28,28,28,17,28,28,17,28,28,28,17,28,17,17,28,28,17,17,28,17,28,28,17,17,28,17,28,28,17,28,28,17,17,28,17,17,28,17,17,17,28,17,28,28,28,17,28,17,28,28,17,28,17,28,17,28,17,28,28,17,17,17,17,28,28,17,28,17,28,17,17,28,28,28,17,17,28,28,17,28,28,17,28,28,17,28,17,28,28,17,17,28,17,28,17,28,17,17,28,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,29,17,17,17,17,17,17,17,17,18,17,17,17,17,29,17,17,17,17,28,28,17,28,17,17,17,17,17,17,17,17,17,28,29,17,17,17,17,17,17,28,17,28,17,28,28,28,28,28,17,28,17,28,28,17,17,17,28,17,28,17,17,17,17,28,17,28,28,17,28,17,28,17,17,17,17,28,17,17,17,28,17,17,17,17,17,28,17,28,17,17,28,17,28,17,28,17,28,28,17,28,28,17,17,28,28,17,28,17,28,17,28,17,17,17,28,28,28,17,28,17,17,17,28,17,28,28,17,28,28,17,28,17,28,28,28,17,28,17,28,17,28,17,28,17,28,17,28,17,17,17,28,17,28,17,28,28,17,28,17,28,17,17,17,28,17,17,28,17,17,17,17,28,17,28,17,17,28,28,17,28,17,17,17,28,17,17,17,17,28,17,17,17,28,17,17,28,28,17,28,17,28,17,28,17,17,28,28,17,28,17,17,28,17,28,17,28,17,28,17,28,28,28,28,17,17,17,28,17,17,28,28,29,17,17,28,28,28,17,17,28,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+17,12,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,12,17,17,17,17,17,17,17,13,28,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,18,17,28,28,17,28,28,28,17,28,17,28,17,17,28,28,17,17,17,29,17,17,17,17,17,28,28,28,17,28,17,17,28,28,17,28,17,17,17,28,17,28,28,28,17,17,28,28,28,28,17,28,17,28,28,17,17,28,28,17,28,28,17,28,17,17,28,28,28,17,28,17,28,17,28,17,28,28,28,17,17,17,28,17,28,17,28,17,17,28,17,17,28,17,28,17,28,17,17,17,28,17,28,17,28,17,28,17,28,17,28,17,28,28,17,28,28,28,17,28,17,28,17,17,17,28,17,28,17,28,28,17,17,17,17,28,17,17,17,17,17,17,17,28,17,17,17,28,17,28,17,28,17,17,17,17,17,28,17,28,17,17,28,17,28,17,28,28,17,28,17,17,17,17,28,28,17,17,28,17,17,28,17,17,17,17,17,17,28,17,28,17,28,17,28,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,28,17,17,17,28,17,28,17,17,28,17,17,17,28,17,17,18,17,17,17,18,17,17,17,17,17,28,28,17,17,28,28,28,17,17,17,17,17,17,17,17,28,17,28,17,17,17,28,17,17,17,17,17,17,28,17,28,17,17,17,17,17,17,28,17,17,17,17,28,17,28,28,28,17,17,28,17,28,17,17,28,17,17,28,28,28,17,28,17,28,17,28,17,28,17,17,17,17,28,28,28,17,17,17,17,28,17,28,17,17,28,17,17,17,28,17,28,28,28,17,17,28,17,28,17,28,17,28,17,28,17,17,28,17,17,17,17,17,17,17,28,17,28,17,28,28,17,28,17,17,28,17,17,17,17,17,17,17,17,28,17,17,28,17,17,17,17,17,17,17,17,17,28,17,17,17,17,28,17,17,17,17,17,28,17,17,28,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,28,17,28,17,28,17,17,17,17,17,28,17,17,28,28,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,17,18,17,17,17,28,28,13,17,17,28,28,17,17,28,17,17,17,17,17,17,17,17,28,17,17,28,17,17,28,28,17,18,17,17,17,28,17,17,17,28,17,17,28,17,28,28,17,17,28,17,28,28,17,17,17,28,28,28,28,28,28,28,17,17,28,17,17,17,17,28,28,17,17,28,28,17,28,28,28,17,17,17,28,17,17,17,28,28,28,17,28,17,28,17,17,28,28,17,17,17,17,17,17,17,17,28,17,28,28,28,17,28,17,28,17,28,28,17,17,28,28,17,28,17,17,17,28,17,28,17,28,28,17,28,28,17,17,17,28,17,17,17,28,17,28,17,28,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,28,17,17,17,28,17,28,28,28,28,17,17,28,17,28,28,17,17,28,17,17,28,17,17,17,17,17,28,17,17,17,17,28,17,17,28,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,
+17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,28,13,17,17,17,17,17,17,17,17,17,17,17,28,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,18,17,17,17,17,17,28,17,29,17,17,17,17,17,28,28,17,17,28,17,17,17,17,17,28,17,17,17,17,28,17,17,17,17,17,28,17,28,17,28,17,17,17,17,17,17,17,28,17,17,28,17,17,17,28,28,28,17,17,17,28,17,17,28,17,17,17,28,28,28,17,28,17,28,13,17,17,17,28,17,28,28,28,28,17,28,17,17,17,17,17,28,28,17,17,17,17,28,17,28,13,17,17,28,17,28,17,28,17,17,28,17,28,17,17,28,17,28,17,17,28,17,17,17,17,17,28,17,17,17,17,17,17,17,17,28,28,17,28,17,17,17,28,28,17,17,17,17,28,17,17,17,28,17,28,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,28,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,
+17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,28,17,17,17,17,17,13,28,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,28,28,17,17,28,17,17,17,17,17,17,17,17,18,17,17,17,17,17,13,17,17,17,28,17,17,17,17,28,17,17,17,28,17,28,17,28,17,17,17,17,17,17,17,17,17,17,17,17,28,28,17,17,17,17,17,28,17,17,17,28,28,28,28,17,17,17,13,17,28,28,28,17,17,17,17,13,28,17,17,28,17,28,17,17,17,17,17,28,17,28,28,17,28,17,28,17,17,28,17,28,17,17,28,17,17,28,17,17,17,17,17,28,17,17,28,28,28,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,13,28,17,17,17,13,17,17,17,17,17,18,17,28,28,17,28,17,17,17,17,17,17,17,28,17,28,17,17,17,17,17,17,17,28,17,17,17,17,17,28,28,17,17,28,17,17,28,28,17,17,17,17,17,17,17,17,28,17,17,28,17,17,28,17,17,28,17,17,17,28,17,17,28,17,17,17,28,17,28,17,28,17,17,17,17,17,17,13,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,28,28,17,28,17,28,17,28,17,17,28,17,28,17,17,28,17,28,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,28,17,17,17,17,17,13,17,17,17,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,28,13,17,18,17,18,17,17,28,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,28,17,17,28,17,17,17,17,17,17,17,28,28,17,17,28,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,17,28,17,17,17,28,17,17,28,17,28,17,28,17,17,28,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,28,17,28,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,10,17,12,17,10,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,13,17,17,17,17,17,17,17,17,28,17,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,28,13,17,17,17,17,17,17,17,17,18,17,17,28,17,17,28,28,17,17,17,17,17,28,17,17,28,28,17,17,17,17,17,28,29,17,17,17,17,17,17,28,28,28,17,17,28,17,17,17,28,17,17,17,17,17,17,17,17,17,28,13,17,17,28,17,17,17,28,28,17,28,17,28,28,17,17,28,28,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,10,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,12,17,17,17,10,17,17,12,17,10,
+17,12,17,17,12,17,17,12,17,17,17,17,17,17,17,17,12,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,28,17,17,17,17,17,17,17,17,28,17,17,17,18,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,28,17,17,17,17,29,17,28,17,17,17,17,17,17,28,28,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,28,17,28,17,17,28,28,28,17,28,17,17,17,17,17,17,28,17,28,17,17,17,17,17,17,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,13,28,17,17,13,28,17,28,17,28,17,13,28,17,28,28,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,10,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,12,17,17,17,17,17,17,12,17,12,17,12,17,17,12,17,17,17,17,17,10,17,12,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,28,17,17,13,17,17,18,17,17,17,17,17,17,17,17,17,17,17,18,17,28,17,17,17,17,17,17,17,17,28,17,17,17,17,28,17,17,17,17,13,28,17,17,17,17,17,17,17,17,29,17,17,13,17,17,28,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,28,17,17,17,17,28,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,10,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,12,17,12,10,17,17,12,17,10,17,17,17,12,17,
+17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,28,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,17,17,17,17,28,17,28,17,29,17,17,17,29,17,17,17,17,29,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,10,17,17,17,17,17,17,17,17,10,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,13,17,17,17,28,13,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,28,17,17,17,17,17,17,28,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,12,17,17,17,17,12,17,17,17,17,17,17,17,17,10,17,10,17,10,10,17,17,17,
+17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,28,17,17,17,17,28,17,28,17,17,17,17,13,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,12,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,10,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,12,17,12,17,10,17,17,12,17,17,12,17,17,17,17,17,17,17,17,12,17,17,10,17,17,17,17,10,17,17,17,17,12,17,17,17,12,17,17,17,17,12,17,10,17,17,12,17,17,10,10,
+17,17,10,17,17,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,10,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,13,17,17,17,17,13,28,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,12,17,12,17,17,17,12,17,17,17,17,17,17,12,17,10,17,17,17,12,17,17,12,17,17,12,17,17,12,17,10,17,17,12,17,17,10,17,12,17,17,12,10,17,17,17,17,17,17,12,17,12,17,17,17,17,12,17,10,17,10,17,12,17,17,17,10,17,10,17,17,10,17,12,10,17,17,10,17,17,
+10,17,17,12,17,17,10,10,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,12,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,12,10,12,17,12,17,17,17,12,17,17,17,17,12,17,17,12,17,17,12,17,17,12,17,17,10,17,17,12,17,17,17,10,17,17,17,17,12,17,17,10,17,17,17,17,17,17,12,10,17,17,17,12,17,17,17,17,12,17,17,12,17,10,17,12,17,17,10,17,10,17,10,10,
+17,10,17,10,17,10,17,17,10,17,17,17,12,17,17,17,10,17,17,12,17,17,17,17,17,17,17,12,17,17,17,10,17,17,10,17,17,12,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,12,12,17,17,17,17,17,17,17,17,17,12,17,10,17,17,17,17,17,17,17,12,17,12,17,17,17,12,17,17,17,12,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,12,17,17,17,17,17,17,12,17,17,17,17,17,17,17,10,17,17,17,12,17,17,17,17,17,10,17,17,17,17,12,17,17,17,17,17,17,17,17,17,17,12,17,17,10,17,12,17,10,10,12,17,10,12,17,17,12,17,17,10,17,17,12,17,12,17,17,10,17,17,17,12,17,10,17,17,10,17,17,12,17,17,17,17,17,17,10,17,17,10,10,17,10,17,
+17,10,10,17,17,17,10,11,17,10,17,10,17,17,17,17,12,17,17,17,17,12,17,10,17,12,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,12,17,17,10,17,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,12,17,17,12,17,17,17,12,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,12,17,17,17,12,17,12,17,12,17,17,12,17,17,17,17,12,17,17,17,12,17,17,12,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,17,12,17,17,17,17,12,17,12,17,12,17,12,17,17,10,17,17,12,10,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,12,17,17,12,17,17,17,12,17,17,12,17,17,12,17,12,17,17,17,17,12,17,17,17,17,17,12,10,17,10,17,12,17,12,17,17,17,17,12,17,17,12,17,12,17,10,17,17,17,17,12,17,17,12,17,17,17,17,17,10,12,17,17,17,17,12,17,10,17,17,17,17,17,12,17,12,17,10,17,10,17,12,17,10,17,10,17,17,12,10,17,17,10,10,17,17,17,10,11,
+10,10,17,10,17,10,17,17,11,17,17,17,10,17,17,12,17,17,12,17,10,17,17,17,10,17,17,10,17,10,17,12,17,17,17,12,10,17,17,17,10,17,12,17,17,12,17,17,17,17,17,12,17,12,17,17,12,10,17,10,17,17,17,17,17,17,12,17,17,12,17,17,12,17,12,17,17,17,12,17,17,17,12,10,17,17,12,17,10,17,17,17,12,17,17,17,17,17,17,12,17,17,17,12,17,17,17,12,17,17,12,10,17,17,17,17,12,17,17,12,17,12,17,17,17,17,17,17,12,17,12,17,12,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,17,12,17,12,17,17,17,12,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,12,17,10,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,12,17,17,17,17,17,12,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,12,17,17,17,12,17,17,17,17,17,17,17,17,12,17,17,10,17,17,17,12,17,17,10,17,17,12,17,10,17,17,12,10,17,17,17,17,12,17,17,17,12,17,17,17,10,17,12,10,10,11,17,17,17,10,17,12,17,17,17,10,10,17,12,10,17,10,17,17,12,10,17,10,17,10,17,17,10,10,10,17,10,10,17,10,17,17,10,10,17,10,
+17,17,10,17,10,10,10,10,10,17,10,10,17,12,17,10,17,17,10,17,10,17,10,12,17,17,10,17,10,17,17,17,17,12,17,17,12,17,17,12,17,17,17,12,17,17,17,17,12,17,10,17,17,17,17,12,17,17,10,17,10,17,10,17,12,17,17,10,17,17,12,17,10,17,17,17,17,17,17,17,12,10,17,17,10,17,17,12,17,10,12,17,17,12,17,17,12,17,12,17,17,12,17,17,17,17,12,17,17,17,17,12,17,17,12,17,17,17,17,17,17,12,17,17,17,17,12,17,17,17,17,17,17,17,12,17,12,17,17,12,17,17,12,17,12,17,17,17,12,17,12,17,17,17,17,12,10,12,17,10,17,12,17,12,17,10,12,17,12,17,17,17,17,17,10,17,12,17,17,17,12,10,17,17,12,17,12,17,12,17,17,17,12,17,17,12,17,17,12,17,17,12,17,17,17,12,17,17,17,17,17,12,17,17,17,17,10,17,17,17,10,17,10,17,17,17,17,10,12,17,17,10,17,12,10,17,10,17,10,12,17,12,17,17,10,12,10,17,17,10,12,10,17,12,17,12,17,10,10,10,17,12,17,10,10,17,10,17,10,17,12,17,17,17,10,17,10,17,12,17,17,10,12,17,10,10,17,10,17,12,17,10,12,17,17,17,10,17,17,17,10,17,11,10,10,17,10,10,
+10,17,17,10,17,17,17,10,17,10,17,10,17,17,17,10,10,10,17,10,17,10,17,11,10,17,17,10,17,12,17,12,17,17,10,17,17,12,17,10,17,12,17,17,10,17,17,10,17,10,10,12,17,10,17,17,10,10,17,11,10,17,10,17,17,10,17,17,12,17,17,17,17,12,17,17,10,17,12,17,17,10,12,17,12,10,12,17,17,17,17,12,17,17,12,17,17,17,10,10,17,17,10,12,17,17,17,10,17,10,17,17,10,17,17,10,10,12,17,17,12,17,10,17,12,17,17,12,17,17,12,17,17,17,17,17,17,17,17,17,17,17,17,17,17,10,12,17,17,17,17,17,10,12,17,17,17,17,10,17,17,17,10,17,10,10,17,10,17,10,10,12,17,10,17,10,17,12,17,17,17,12,17,12,17,17,17,17,17,17,12,12,17,17,17,17,12,17,17,17,12,17,12,17,12,17,12,17,10,12,17,17,12,12,12,17,12,10,17,17,17,12,17,12,17,12,17,17,17,10,17,17,17,17,17,10,12,17,17,10,17,17,10,17,17,10,17,17,10,17,10,17,12,17,10,17,10,12,17,10,10,17,11,17,11,10,17,10,10,10,17,10,12,17,10,17,12,17,10,10,17,17,10,17,17,17,10,17,10,17,10,17,10,10,10,10,17,10,10,17,10,17,10,17,17,10,17,10,
+10,11,17,10,11,10,11,17,10,10,17,11,10,10,17,10,17,17,10,17,17,10,10,17,17,11,17,10,10,17,17,17,11,10,11,10,11,17,17,10,10,17,10,10,10,10,11,17,10,17,17,17,10,17,17,11,17,17,10,17,17,10,17,17,10,17,10,11,17,17,10,17,10,17,17,12,17,10,17,17,10,17,10,11,17,17,17,12,17,17,12,17,12,10,17,10,10,10,17,12,17,10,17,10,17,17,12,17,12,17,10,17,12,17,10,12,17,17,17,12,17,10,17,12,10,17,17,17,12,17,17,17,12,17,10,17,12,17,12,10,12,17,17,17,12,17,17,10,12,17,12,10,17,17,10,17,10,10,17,10,10,10,10,17,12,17,10,10,11,12,17,17,17,17,12,10,17,17,17,17,10,17,17,17,12,17,17,12,17,12,17,17,12,12,10,17,17,12,17,12,17,17,10,17,12,12,17,12,17,17,17,12,17,17,17,17,17,17,12,10,17,17,10,17,10,17,17,12,10,17,12,10,10,10,11,17,10,17,12,10,10,17,10,12,17,17,17,12,17,17,10,11,17,10,17,12,10,17,17,12,17,17,10,10,10,17,10,10,17,12,10,17,17,10,10,17,10,10,17,17,10,10,17,10,17,10,10,10,10,10,10,17,17,17,10,17,10,10,17,10,17,10,17,10,17,10,10,10,
+10,10,11,10,10,17,17,10,11,17,10,10,10,17,11,10,17,10,17,17,10,17,17,10,10,10,11,10,17,10,17,10,10,17,10,17,17,10,11,17,10,17,10,17,17,17,10,10,17,17,10,10,17,17,10,10,17,10,17,10,11,10,17,10,17,10,17,10,17,12,10,12,10,17,10,17,10,17,10,11,10,12,17,10,11,10,11,17,12,10,17,17,10,10,17,12,17,17,17,10,12,10,12,10,10,11,17,12,17,12,11,17,17,10,10,17,17,12,10,17,12,12,10,17,12,17,17,12,17,17,12,17,17,12,17,17,17,17,17,10,17,17,12,10,17,17,10,10,17,10,17,12,17,12,17,12,10,17,12,10,17,17,12,17,10,10,11,17,10,11,17,10,17,10,17,17,12,17,12,10,17,12,17,10,17,17,12,17,17,17,17,12,17,17,12,10,10,17,17,17,17,17,12,17,17,17,17,17,17,12,17,17,17,12,12,17,10,10,17,17,12,17,12,17,10,17,12,10,17,10,17,17,17,10,17,10,17,10,17,17,17,10,10,17,10,17,10,17,17,10,10,10,12,17,10,11,17,10,10,17,10,10,17,10,12,17,10,10,17,10,17,12,17,10,17,17,10,10,17,11,10,17,10,10,17,10,11,17,10,10,17,10,10,10,11,10,10,17,11,17,10,10,17,10,10,11,17,17,
+10,17,10,17,17,10,10,11,10,10,11,17,11,10,10,17,10,10,10,10,17,11,11,10,17,17,10,17,10,17,10,17,10,17,10,10,10,17,10,17,11,10,17,10,10,11,10,17,11,10,17,10,11,10,17,17,17,10,10,17,10,17,17,10,17,10,10,17,10,17,17,11,17,10,17,10,17,10,17,10,17,17,10,10,17,11,17,10,17,12,17,10,12,17,10,17,10,12,10,17,17,17,10,17,10,11,10,17,17,10,10,17,10,17,12,17,10,17,17,10,17,10,10,17,10,10,17,12,17,10,17,10,10,17,10,12,17,10,12,17,10,17,17,17,10,10,17,12,17,10,17,17,17,17,12,17,17,10,17,17,10,17,10,17,11,10,10,11,10,12,11,10,12,10,12,17,10,10,17,12,10,17,12,17,12,17,17,10,17,10,17,17,12,17,17,10,12,17,10,17,12,10,17,12,10,17,10,12,17,17,12,17,17,17,17,10,12,17,11,10,17,10,17,10,12,17,17,10,17,11,10,10,10,17,10,17,10,11,17,11,10,17,11,10,10,12,17,11,10,17,12,17,10,10,17,10,17,17,11,10,17,10,10,17,11,12,17,10,17,11,17,10,10,11,17,10,17,11,10,10,17,11,17,10,10,17,10,10,11,11,11,10,17,17,10,17,11,10,10,10,17,10,11,10,11,10,11,10,
+17,11,10,10,10,17,10,10,17,10,10,10,17,11,10,11,10,17,11,10,17,10,17,10,11,10,17,10,10,11,10,10,17,10,17,10,17,10,17,17,10,11,10,17,10,17,11,10,10,17,11,17,10,11,10,11,11,17,11,11,17,10,17,10,17,10,17,11,17,11,10,10,11,10,10,17,12,17,10,17,12,17,10,11,10,10,17,11,11,17,10,10,11,10,17,12,17,11,10,12,17,10,12,11,17,10,12,10,17,17,10,10,17,12,17,10,10,10,12,17,10,17,17,12,17,12,17,11,10,12,17,17,10,12,17,10,17,17,17,17,12,10,17,10,17,12,17,10,17,12,17,10,10,17,17,10,12,17,10,10,10,12,10,17,10,17,12,10,17,10,17,10,17,10,17,10,17,17,11,10,10,10,17,10,17,10,12,17,17,12,17,10,17,17,10,10,17,10,17,12,17,10,17,17,12,17,17,17,10,12,17,10,10,10,17,17,17,10,10,17,10,10,10,17,10,10,10,10,17,10,17,10,17,10,17,11,17,10,11,10,11,10,10,17,11,10,17,10,10,17,10,10,17,10,10,17,11,10,17,11,10,17,11,10,17,10,10,17,11,10,17,10,17,10,10,11,11,10,11,10,10,10,10,10,17,10,11,10,10,10,17,10,10,11,10,11,10,17,11,10,10,17,10,17,10,17,10,10,
+10,10,11,17,10,10,17,10,11,10,11,11,10,10,17,10,10,11,10,17,11,10,11,11,10,11,10,11,10,17,10,17,10,10,11,11,17,10,11,10,17,10,10,11,10,17,10,11,17,11,10,10,10,17,10,10,10,11,10,17,10,10,11,17,10,11,17,10,10,10,17,10,17,11,17,12,17,10,11,10,17,11,17,11,10,11,10,10,10,10,17,10,17,10,17,10,17,10,17,10,11,10,11,10,10,12,10,17,12,10,17,10,10,11,17,10,17,12,10,17,12,10,12,10,11,17,10,17,10,11,10,12,17,10,10,17,12,10,12,10,10,17,12,17,10,17,17,10,11,10,17,12,17,10,10,17,10,10,17,10,17,10,17,12,10,10,11,10,11,10,11,10,10,10,10,11,11,11,10,17,10,12,17,12,10,17,17,17,12,10,11,17,12,10,17,12,17,10,12,10,10,12,11,10,17,10,10,10,17,10,11,17,12,17,12,10,10,11,12,10,10,12,17,10,17,12,17,10,11,10,17,10,10,10,11,10,11,10,10,10,10,11,10,17,10,11,17,11,10,10,10,17,10,11,17,10,10,11,10,10,11,10,10,11,10,11,10,11,17,10,10,17,10,11,10,10,11,10,11,11,10,17,10,11,10,17,10,11,10,17,10,10,17,10,10,17,10,11,10,11,17,10,10,10,11,10,10,11,
+10,17,10,11,10,11,10,11,10,11,10,10,10,11,10,10,17,10,10,11,10,10,10,10,10,10,17,10,11,10,11,10,11,17,10,10,11,10,10,10,11,10,17,10,17,10,11,10,10,10,11,10,17,10,17,10,11,10,10,10,10,17,10,10,11,10,10,11,10,17,10,17,10,10,10,10,11,10,11,10,11,10,10,10,11,10,11,17,10,11,10,11,10,11,10,11,10,10,11,11,10,17,10,10,11,10,11,17,10,17,10,12,17,10,10,17,11,10,11,10,11,10,11,17,10,10,10,11,10,11,10,17,10,11,17,10,17,10,17,17,17,10,11,10,17,10,11,17,10,10,17,10,10,11,17,10,10,17,10,12,10,10,17,10,10,11,10,10,10,11,10,17,10,17,17,10,10,10,12,11,12,10,11,17,12,17,10,10,10,17,10,17,10,17,10,10,11,17,10,11,17,10,10,10,12,10,11,17,10,17,10,11,10,11,10,17,10,11,10,17,10,11,10,11,10,10,11,10,11,10,10,11,11,17,10,10,10,11,10,17,17,10,11,10,17,10,10,10,17,10,11,17,10,10,10,10,11,10,11,17,10,11,17,10,10,10,10,10,11,10,10,11,10,10,11,11,10,10,10,10,11,10,17,10,11,10,10,10,10,11,10,11,10,17,10,11,10,17,10,10,10,10,11,11,10,10,17,10,
+10,11,11,10,10,10,11,10,10,10,11,10,11,10,11,10,10,11,10,10,17,10,11,10,11,11,11,10,11,10,10,10,17,11,10,11,10,17,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,10,11,10,11,10,11,10,11,10,17,11,10,10,11,10,11,10,17,10,11,17,11,11,10,11,10,10,10,11,10,11,10,11,10,11,11,10,10,10,11,10,10,10,10,11,10,10,10,11,11,11,10,10,11,10,17,10,11,10,10,11,10,11,10,10,10,11,10,11,10,11,10,12,17,11,10,10,17,11,10,17,10,11,11,17,10,10,11,10,10,10,11,10,10,11,10,17,11,17,10,11,10,17,11,17,10,10,17,11,10,11,10,10,11,10,11,10,10,11,10,11,10,17,10,11,10,10,10,11,10,10,17,10,17,10,11,11,10,10,10,11,10,11,10,12,10,11,11,10,12,17,11,10,12,10,10,12,17,10,12,10,11,10,11,10,10,10,17,10,11,10,11,11,10,17,10,11,10,11,10,11,10,17,11,10,10,11,10,10,17,11,10,11,17,11,10,17,10,11,10,17,11,17,10,17,10,11,10,10,10,11,10,11,10,11,10,10,11,10,10,11,10,10,11,11,17,10,10,10,11,11,10,10,11,10,11,10,11,10,17,10,11,10,11,10,10,17,11,10,10,10,10,10,11,10,
+10,10,10,11,10,11,10,11,10,17,10,11,10,11,10,10,11,10,11,10,11,10,10,11,10,10,10,11,10,11,10,11,10,10,10,11,10,10,11,10,10,11,10,11,10,10,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,10,11,10,11,11,10,10,11,10,11,10,10,11,10,10,17,11,10,11,11,10,11,10,11,10,11,10,10,11,11,11,10,11,11,10,11,10,11,11,11,10,10,10,17,11,10,17,11,10,10,10,11,10,11,10,17,11,10,10,11,10,10,11,10,11,10,10,11,11,10,10,11,10,11,10,10,11,10,11,10,17,11,10,11,10,11,10,10,11,10,10,11,10,11,11,10,11,10,10,10,11,10,10,11,10,10,11,10,11,10,10,10,10,11,11,10,10,11,10,11,10,10,17,10,10,10,11,10,10,17,10,10,11,10,10,11,10,10,10,11,10,10,11,10,11,10,17,10,17,10,11,11,10,10,11,10,11,10,10,10,11,10,11,10,11,10,10,10,10,11,10,10,11,10,10,10,11,10,10,11,10,10,10,11,10,10,10,11,10,11,10,11,10,10,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,10,11,10,10,11,10,11,10,10,10,11,10,10,11,10,10,10,10,10,11,10,11,10,11,10,11,10,11,10,10,10,11,10,10,
+10,11,10,10,10,10,11,10,11,10,10,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,11,10,10,11,11,10,11,10,11,10,11,10,10,10,11,10,11,10,10,11,11,10,10,11,10,10,10,11,10,10,11,11,10,10,11,10,10,11,10,10,11,11,11,10,10,11,10,11,10,11,10,10,11,10,10,11,11,10,10,11,10,11,10,10,10,10,11,10,11,10,10,11,10,4,10,11,10,11,10,10,10,11,10,11,10,11,10,11,10,11,10,10,11,10,11,10,11,10,11,10,11,10,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,11,10,11,10,11,11,10,10,11,10,10,10,11,10,10,11,10,11,10,10,11,10,11,10,11,10,10,11,10,11,10,10,10,11,10,10,11,10,10,11,10,10,11,17,10,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,12,10,11,10,10,11,10,10,11,10,17,10,11,10,10,11,10,10,11,10,11,10,10,10,11,10,11,10,11,10,10,11,10,11,10,11,10,11,10,11,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,10,10,10,10,11,10,10,10,11,10,10,11,10,11,10,10,10,10,11,10,11,10,10,11,10,11,10,11,11,10,10,11,10,10,10,10,10,10,10,10,11,10,10,10,11,
+10,10,11,10,11,10,10,10,10,11,10,11,10,10,11,10,11,10,11,10,10,11,10,11,10,10,10,4,11,10,10,10,4,10,10,10,10,10,11,11,10,10,10,10,11,10,10,10,11,10,11,10,11,10,10,11,10,10,10,11,10,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,10,11,10,11,10,11,10,11,10,10,11,10,11,10,10,10,4,11,10,10,10,11,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,11,11,11,10,10,11,10,11,10,11,10,11,10,10,11,10,11,10,10,10,11,10,10,11,10,11,10,11,10,10,11,10,11,10,10,11,10,11,10,10,10,10,11,10,11,10,11,10,11,10,10,11,10,11,10,10,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,10,10,11,10,11,10,11,10,10,10,11,10,11,10,10,11,10,11,10,10,10,11,10,10,10,11,10,10,10,10,11,10,10,10,11,10,10,10,11,10,11,10,10,11,10,10,11,17,10,10,11,10,11,10,11,10,10,11,10,10,11,10,11,10,4,11,10,10,11,10,11,10,10,11,10,10,10,11,10,10,11,10,11,10,10,11,10,11,10,10,10,10,10,11,10,10,11,10,11,10,11,10,11,10,10,11,10,10,
+10,11,10,11,10,11,10,10,11,10,11,10,10,11,10,11,4,10,10,11,10,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,11,10,10,10,10,11,10,11,10,10,4,11,10,10,10,11,10,10,11,10,11,10,11,10,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,10,11,10,10,10,11,10,10,11,10,11,10,10,10,11,4,11,10,10,11,10,11,4,10,10,11,10,11,10,10,11,10,11,10,10,11,10,10,11,10,4,10,10,4,10,11,10,10,11,10,10,10,11,11,10,10,11,10,10,11,10,11,10,10,11,10,11,10,11,10,10,11,10,10,10,11,10,10,11,10,10,10,11,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,11,10,11,10,11,11,10,10,10,11,10,11,10,11,10,11,10,11,10,10,11,10,10,11,10,10,11,10,11,4,10,10,10,11,10,10,11,10,10,10,11,10,11,10,11,10,10,11,10,10,11,10,10,10,11,10,10,11,10,10,11,10,11,10,10,11,10,11,10,11,10,10,10,10,10,11,10,10,10,11,10,11,10,11,10,11,10,11,10,10,4,10,10,10,11,4,10,11,10,
+11,10,10,10,10,10,10,11,4,10,10,11,10,10,10,10,10,11,10,10,11,10,10,11,10,10,11,10,10,10,10,10,10,11,10,4,10,11,10,11,10,10,10,10,11,10,11,10,11,10,11,10,10,11,10,10,10,11,10,11,10,10,10,11,10,11,10,11,10,10,10,11,10,10,11,10,10,11,10,10,11,10,11,10,11,10,10,11,10,10,11,10,10,10,10,11,10,10,11,10,10,11,10,10,11,10,11,10,10,4,10,10,11,10,11,10,10,11,10,11,10,11,10,10,11,10,10,11,10,11,10,10,11,10,10,11,10,10,10,10,10,11,10,10,10,10,10,11,10,4,10,11,10,10,11,10,10,10,11,10,10,11,10,10,10,11,10,11,10,10,10,11,10,10,10,11,10,10,11,11,10,10,11,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,11,10,11,10,11,10,10,11,10,10,11,10,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,10,10,10,11,10,10,11,10,11,10,10,10,10,11,10,10,11,10,10,11,10,11,10,11,10,10,11,10,10,11,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,11,10,10,11,10,11,10,10,10,11,10,11,10,11,10,11,10,11,10,10,10,10,10,11,10,10,10,10,11,10,10,11,10,10,11,10,10,10,
+10,10,11,10,11,10,10,10,10,10,11,10,10,11,10,11,10,10,11,10,10,11,10,10,10,11,10,11,11,11,11,10,11,10,4,10,11,10,11,10,11,10,11,10,10,10,10,11,10,10,10,10,4,10,10,10,11,10,10,10,11,10,11,10,10,10,10,10,10,11,10,10,10,11,10,10,11,4,10,11,10,11,10,10,10,11,10,10,11,10,10,11,10,11,10,10,11,10,10,10,11,4,10,10,10,11,10,11,10,11,10,11,10,10,10,11,10,10,10,10,11,10,11,10,10,11,10,10,11,10,11,10,10,11,11,10,11,10,11,10,11,10,11,10,11,10,11,4,11,10,11,10,10,11,10,10,11,10,10,11,10,10,11,10,10,10,10,10,11,10,11,10,11,10,11,10,11,4,10,10,11,10,11,10,10,11,10,11,10,11,10,11,10,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,11,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,11,10,10,11,10,10,10,11,10,11,10,10,11,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,11,10,10,11,10,10,10,10,11,10,10,11,10,10,10,10,11,10,10,10,10,11,4,11,10,11,10,10,10,11,10,11,10,11,10,11,10,11,10,4,11,10,11,10,10,10,10,10,10,10,11,10,10,
+10,10,11,10,10,10,11,10,10,11,10,10,10,10,11,10,10,11,10,10,11,10,10,11,10,4,10,10,4,10,10,4,11,10,10,11,10,10,10,10,10,4,10,4,10,11,10,10,10,11,4,11,10,11,10,11,10,10,11,10,10,10,10,4,11,10,11,4,11,10,11,10,11,4,11,10,10,11,10,4,10,10,11,10,11,10,4,11,10,11,10,10,4,10,11,10,10,11,10,11,10,10,11,10,11,10,11,10,10,10,11,10,11,10,11,10,10,11,10,11,10,11,10,10,11,10,10,11,10,11,10,10,11,10,10,11,10,11,10,11,10,10,10,11,10,11,10,10,10,11,10,10,11,10,11,10,10,4,11,10,11,4,10,11,10,10,10,11,10,11,10,11,10,10,10,11,10,11,10,11,10,10,10,10,11,10,11,10,10,10,11,10,10,11,10,10,11,10,10,11,11,10,10,11,10,11,10,10,11,10,11,10,11,10,11,10,10,11,10,11,10,10,10,10,11,10,11,10,11,10,10,11,10,11,10,10,10,10,11,10,10,11,10,11,10,10,11,10,11,10,11,10,11,10,10,10,10,11,10,11,4,10,11,10,10,11,10,10,11,10,11,10,11,10,4,11,10,10,10,10,10,11,10,11,10,11,10,10,11,10,10,11,11,10,11,10,11,10,10,11,10,11,10,11,10,10,11,10,
+10,10,10,10,11,10,4,10,11,10,10,10,11,4,10,10,11,10,10,10,10,10,11,4,10,10,11,10,10,11,10,10,10,4,11,4,10,10,4,11,10,11,10,11,10,10,10,11,4,10,10,10,10,10,10,4,11,10,4,10,11,4,10,11,10,10,10,11,10,4,10,11,10,10,10,11,10,10,10,11,10,11,10,11,4,10,11,10,10,4,11,10,10,11,10,11,4,10,10,4,10,11,10,4,10,10,10,10,11,11,10,10,4,11,10,10,11,10,11,10,10,10,10,11,10,10,11,10,11,10,10,11,10,10,11,10,10,11,10,4,10,11,10,10,10,10,10,11,11,10,10,11,10,4,10,10,10,11,10,10,10,11,10,10,11,10,11,10,10,4,10,4,11,10,11,10,10,10,11,10,10,10,11,10,11,10,10,11,10,11,10,10,11,10,11,10,10,11,10,4,10,10,11,10,10,4,10,11,10,11,10,10,10,10,10,10,11,10,11,10,10,11,10,11,10,10,10,10,10,11,4,10,10,10,11,10,4,11,10,4,11,10,10,10,11,10,10,10,11,10,10,11,10,10,11,10,10,10,11,10,10,11,10,10,11,10,11,10,10,11,10,10,10,10,11,10,10,11,10,10,11,4,10,11,10,10,10,11,10,11,10,10,10,10,10,4,10,11,10,4,10,10,11,10,10,10,10,10,
+10,11,10,4,10,10,10,11,4,10,10,11,10,10,10,4,10,10,11,10,10,11,10,10,11,10,10,10,10,10,4,11,10,10,10,11,10,10,11,10,4,10,10,4,10,11,4,10,10,10,10,11,10,11,4,10,10,10,11,10,10,10,11,10,10,11,10,10,11,10,10,10,4,11,10,4,10,10,11,10,10,10,10,10,10,10,10,11,10,10,10,11,10,10,10,10,11,10,11,10,10,4,11,10,10,11,10,10,10,10,10,11,10,10,11,10,10,11,10,10,11,10,11,10,10,11,10,11,4,10,10,10,11,10,10,11,10,10,11,10,10,10,11,10,10,11,10,10,10,11,10,10,11,10,10,4,11,10,4,11,10,10,10,10,10,11,10,10,10,11,10,10,10,11,10,11,10,11,10,10,11,11,10,10,4,11,10,10,11,10,10,11,10,10,10,11,10,10,11,10,11,10,10,10,11,10,11,10,10,10,10,11,10,11,10,11,10,10,4,11,10,10,11,10,10,11,11,10,10,10,11,10,10,11,10,10,11,10,10,11,10,10,11,10,4,11,10,10,10,11,10,10,11,10,10,11,4,11,10,10,11,4,10,11,4,10,10,4,11,10,11,10,11,10,10,4,11,10,10,11,10,11,10,10,11,10,11,10,10,10,11,4,10,11,10,11,10,10,10,11,10,10,4,10,11,10,10,4,
+10,10,4,11,10,4,11,10,10,11,10,10,10,11,10,11,10,4,10,10,11,4,10,10,10,4,11,4,10,11,10,10,4,10,11,4,10,4,10,10,11,10,11,10,10,10,11,4,10,4,11,10,10,4,11,4,10,10,10,4,11,10,10,10,10,10,4,11,10,4,11,10,10,10,10,11,10,11,4,11,10,11,10,11,10,11,10,4,11,10,11,10,4,11,10,4,10,11,10,4,11,10,10,11,10,10,11,10,4,11,10,10,10,11,4,11,10,4,10,11,10,4,10,11,10,10,10,10,11,10,10,11,4,11,10,10,11,4,10,11,10,10,10,4,11,10,11,10,10,4,11,10,4,10,10,11,10,10,11,10,4,11,10,11,4,10,10,4,11,10,10,11,10,10,4,10,10,10,11,10,10,4,11,10,11,10,11,10,4,10,11,4,11,10,10,10,11,10,4,10,10,4,11,10,4,10,10,11,10,4,11,10,11,10,10,10,11,10,11,10,10,11,10,11,10,10,4,11,10,10,10,4,11,10,11,10,10,11,10,10,10,11,10,10,11,10,10,11,10,10,11,10,4,11,10,10,10,10,11,10,10,11,10,4,10,11,10,10,10,10,4,10,10,10,11,10,10,10,11,10,10,10,11,4,10,10,4,11,10,4,10,11,10,10,10,10,11,10,11,10,10,11,10,10,10,4,11,10,
+10,10,10,10,11,10,10,10,10,10,11,10,10,10,4,10,10,10,11,4,10,10,11,4,10,10,10,11,4,10,4,10,11,10,4,10,11,10,11,10,4,10,4,11,10,4,10,11,10,10,10,10,11,10,10,11,10,4,11,10,10,11,4,10,11,10,11,10,4,10,10,10,10,11,10,10,4,10,10,10,10,10,4,10,4,10,10,11,10,10,4,11,10,10,10,10,11,4,10,10,4,10,10,4,11,10,10,11,10,10,4,11,10,10,10,10,11,10,10,10,10,10,11,10,11,10,10,11,10,11,4,10,10,10,11,10,10,10,10,10,11,10,11,10,10,10,4,11,10,10,10,11,10,11,10,10,10,10,10,4,11,10,4,10,10,10,11,10,10,4,11,10,10,11,10,10,4,11,10,11,10,10,10,4,10,10,4,11,10,11,10,10,10,11,10,11,10,11,10,10,11,10,10,10,11,10,10,4,10,10,10,10,10,4,11,10,10,4,10,11,4,10,10,4,11,10,10,10,4,11,10,10,10,4,10,10,10,10,4,11,10,10,10,11,10,11,10,10,10,4,11,10,10,10,11,4,11,10,4,10,10,10,10,10,11,10,10,11,4,11,10,11,10,10,4,11,10,11,10,4,11,10,10,10,11,10,10,10,11,10,11,10,11,4,11,10,10,10,10,11,4,10,10,11,4,10,10,11,
+4,10,11,4,10,10,11,4,11,10,10,4,11,10,10,10,11,10,4,10,11,10,4,11,10,11,10,4,10,10,11,10,4,10,11,10,4,10,4,10,11,10,10,4,10,11,4,10,10,11,4,10,4,11,4,10,10,10,10,10,4,10,11,10,4,10,10,10,11,10,4,11,10,10,4,11,10,4,11,10,11,4,10,11,10,11,10,10,4,11,10,10,10,4,11,10,4,10,11,4,10,11,4,10,4,10,4,10,10,10,11,10,10,4,11,10,10,10,11,4,11,10,4,10,10,11,4,10,10,10,10,10,11,4,10,10,11,10,11,4,10,10,10,4,11,10,10,10,10,11,10,4,10,10,10,10,11,4,11,10,10,10,10,4,11,10,4,10,11,10,10,4,10,10,11,10,11,10,4,10,4,11,10,10,11,10,10,10,10,10,10,11,10,4,11,10,10,4,10,11,10,10,11,4,10,11,10,11,10,11,4,10,11,10,10,11,10,11,10,10,10,10,11,10,10,11,10,10,10,10,4,11,10,11,10,11,10,11,10,10,4,11,4,10,10,4,10,10,11,10,10,10,11,10,10,11,10,11,10,10,11,10,11,10,4,10,11,4,10,10,10,4,11,10,10,4,10,10,10,10,10,11,4,10,4,11,10,10,10,10,4,10,4,10,10,4,10,11,4,10,10,11,4,10,10,11,10,10,
+10,11,10,10,10,4,10,10,10,4,10,11,10,10,10,11,10,10,11,4,10,10,10,4,10,10,10,11,10,4,10,4,11,4,10,4,10,11,10,4,10,4,11,10,10,10,10,11,4,10,10,11,10,10,10,10,4,11,10,4,11,4,10,11,10,10,11,10,10,10,11,4,10,10,11,4,10,11,4,10,10,10,4,10,10,4,11,10,10,10,10,11,10,10,10,10,10,11,10,10,4,10,11,10,11,10,10,11,4,10,10,10,11,10,4,10,11,4,10,10,10,10,11,10,10,4,10,10,11,4,11,10,10,10,11,10,4,10,4,10,10,11,10,10,10,4,11,10,11,4,10,11,10,10,11,4,10,10,10,10,11,4,10,11,10,10,10,11,4,10,11,10,11,4,10,4,10,10,11,10,10,10,4,11,10,4,11,10,4,11,4,10,10,10,10,10,11,10,4,10,10,11,4,10,10,4,10,10,4,10,11,10,4,10,4,10,10,10,4,11,10,11,10,10,4,10,10,10,11,4,10,10,4,10,10,4,10,4,10,11,10,10,10,10,11,10,10,11,10,11,10,10,10,11,4,10,10,10,11,4,10,10,4,10,11,10,4,10,4,11,10,10,10,10,11,10,10,4,11,10,10,10,10,11,10,10,4,11,10,11,10,11,10,11,10,10,11,4,10,10,11,10,10,4,11,10,10,4,
+10,10,4,11,10,10,10,11,4,11,10,4,10,11,4,10,10,10,4,10,10,11,4,10,4,11,4,10,10,11,10,10,10,4,10,10,11,4,10,11,10,11,10,4,11,4,10,4,10,4,11,10,10,11,4,10,11,10,4,11,10,10,10,4,10,10,4,10,4,11,10,11,4,11,10,10,10,10,10,4,11,10,10,10,11,10,10,4,11,10,4,10,4,11,10,4,11,10,4,11,10,10,4,10,10,4,11,4,10,4,11,10,10,10,11,4,10,10,10,11,10,10,10,4,11,10,11,10,4,10,10,4,11,10,10,10,11,10,11,10,10,4,10,11,10,10,10,10,10,10,10,10,4,11,10,10,10,11,4,10,10,11,10,10,4,11,10,10,10,11,10,10,10,11,10,11,10,4,10,4,11,10,10,10,10,10,10,10,11,10,10,4,11,10,10,4,10,4,11,10,4,10,10,4,11,10,11,4,10,10,4,10,10,11,10,10,11,4,10,10,4,10,4,11,10,10,4,11,10,10,11,10,10,10,11,10,10,11,10,4,10,11,10,4,10,10,11,10,10,10,11,10,10,10,10,10,11,10,10,10,10,10,11,10,10,10,11,10,10,4,10,11,10,11,10,10,10,11,10,11,4,10,11,4,10,11,10,10,4,10,10,4,10,4,11,10,4,10,11,10,10,10,11,10,10,10,11,10,
+4,10,10,4,11,10,4,10,10,10,4,10,11,10,10,10,11,4,10,10,4,10,11,10,10,10,11,4,10,4,11,10,4,10,4,11,10,4,10,4,10,10,4,10,10,10,10,11,4,10,4,10,4,10,11,4,10,4,10,4,10,10,11,10,11,10,11,10,10,10,4,10,10,10,4,10,11,4,10,10,4,11,10,4,10,11,4,10,10,10,10,11,10,4,11,10,10,10,10,4,10,4,10,11,10,10,10,4,10,11,10,4,11,4,10,10,11,10,4,10,11,4,10,10,10,10,4,10,10,11,10,10,10,11,4,10,10,4,10,4,11,10,10,4,11,10,4,11,10,11,4,10,10,4,10,11,4,10,10,11,4,10,4,11,10,10,10,11,10,4,10,11,10,10,10,10,4,11,10,10,10,4,10,11,4,10,11,4,10,4,10,10,10,11,4,10,11,10,10,4,10,11,4,10,10,10,4,11,4,10,10,11,4,10,4,10,10,11,4,10,11,10,10,10,11,4,10,10,4,10,10,11,10,4,10,4,11,10,4,11,10,4,10,10,11,10,4,10,11,10,10,10,11,10,10,11,10,10,10,11,10,11,10,4,11,10,4,10,11,10,11,4,10,10,11,4,10,10,10,10,11,10,10,10,11,10,4,10,11,10,10,10,11,10,10,10,11,10,10,4,11,10,4,11,10,10,10,11,
+10,11,4,10,10,11,10,10,11,4,10,4,10,10,11,4,10,11,4,10,11,10,10,4,11,4,10,4,11,10,4,11,10,10,11,4,10,10,11,10,11,4,10,11,4,11,10,4,10,11,10,10,11,4,10,10,10,11,4,10,11,4,10,10,4,10,4,11,10,4,10,11,10,10,11,4,10,11,10,10,10,4,10,11,4,10,11,10,10,11,4,10,4,11,10,4,4,11,10,10,10,11,4,10,4,11,10,11,10,4,10,10,10,10,11,10,4,11,10,4,10,10,11,10,11,4,10,11,10,4,10,11,4,10,11,10,4,11,10,10,10,11,10,10,10,11,10,10,4,10,11,10,4,11,4,10,10,11,10,10,10,11,10,10,4,11,10,4,10,11,10,4,10,10,4,11,10,10,10,4,10,11,10,10,11,4,10,10,10,11,10,11,4,10,10,10,10,4,10,11,10,4,10,4,11,4,10,10,11,10,10,4,11,10,10,11,4,10,10,10,4,10,11,4,10,11,10,10,10,11,4,10,4,10,11,10,10,10,10,4,10,10,11,10,10,10,11,10,4,10,11,4,10,11,10,4,10,11,10,10,4,10,11,10,10,10,11,10,4,10,10,10,11,10,10,11,10,10,11,4,10,11,10,10,4,10,11,10,10,11,4,10,10,10,11,4,10,10,11,10,4,10,10,10,10,11,4,10,
+10,4,11,4,10,4,10,11,4,10,10,11,10,10,4,10,4,10,11,10,10,4,10,11,10,10,10,11,4,4,10,4,10,11,10,10,4,11,4,10,4,10,4,10,10,10,10,11,4,10,11,4,10,10,4,11,4,10,10,4,10,10,4,11,10,4,10,10,4,11,4,10,11,4,10,10,4,10,4,11,10,11,4,10,10,4,10,11,4,10,10,11,4,10,4,11,4,10,4,10,11,10,10,4,10,4,4,10,11,10,4,10,4,11,10,4,10,10,10,11,4,10,10,10,10,11,4,10,10,10,11,4,10,4,10,10,10,4,10,11,4,10,10,11,4,10,10,10,11,4,10,10,10,10,10,11,4,10,10,11,4,10,11,10,10,10,4,11,4,10,11,10,10,4,11,10,4,11,10,10,11,10,10,10,10,10,10,11,4,10,10,10,10,11,4,11,10,11,10,4,4,11,10,11,4,10,11,4,10,10,11,10,4,10,4,10,10,4,11,10,11,4,10,10,10,4,10,11,4,10,10,10,10,11,4,10,4,11,10,11,10,10,10,10,11,4,10,10,10,11,10,10,10,4,10,11,10,4,10,11,10,10,4,10,11,4,10,11,10,10,4,11,10,4,10,10,4,11,10,10,10,4,10,11,10,10,10,10,10,10,10,11,4,11,10,10,10,4,10,10,11,10,11,4,10,10,10,4,
+10,10,10,10,11,10,10,4,10,11,4,10,4,11,10,10,11,10,10,4,11,10,4,10,4,11,4,10,4,11,10,10,4,10,4,11,10,10,4,10,11,10,10,4,11,4,10,4,10,10,4,10,11,10,11,4,10,4,11,10,4,10,11,10,4,11,10,4,10,10,10,4,4,10,11,4,11,10,10,10,4,10,10,11,4,10,10,4,10,11,4,10,10,10,10,4,10,10,11,4,10,4,11,10,4,10,10,10,4,10,10,11,10,10,10,11,10,4,10,10,10,11,4,10,4,10,10,11,4,10,10,10,10,11,10,11,10,10,10,4,10,11,4,10,10,10,4,11,10,10,10,11,4,10,10,4,10,11,4,10,10,4,10,4,11,4,10,10,10,10,4,10,11,10,10,4,10,10,4,10,10,4,11,4,10,11,10,4,10,4,11,4,10,4,10,10,4,10,4,11,10,10,10,4,10,10,4,10,11,4,10,10,11,10,10,11,10,10,10,4,10,10,4,11,10,10,10,4,10,11,4,11,10,10,10,10,11,10,4,10,10,11,4,10,10,10,10,11,10,10,10,11,10,11,10,10,4,11,10,10,4,11,10,10,10,10,10,4,10,10,11,10,4,11,10,4,10,10,4,11,10,10,10,4,10,11,10,4,11,10,10,10,4,10,10,11,10,10,11,10,10,10,4,10,4,11,10,10,
+10,4,11,4,10,4,4,11,4,10,11,10,10,10,11,4,10,4,11,10,10,4,11,10,4,10,11,4,10,4,11,4,10,11,10,4,4,10,11,10,4,11,4,10,4,11,4,10,11,4,10,11,4,10,4,11,4,4,10,4,11,10,10,4,10,4,11,10,10,11,4,10,11,10,4,11,10,4,11,10,10,11,4,10,11,10,4,11,4,10,11,4,10,11,4,10,11,4,4,4,11,10,4,11,10,4,11,4,10,11,10,4,4,11,4,10,11,10,10,11,4,10,11,10,10,11,4,10,11,10,4,11,10,10,4,4,11,10,10,11,10,4,11,10,4,11,10,10,4,11,4,10,11,10,4,11,10,4,11,10,4,11,10,10,4,11,10,4,11,4,10,11,10,4,11,10,11,10,11,4,11,10,10,11,10,10,4,11,10,10,4,11,10,10,11,4,10,11,10,10,4,11,4,10,11,4,11,4,10,11,10,11,4,11,10,10,4,11,10,10,11,10,10,4,11,10,4,11,10,4,10,10,4,11,4,10,10,4,10,11,4,10,11,10,10,11,4,10,4,11,10,4,11,10,4,11,10,10,4,11,10,4,11,10,4,11,4,10,11,10,10,4,10,4,11,10,10,11,10,10,11,4,10,11,10,4,11,10,10,4,11,4,10,11,4,10,11,4,10,4,11,4,10,11,10,10,4,11,
+4,10,4,10,10,4,10,4,10,10,10,10,11,10,4,10,10,10,10,10,4,10,10,4,10,10,4,10,10,10,10,10,10,4,10,4,10,10,10,10,10,4,10,4,10,10,10,4,10,10,10,4,10,10,10,10,10,10,4,10,10,4,10,10,4,10,10,4,10,4,10,4,10,4,10,4,10,10,10,10,10,4,10,10,10,4,10,10,10,4,10,10,10,10,10,4,4,10,10,10,4,10,10,4,10,10,10,10,10,4,10,10,10,10,10,10,10,10,4,10,10,10,10,10,10,10,10,10,10,10,10,10,4,10,10,10,10,4,10,10,4,10,10,4,10,10,10,10,10,10,10,4,10,10,10,4,10,10,10,10,10,10,4,10,10,10,4,10,10,10,4,10,4,10,4,10,10,4,10,10,10,4,10,10,10,10,10,10,10,4,10,10,10,4,10,10,10,4,10,10,10,10,10,10,4,10,10,10,4,10,4,10,10,10,10,10,10,10,4,10,10,4,10,10,10,10,10,10,10,4,10,10,10,10,11,10,10,11,10,10,10,10,10,4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,4,10,10,4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+10,4,10,4,4,4,4,10,4,4,10,4,4,10,4,4,4,4,10,4,10,4,4,10,4,4,10,4,4,10,4,10,4,4,4,10,4,4,4,4,10,4,4,10,4,10,4,4,4,4,10,4,4,4,10,4,4,4,10,4,4,10,4,4,10,4,4,10,4,10,4,10,4,10,4,10,4,10,4,10,4,4,10,4,10,4,10,4,4,10,4,4,4,10,4,4,10,4,4,10,4,10,4,10,4,4,10,4,4,10,4,4,10,4,10,4,10,4,10,4,10,4,10,4,10,4,10,10,10,4,10,4,10,4,4,10,4,10,4,10,4,10,4,10,4,4,10,4,10,4,4,10,4,4,4,10,4,10,10,4,10,4,10,4,4,4,10,4,4,10,4,10,10,10,4,10,4,10,4,10,4,10,10,4,10,4,10,4,4,10,4,10,4,10,4,10,4,10,10,4,10,10,4,10,4,10,4,4,10,4,10,4,10,4,4,10,10,4,10,4,4,10,4,4,4,10,4,10,4,10,4,4,10,4,10,4,10,10,4,10,4,10,10,10,10,4,10,10,10,4,10,10,4,10,10,4,10,4,10,4,10,10,4,10,4,10,4,10,10,4,10,10,4,10,10,4,10,10,4,10,4,10,4,10,4,10,4,10,4,10,4,10,10,4,10,10,4,10,4,10,4,10,4,10,10,4,10,4,
+240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
+240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
+};
+
+MWIMAGEHDR image_car8 = {
+  308, 162,	/* width, height*/
+  1, 8,		/* planes, bpp*/
+  308, 1,	/* pitch, bytesperpixel*/
+  1, 256,	/* compression, palsize*/
+  -1L,		/* transcolor*/
+  palette,
+  imagebits,
+};
diff -Naur uClinux-dist/user/microwin/src/nanox/srvmain.c uClinux-actelm7/user/microwin/src/nanox/srvmain.c
--- uClinux-dist/user/microwin/src/nanox/srvmain.c	2004-09-17 15:01:38.000000000 +0100
+++ uClinux-actelm7/user/microwin/src/nanox/srvmain.c	2009-08-18 21:26:21.000000000 +0100
@@ -253,7 +253,7 @@
 		GsAcceptClientFd(999);
 		curclient = root_client;
 	}
-	SERVER_UNLOCK();
+SERVER_UNLOCK();
 #endif
         return 1;
 }
diff -Naur uClinux-dist/user/version/compile.h uClinux-actelm7/user/version/compile.h
--- uClinux-dist/user/version/compile.h	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/user/version/compile.h	2009-08-18 21:24:38.000000000 +0100
@@ -0,0 +1,6 @@
+#define TOOLCHAIN_VERSION "#70 Wed Jul 2 19:28:40 BST 2008"
+#define TOOLCHAIN_COMPILE_TIME "19:28:40"
+#define TOOLCHAIN_COMPILE_BY "root"
+#define TOOLCHAIN_COMPILE_HOST "linux-xue5"
+#define TOOLCHAIN_COMPILE_DOMAIN "site"
+#define TOOLCHAIN_COMPILER "gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)"
diff -Naur uClinux-dist/user/version/.version uClinux-actelm7/user/version/.version
--- uClinux-dist/user/version/.version	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/user/version/.version	2009-08-18 21:24:38.000000000 +0100
@@ -0,0 +1 @@
+70
diff -Naur uClinux-dist/user/version/version.h uClinux-actelm7/user/version/version.h
--- uClinux-dist/user/version/version.h	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/user/version/version.h	2009-08-18 21:24:38.000000000 +0100
@@ -0,0 +1,4 @@
+#define TOOLCHAIN_BANNER "Welcome to uClinux/ColdFire!"
+#define TOOLCHAIN_NAME ""
+#define TOOLCHAIN_RELEASE "1.0.0"
+#define TOOLCHAIN_VERSION_CODE 65536
diff -Naur uClinux-dist/vendors/Actel/M7/config.arch uClinux-actelm7/vendors/Actel/M7/config.arch
--- uClinux-dist/vendors/Actel/M7/config.arch	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/config.arch	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1,15 @@
+.EXPORT_ALL_VARIABLES:
+############################################################################
+
+CPUFLAGS := 
+# VENDOR_CFLAGS                # not required here
+# DISABLE_XIP := 1             # XIP works fine
+DISABLE_MOVE_RODATA := 1       # until we get a toolchain release
+LOPT := -O2                    # library is alway 02
+UOPT := -Os                    # user apps are always Os
+
+############################################################################
+
+include $(ROOTDIR)/vendors/config/armnommu/config.arch
+
+############################################################################
diff -Naur uClinux-dist/vendors/Actel/M7/config.linux-2.6.x uClinux-actelm7/vendors/Actel/M7/config.linux-2.6.x
--- uClinux-dist/vendors/Actel/M7/config.linux-2.6.x	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/config.linux-2.6.x	2009-09-13 10:59:12.000000000 +0100
@@ -0,0 +1,691 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.11.8-hsc0
+# Mon Aug 17 20:29:00 2009
+#
+CONFIG_ARM=y
+# CONFIG_MMU is not set
+# CONFIG_MPU is not set
+CONFIG_NO_MU=y
+CONFIG_UID16=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_IOMAP=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_CLEAN_COMPILE=y
+CONFIG_BROKEN_ON_SMP=y
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_SYSCTL is not set
+# CONFIG_AUDIT is not set
+CONFIG_LOG_BUF_SHIFT=14
+# CONFIG_HOTPLUG is not set
+CONFIG_KOBJECT_UEVENT=y
+# CONFIG_IKCONFIG is not set
+CONFIG_EMBEDDED=y
+# CONFIG_KALLSYMS is not set
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_CC_ALIGN_FUNCTIONS=0
+CONFIG_CC_ALIGN_LABELS=0
+CONFIG_CC_ALIGN_LOOPS=0
+CONFIG_CC_ALIGN_JUMPS=0
+# CONFIG_SLAB is not set
+CONFIG_SLOB=y
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+CONFIG_OBSOLETE_MODPARM=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_KMOD is not set
+
+#
+# System Type
+#
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_CAMELOT is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_IOP3XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_S5C7375 is not set
+# CONFIG_ARCH_S3C24A0 is not set
+# CONFIG_ARCH_S3C2500 is not set
+# CONFIG_ARCH_ATMEL is not set
+# CONFIG_ARCH_S3C3410 is not set
+# CONFIG_ARCH_ESPD_4510B is not set
+CONFIG_ARCH_ACTELM7=y
+# CONFIG_ARCH_S3C44B0 is not set
+# CONFIG_ARCH_P2001 is not set
+CONFIG_SET_MEM_PARAM=y
+CONFIG_DRAM_BASE=0x10000000
+CONFIG_DRAM_SIZE=0x00400000
+CONFIG_FLASH_MEM_BASE=0x00000000
+CONFIG_FLASH_SIZE=0x00800000
+# CONFIG_ARCH_SUPPORTS_BIG_ENDIAN is not set
+CONFIG_ARM_CLK=20000000
+CONFIG_SKIP_DUMP_CPU_INFO=y
+CONFIG_REMAP_VECTORS_TO_RAM=y
+
+#
+# Actel M7 Options
+#
+CONFIG_ActelM7_Fosc=20000000
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+CONFIG_CPU_ACTELM7=y
+CONFIG_CPU_32v4=y
+CONFIG_CPU_HAS_NO_CP15=y
+
+#
+# Processor Features
+#
+
+#
+# General setup
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_XIP_KERNEL=y
+CONFIG_XIP_PHYS_ADDR=0x00000000
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# PC-card bridges
+#
+
+#
+# At least one math emulation must be selected
+#
+# CONFIG_FPE_NWFPE is not set
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_BINFMT_FLAT=y
+# CONFIG_BINFMT_ZFLAT is not set
+# CONFIG_BINFMT_SHARED_FLAT is not set
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+# CONFIG_FW_LOADER is not set
+# CONFIG_PM is not set
+# CONFIG_PREEMPT is not set
+# CONFIG_ARTHUR is not set
+CONFIG_CMDLINE="console=ttyS0,115200n8 root=/dev/mtdblock2 init=/bin/init"
+# CONFIG_ALIGNMENT_TRAP is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+CONFIG_MTD_DEBUG=y
+CONFIG_MTD_DEBUG_VERBOSE=3
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_CONCAT is not set
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+# CONFIG_MTD_BLOCK is not set
+CONFIG_MTD_BLOCK_RO=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+CONFIG_MTD_JEDECPROBE=y
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_CFI_UTIL=y
+CONFIG_MTD_RAM=y
+CONFIG_MTD_ROM=y
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_XIP is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PHYSMAP is not set
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_EDB7312 is not set
+# CONFIG_MTD_IMPA7 is not set
+# CONFIG_MTD_UCLINUX is not set
+CONFIG_MTD_ACTELM7=y
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLKMTD is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+
+#
+# NAND Flash Device Drivers
+#
+# CONFIG_MTD_NAND is not set
+
+#
+# Plug and Play support
+#
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=2
+CONFIG_BLK_DEV_RAM_SIZE=4096
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_CDROM_PKTCDVD is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+# CONFIG_IOSCHED_AS is not set
+# CONFIG_IOSCHED_DEADLINE is not set
+# CONFIG_IOSCHED_CFQ is not set
+# CONFIG_ATA_OVER_ETH is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+
+#
+# Networking support
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+# CONFIG_PACKET is not set
+# CONFIG_NETLINK_DEV is not set
+CONFIG_UNIX=y
+# CONFIG_NET_KEY is not set
+# CONFIG_INET is not set
+# CONFIG_IP_TCPDIAG_IPV6 is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+# CONFIG_NET_CLS_ROUTE is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+# CONFIG_NETDEVICES is not set
+
+#
+# SCSI device support
+#
+# CONFIG_SCSI is not set
+
+#
+# Fusion MPT device support
+#
+
+#
+# IEEE 1394 (FireWire) support
+#
+# CONFIG_IEEE1394 is not set
+
+#
+# I2O device support
+#
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input I/O drivers
+#
+# CONFIG_GAMEPORT is not set
+CONFIG_SOUND_GAMEPORT=y
+CONFIG_SERIO=y
+CONFIG_SERIO_SERPORT=y
+# CONFIG_SERIO_CT82C710 is not set
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+
+#
+# Input Device Drivers
+#
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+CONFIG_TOUCHSCREEN_ADS7846=y
+# CONFIG_INPUT_MISC is not set
+
+#
+# Character devices
+#
+# CONFIG_VT is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=0
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_DCC is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_UNIX98_PTYS is not set
+# CONFIG_LEGACY_PTYS is not set
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_NVRAM is not set
+# CONFIG_RTC is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_DRM is not set
+# CONFIG_RAW_DRIVER is not set
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+CONFIG_I2C_ACTELM7=y
+# CONFIG_I2C_ISA is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_PCA_ISA is not set
+
+#
+# Hardware Sensors Chip support
+#
+CONFIG_I2C_SENSOR=y
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+
+#
+# Other I2C Chip support
+#
+# CONFIG_SENSORS_EEPROM is not set
+# CONFIG_SENSORS_PCF8574 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+CONFIG_SENSORS_RTC8564=y
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_JBD is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+
+#
+# XFS support
+#
+# CONFIG_XFS_FS is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_ROMFS_FS=y
+CONFIG_MAGIC_ROM_PTR=y
+# CONFIG_QUOTA is not set
+# CONFIG_DNOTIFY is not set
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+# CONFIG_MSDOS_FS is not set
+# CONFIG_VFAT_FS is not set
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_SYSFS=y
+# CONFIG_DEVFS_FS is not set
+# CONFIG_TMPFS is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+# CONFIG_NLS_CODEPAGE_437 is not set
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+# CONFIG_NLS_ISO8859_1 is not set
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Graphics support
+#
+CONFIG_FB=y
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+CONFIG_FB_VHDLFB=y
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Logo configuration
+#
+# CONFIG_LOGO is not set
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+
+#
+# Sound
+#
+# CONFIG_SOUND is not set
+
+#
+# Misc devices
+#
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be needed; see USB_STORAGE Help for more information
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+# CONFIG_MMC is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_DEBUG_KERNEL is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+# CONFIG_DEBUG_INFO is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_DEBUG_USER is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+# CONFIG_CRYPTO is not set
+
+#
+# Hardware crypto devices
+#
+
+#
+# Library routines
+#
+# CONFIG_CRC_CCITT is not set
+CONFIG_CRC32=y
+# CONFIG_LIBCRC32C is not set
diff -Naur uClinux-dist/vendors/Actel/M7/config.uClibc uClinux-actelm7/vendors/Actel/M7/config.uClibc
--- uClinux-dist/vendors/Actel/M7/config.uClibc	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/config.uClibc	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1,152 @@
+#
+# Automatically generated make config: don't edit
+#
+# TARGET_alpha is not set
+TARGET_arm=y
+# TARGET_bfin is not set
+# TARGET_cris is not set
+# TARGET_e1 is not set
+# TARGET_frv is not set
+# TARGET_h8300 is not set
+# TARGET_i386 is not set
+# TARGET_i960 is not set
+# TARGET_m68k is not set
+# TARGET_microblaze is not set
+# TARGET_mips is not set
+# TARGET_nios is not set
+# TARGET_nios2 is not set
+# TARGET_powerpc is not set
+# TARGET_sh is not set
+# TARGET_sparc is not set
+# TARGET_v850 is not set
+
+#
+# Target Architecture Features and Options
+#
+HAVE_ELF=y
+ARCH_SUPPORTS_LITTLE_ENDIAN=y
+TARGET_ARCH="arm"
+ARCH_SUPPORTS_BIG_ENDIAN=y
+CONFIG_GENERIC_ARM=y
+# CONFIG_ARM610 is not set
+# CONFIG_ARM710 is not set
+# CONFIG_ARM720T is not set
+# CONFIG_ARM920T is not set
+# CONFIG_ARM922T is not set
+# CONFIG_ARM926T is not set
+# CONFIG_ARM_SA110 is not set
+# CONFIG_ARM_SA1100 is not set
+# CONFIG_ARM_XSCALE is not set
+UCLIBC_HAS_SOFT_FLOAT=y
+ARCH_LITTLE_ENDIAN=y
+# ARCH_BIG_ENDIAN is not set
+# ARCH_HAS_NO_MMU is not set
+# ARCH_HAS_MMU is not set
+UCLIBC_HAS_FLOATS=y
+# HAS_FPU is not set
+DO_C99_MATH=y
+WARNINGS="-Wall"
+KERNEL_SOURCE="$(ROOTDIR)/$(LINUXDIR)/."
+UCLIBC_UCLINUX_BROKEN_MUNMAP=y
+EXCLUDE_BRK=y
+C_SYMBOL_PREFIX=""
+HAVE_DOT_CONFIG=y
+
+#
+# General Library Settings
+#
+# HAVE_NO_PIC is not set
+# DOPIC is not set
+# HAVE_NO_SHARED is not set
+# ARCH_HAS_NO_LDSO is not set
+UCLIBC_CTOR_DTOR=y
+# HAS_NO_THREADS is not set
+UCLIBC_HAS_THREADS=y
+# PTHREADS_DEBUG_SUPPORT is not set
+UCLIBC_HAS_LFS=y
+# MALLOC is not set
+MALLOC_SIMPLE=y
+# MALLOC_STANDARD is not set
+# MALLOC_GLIBC_COMPAT is not set
+UCLIBC_DYNAMIC_ATEXIT=y
+# HAS_SHADOW is not set
+# UNIX98PTY_ONLY is not set
+ASSUME_DEVPTS=y
+UCLIBC_HAS_TM_EXTENSIONS=y
+# UCLIBC_HAS_TZ_CACHING is not set
+UCLIBC_HAS_TZ_FILE=y
+UCLIBC_HAS_TZ_FILE_READ_MANY=y
+UCLIBC_TZ_FILE_PATH="/etc/TZ"
+
+#
+# Networking Support
+#
+# UCLIBC_HAS_IPV6 is not set
+UCLIBC_HAS_RPC=y
+UCLIBC_HAS_FULL_RPC=y
+
+#
+# String and Stdio Support
+#
+# UCLIBC_HAS_STRING_GENERIC_OPT is not set
+UCLIBC_HAS_STRING_ARCH_OPT=y
+UCLIBC_HAS_CTYPE_TABLES=y
+UCLIBC_HAS_CTYPE_SIGNED=y
+UCLIBC_HAS_CTYPE_UNSAFE=y
+# UCLIBC_HAS_CTYPE_CHECKED is not set
+# UCLIBC_HAS_CTYPE_ENFORCED is not set
+# UCLIBC_HAS_WCHAR is not set
+# UCLIBC_HAS_LOCALE is not set
+# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set
+# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set
+# USE_OLD_VFPRINTF is not set
+UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
+# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
+UCLIBC_HAS_STDIO_BUFSIZ_256=y
+# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
+UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
+UCLIBC_HAS_STDIO_GETC_MACRO=y
+UCLIBC_HAS_STDIO_PUTC_MACRO=y
+UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
+# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
+# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set
+# UCLIBC_HAS_GLIBC_CUSTOM_STREAMS is not set
+UCLIBC_HAS_PRINTF_M_SPEC=y
+UCLIBC_HAS_ERRNO_MESSAGES=y
+UCLIBC_HAS_SYS_ERRLIST=y
+UCLIBC_HAS_SIGNUM_MESSAGES=y
+# UCLIBC_HAS_SYS_SIGLIST is not set
+UCLIBC_HAS_GNU_GETOPT=y
+
+#
+# Big and Tall
+#
+UCLIBC_HAS_REGEX=y
+# UCLIBC_HAS_WORDEXP is not set
+# UCLIBC_HAS_FTW is not set
+UCLIBC_HAS_GLOB=y
+
+#
+# Library Installation Options
+#
+RUNTIME_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc/"
+DEVEL_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc"
+
+#
+# uClibc security related options
+#
+# UCLIBC_SECURITY is not set
+
+#
+# uClibc development/debugging options
+#
+# DODEBUG is not set
+# DOASSERTS is not set
+# UCLIBC_MJN3_ONLY is not set
diff -Naur uClinux-dist/vendors/Actel/M7/config.vendor uClinux-actelm7/vendors/Actel/M7/config.vendor
--- uClinux-dist/vendors/Actel/M7/config.vendor	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/config.vendor	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1,533 @@
+#
+# Automatically generated by make menuconfig: don't edit
+#
+
+#
+# Core Applications
+#
+CONFIG_USER_INIT_INIT=y
+CONFIG_USER_INIT_CONSOLE_SH=y
+# CONFIG_USER_INIT_RUN_FIREWALL is not set
+# CONFIG_USER_INIT_CONF is not set
+CONFIG_USER_SASH_SH=y
+# CONFIG_USER_SH_SH is not set
+# CONFIG_USER_NWSH_SH is not set
+# CONFIG_USER_BASH_BASH is not set
+# CONFIG_USER_MSH_SH is not set
+# CONFIG_USER_OTHER_SH is not set
+# CONFIG_USER_SASH_HISTORY is not set
+# CONFIG_USER_SASH_PS is not set
+# CONFIG_USER_SASH_REBOOT is not set
+# CONFIG_USER_SASH_SHUTDOWN is not set
+CONFIG_USER_INIT_EXPAND=y
+# CONFIG_USER_INIT_EXPAND_NOZEROES is not set
+# CONFIG_USER_VERSION_VERSION is not set
+# CONFIG_USER_LOGIN_LOGIN is not set
+# CONFIG_USER_OLD_PASSWORDS is not set
+# CONFIG_USER_ONLY_ROOT is not set
+# CONFIG_USER_AGETTY_AGETTY is not set
+# CONFIG_USER_GETTYD_GETTYD is not set
+# CONFIG_USER_LOGIN_PASSWD is not set
+# CONFIG_USER_CRON_CRON is not set
+CONFIG_USER_HWCLOCK_HWCLOCK=y
+# CONFIG_USER_RTC_M41T11 is not set
+# CONFIG_USER_RTC_DS1302 is not set
+# CONFIG_USER_VIXIECRON_CRON is not set
+# CONFIG_USER_VIXIECRON_CRONTAB is not set
+# CONFIG_USER_AT_AT is not set
+# CONFIG_USER_AT_ATD is not set
+# CONFIG_USER_AT_ATRUN is not set
+
+#
+# Library Configuration
+#
+# CONFIG_LIB_FLEX_FORCE is not set
+# CONFIG_LIB_LIBAES_FORCE is not set
+# CONFIG_LIB_LIBDES_FORCE is not set
+# CONFIG_LIB_LIBSSL_FORCE is not set
+# CONFIG_LIB_LIBGMP_FORCE is not set
+# CONFIG_LIB_LIBG_FORCE is not set
+# CONFIG_LIB_LIBLDAP_FORCE is not set
+# CONFIG_LIB_LIBNET_FORCE is not set
+# CONFIG_LIB_LIBPAM_FORCE is not set
+# CONFIG_LIB_LIBPCAP_FORCE is not set
+# CONFIG_LIB_LIBPCRE_FORCE is not set
+# CONFIG_LIB_ZLIB_FORCE is not set
+# CONFIG_LIB_LIBBZ2_FORCE is not set
+# CONFIG_LIB_LIBATM_FORCE is not set
+# CONFIG_LIB_LIBPNG_FORCE is not set
+# CONFIG_LIB_LIBJPEG_FORCE is not set
+# CONFIG_LIB_LIBUPNP_FORCE is not set
+# CONFIG_LIB_NCURSES_FORCE is not set
+# CONFIG_LIB_STLPORT is not set
+# CONFIG_LIB_STLPORT_SHARED is not set
+# CONFIG_LIB_EXPAT_FORCE is not set
+# CONFIG_LIB_ADNS_FORCE is not set
+# CONFIG_LIB_ARES_FORCE is not set
+# CONFIG_LIB_LIBIDN_FORCE is not set
+# CONFIG_LIB_LIBCURL_FORCE is not set
+# CONFIG_LIB_LIBCRYPT_OLD_FORCE is not set
+# CONFIG_LIB_UC_LIBC_TIMEZONE is not set
+
+#
+# Flash Tools
+#
+# CONFIG_USER_FLASHW_FLASHW is not set
+# CONFIG_USER_NETFLASH_NETFLASH is not set
+# CONFIG_USER_RECOVER_STATIC_TFTP is not set
+# CONFIG_USER_RECOVER_RECOVER is not set
+# CONFIG_USER_SETMAC_SETMAC is not set
+# CONFIG_USER_BOOTTOOLS_LOADER is not set
+# CONFIG_USER_BOOTTOOLS_HIMEMLOADER is not set
+# CONFIG_USER_BOOTTOOLS_PRINTBENV is not set
+# CONFIG_USER_BOOTTOOLS_SETBENV is not set
+# CONFIG_USER_BOOTTOOLS_RESET is not set
+# CONFIG_USER_MTDUTILS is not set
+# CONFIG_USER_MTDUTILS_ERASE is not set
+# CONFIG_USER_MTDUTILS_ERASEALL is not set
+# CONFIG_USER_MTDUTILS_FTL_CHECK is not set
+# CONFIG_USER_MTDUTILS_FTL_FORMAT is not set
+# CONFIG_USER_MTDUTILS_MKFSJFFS is not set
+# CONFIG_USER_MTDUTILS_MKFSJFFS2 is not set
+# CONFIG_USER_MTDUTILS_NFTLDUMP is not set
+# CONFIG_USER_MTDUTILS_NFTL_FORMAT is not set
+# CONFIG_USER_MTDUTILS_NANDDUMP is not set
+# CONFIG_USER_MTDUTILS_NANDTEST is not set
+# CONFIG_USER_MTDUTILS_NANDWRITE is not set
+# CONFIG_USER_MTDUTILS_DOC_LOADBIOS is not set
+# CONFIG_USER_MTDUTILS_DOC_LOADIPL is not set
+
+#
+# Filesystem Applications
+#
+# CONFIG_USER_FLATFSD_FLATFSD is not set
+# CONFIG_USER_MOUNT_MOUNT is not set
+# CONFIG_USER_MOUNT_UMOUNT is not set
+# CONFIG_USER_FDISK_FDISK is not set
+# CONFIG_USER_FDISK_SFDISK is not set
+# CONFIG_USER_E2FSPROGS_E2FSCK_E2FSCK is not set
+# CONFIG_USER_E2FSPROGS_MISC_MKE2FS is not set
+# CONFIG_USER_E2FSPROGS_MISC_BADBLOCKS is not set
+# CONFIG_USER_E2FSPROGS_MISC_CHATTR is not set
+# CONFIG_USER_E2FSPROGS_MISC_DUMPE2FS is not set
+# CONFIG_USER_E2FSPROGS_MISC_E2LABEL is not set
+# CONFIG_USER_E2FSPROGS_MISC_FSCK is not set
+# CONFIG_USER_E2FSPROGS_MISC_LSATTR is not set
+# CONFIG_USER_E2FSPROGS_MISC_MKLOST_FOUND is not set
+# CONFIG_USER_E2FSPROGS_MISC_TUNE2FS is not set
+# CONFIG_USER_E2FSPROGS_MISC_UUIDGEN is not set
+# CONFIG_USER_REISERFSPROGS is not set
+# CONFIG_USER_REISERFSPROGS_DEBUGRESIERFS is not set
+# CONFIG_USER_REISERFSPROGS_MKREISERFS is not set
+# CONFIG_USER_REISERFSPROGS_REISERFSCK is not set
+# CONFIG_USER_REISERFSPROGS_RESIZE_REISERFS is not set
+# CONFIG_USER_REISERFSPROGS_UNPACK is not set
+# CONFIG_USER_SAMBA is not set
+# CONFIG_USER_SAMBA_SMBD is not set
+# CONFIG_USER_SAMBA_NMBD is not set
+# CONFIG_USER_SAMBA_SMBMOUNT is not set
+# CONFIG_USER_SAMBA_SMBUMOUNT is not set
+# CONFIG_USER_SMBMOUNT_SMBMOUNT is not set
+# CONFIG_USER_SMBMOUNT_SMBUMOUNT is not set
+# CONFIG_USER_CRAMFS_CRAMFSCK is not set
+# CONFIG_USER_CRAMFS_MKCRAMFS is not set
+# CONFIG_USER_DOSFSTOOLS_MKDOSFS is not set
+# CONFIG_USER_DOSFSTOOLS_DOSFSCK is not set
+
+#
+# Network Applications
+#
+# CONFIG_USER_APPWEB_APPWEB is not set
+# CONFIG_USER_ASTERISK is not set
+# CONFIG_USER_FNORD_HTTPD is not set
+# CONFIG_USER_BOA_SRC_BOA is not set
+# CONFIG_USER_BPALOGIN_BPALOGIN is not set
+# CONFIG_USER_BR2684CTL_BR2684CTL is not set
+# CONFIG_USER_BRCFG_BRCFG is not set
+# CONFIG_USER_BRCTL_BRCTL is not set
+# CONFIG_USER_DHCPCD_DHCPCD is not set
+# CONFIG_USER_DHCPCD_NEW_DHCPCD is not set
+# CONFIG_USER_DHCPD_DHCPD is not set
+# CONFIG_USER_DHCP_ISC_SERVER_DHCPD is not set
+# CONFIG_USER_DHCP_ISC_CLIENT_DHCLIENT is not set
+# CONFIG_USER_DHCP_ISC_RELAY_DHCRELAY is not set
+# CONFIG_USER_DIALD_DIALD is not set
+# CONFIG_USER_DISCARD_DISCARD is not set
+# CONFIG_USER_DISCARD_INETD_ECHO is not set
+# CONFIG_USER_DNSMASQ_DNSMASQ is not set
+# CONFIG_USER_ETHATTACH_ETHATTACH is not set
+# CONFIG_USER_ETHTOOL_ETHTOOL is not set
+# CONFIG_USER_EZIPUPDATE_EZIPUPDATE is not set
+# CONFIG_USER_FAKEIDENTD_IDENTD is not set
+# CONFIG_USER_DDNS3_CLIENT_DDNS3 is not set
+# CONFIG_USER_FTP_FTP_FTP is not set
+# CONFIG_USER_FTPD_FTPD is not set
+# CONFIG_USER_FREESWAN is not set
+# CONFIG_USER_OPENSWAN is not set
+# CONFIG_USER_HTTPD_HTTPD is not set
+# CONFIG_USER_HTTPTUNNEL_CLIENT is not set
+# CONFIG_USER_HTTPTUNNEL_SERVER is not set
+# CONFIG_USER_IFATTACH_IFATTACH is not set
+# CONFIG_USER_INETD_INETD is not set
+# CONFIG_USER_IPCHAINS_IPCHAINS is not set
+# CONFIG_USER_IPFWADM_IPFWADM is not set
+# CONFIG_USER_IPMASQADM_IPMASQADM is not set
+# CONFIG_USER_IPPORTFW_IPPORTFW is not set
+# CONFIG_USER_IPREDIR_IPREDIR is not set
+# CONFIG_USER_IPROUTE2 is not set
+# CONFIG_USER_IPSENTINEL_IPSENTINEL is not set
+# CONFIG_USER_IPTABLES_IPTABLES is not set
+# CONFIG_USER_IPTABLES_IP6TABLES is not set
+# CONFIG_USER_IPUTILS_IPUTILS is not set
+# CONFIG_USER_KENDIN_CONFIG is not set
+# CONFIG_USER_KLAXON_KLAXON is not set
+# CONFIG_USER_L2TPD_L2TPD is not set
+# CONFIG_USER_LINUXIGD_LINUXIGD is not set
+# CONFIG_USER_LOATTACH_LOATTACH is not set
+# CONFIG_USER_LRPSTAT_LRPSTAT is not set
+# CONFIG_USER_SMTP_SMTPCLIENT is not set
+# CONFIG_USER_MAIL_MAIL_IP is not set
+# CONFIG_USER_MINI_HTTPD_MINI_HTTPD is not set
+# CONFIG_USER_MSNTP_MSNTP is not set
+# CONFIG_USER_NESSUS_NASL is not set
+# CONFIG_USER_NETCAT_NETCAT is not set
+# CONFIG_USER_NETSTAT_NAT_NETSTAT_NAT is not set
+# CONFIG_USER_NTPCLIENT_NTPCLIENT is not set
+# CONFIG_USER_NTPCLIENT_ADJTIMEX is not set
+# CONFIG_USER_NTPD_NTPD is not set
+# CONFIG_USER_NTPD_NTPDATE is not set
+# CONFIG_USER_NTPD_NTPQ is not set
+# CONFIG_USER_OPENSSL_APPS is not set
+# CONFIG_USER_PING_PING is not set
+# CONFIG_USER_PLUG_PLUG is not set
+# CONFIG_USER_POP3PROXY_POP3PROXY is not set
+# CONFIG_USER_PORTMAP_PORTMAP is not set
+# CONFIG_USER_PPPD_PPPD_PPPD is not set
+# CONFIG_USER_PPTPD_PPTPCTRL is not set
+# CONFIG_USER_PPTPD_PPTPD is not set
+# CONFIG_USER_PPTP_CLIENT_PPTP is not set
+# CONFIG_USER_PPTP_CLIENT_PPTP_CALLMGR is not set
+# CONFIG_USER_PROFTPD_PROFTPD is not set
+# CONFIG_USER_RADVD_RADVD is not set
+# CONFIG_USER_RDATE_RDATE is not set
+# CONFIG_USER_ROUTED_ROUTED is not set
+# CONFIG_USER_RP_PPPOE_PPPOE is not set
+# CONFIG_USER_RP_PPPOE_PPPOE_SERVER is not set
+# CONFIG_USER_RSYSLOGD_RSYSLOGD is not set
+# CONFIG_USER_SER_SER is not set
+# CONFIG_USER_SETHDLC_SETHDLC is not set
+# CONFIG_USER_SLATTACH_SLATTACH is not set
+# CONFIG_USER_SMTP_SMTPFILTER is not set
+# CONFIG_USER_SNMPD_SNMPD is not set
+# CONFIG_USER_SNORT_SNORT is not set
+# CONFIG_USER_SPEEDTOUCH_MODEM_RUN is not set
+# CONFIG_USER_STUNNEL_STUNNEL is not set
+# CONFIG_USER_SSLWRAP_SSLWRAP is not set
+# CONFIG_USER_SQUID_SQUID is not set
+# CONFIG_USER_SSH_SSH is not set
+# CONFIG_USER_SSH_SSHD is not set
+# CONFIG_USER_SSH_SSHKEYGEN is not set
+# CONFIG_USER_STP_STP is not set
+# CONFIG_USER_TCPWRAP_TCPD is not set
+# CONFIG_USER_TCPBLAST_TCPBLAST is not set
+# CONFIG_USER_TCPDUMP_TCPDUMP is not set
+# CONFIG_USER_TELNETD_TELNETD is not set
+# CONFIG_USER_TELNET_TELNET is not set
+# CONFIG_USER_TFTP_TFTP is not set
+# CONFIG_USER_TFTPD_TFTPD is not set
+# CONFIG_USER_THTTPD_THTTPD is not set
+# CONFIG_USER_TRACEROUTE_TRACEROUTE is not set
+# CONFIG_USER_VCONFIG_VCONFIG is not set
+# CONFIG_USER_VPNLED_VPNLED is not set
+# CONFIG_USER_WGET is not set
+# CONFIG_USER_ZEBRA_ZEBRA_ZEBRA is not set
+# CONFIG_USER_NET_TOOLS_ARP is not set
+# CONFIG_USER_NET_TOOLS_HOSTNAME is not set
+# CONFIG_USER_NET_TOOLS_IFCONFIG is not set
+# CONFIG_USER_NET_TOOLS_NAMEIF is not set
+# CONFIG_USER_NET_TOOLS_NETSTAT is not set
+# CONFIG_USER_NET_TOOLS_PLIPCONFIG is not set
+# CONFIG_USER_NET_TOOLS_RARP is not set
+# CONFIG_USER_NET_TOOLS_ROUTE is not set
+# CONFIG_USER_NET_TOOLS_SLATTACH is not set
+# CONFIG_USER_NET_TOOLS_MII_TOOL is not set
+# CONFIG_USER_NET_TOOLS_MII_TOOL_FEC is not set
+# CONFIG_USER_WIRELESS_TOOLS is not set
+# CONFIG_USER_HOSTAP_HOSTAP is not set
+# CONFIG_USER_WLAN_NG is not set
+# CONFIG_USER_UCDSNMP_SNMPD is not set
+
+#
+# Miscellaneous Applications
+#
+# CONFIG_USER_LANG_A60 is not set
+# CONFIG_USER_ARJ_ARJ is not set
+# CONFIG_USER_BZIP2_BZIP2 is not set
+# CONFIG_USER_CAL_CAL is not set
+# CONFIG_USER_CHAT_CHAT is not set
+# CONFIG_USER_CKSUM_CKSUM is not set
+# CONFIG_USER_CLAMAV_CLAMAV is not set
+# CONFIG_USER_CLOCK_CLOCK is not set
+# CONFIG_USER_CPU_CPU is not set
+# CONFIG_USER_CRYPTO_TOOLS_CRYPTOTEST is not set
+# CONFIG_USER_CRYPTO_TOOLS_CRYPTOKEYTEST is not set
+# CONFIG_USER_CAL_DATE is not set
+# CONFIG_USER_DHRYSTONE_DHRYSTONE is not set
+# CONFIG_USER_DE2TSCAL_DE2TSCAL is not set
+# CONFIG_USER_EXPAT_EXAMPLES is not set
+# CONFIG_USER_FROB_LED_FROB_LED is not set
+# CONFIG_USER_GDB_GDBREPLAY is not set
+# CONFIG_USER_GDB_GDBSERVER is not set
+# CONFIG_USER_GDBSERVER_GDBREPLAY is not set
+# CONFIG_USER_GDBSERVER_GDBSERVER is not set
+# CONFIG_USER_GREP_GREP is not set
+# CONFIG_USER_HD_HD is not set
+# CONFIG_USER_LCD_LCD is not set
+# CONFIG_USER_LEDCON_LEDCON is not set
+# CONFIG_USER_LHA_LHA is not set
+# CONFIG_USER_LILO_LILO is not set
+CONFIG_USER_LISSA_LISSA=y
+# CONFIG_USER_LPR is not set
+# CONFIG_USER_USBCBI_USBCBI is not set
+# CONFIG_USER_USBISO_USBISO is not set
+# CONFIG_USER_MATH_TEST is not set
+# CONFIG_USER_MAWK_AWK is not set
+# CONFIG_USER_MYSQL is not set
+# CONFIG_USER_NULL_NULL is not set
+# CONFIG_USER_PALMBOT_PALMBOT is not set
+# CONFIG_USER_PCMCIA_CS is not set
+# CONFIG_USER_PERL_PERL is not set
+# CONFIG_USER_PYTHON_PYTHON is not set
+# CONFIG_USER_READPROFILE_READPROFILE is not set
+# CONFIG_USER_ROOTLOADER_ROOTLOADER is not set
+# CONFIG_USER_SETSERIAL_SETSERIAL is not set
+# CONFIG_USER_TRIPWIRE_SIGGEN is not set
+# CONFIG_USER_STRACE_STRACE is not set
+# CONFIG_USER_STTY_STTY is not set
+# CONFIG_USER_TCSH_TCSH is not set
+# CONFIG_USER_TINYTCL_TCLSH is not set
+# CONFIG_USER_THREADDEMOS_THREADDEMOS is not set
+# CONFIG_USER_TIP_TIP is not set
+# CONFIG_USER_TRIPWIRE_TRIPWIRE is not set
+# CONFIG_USER_UNRAR_UNRAR is not set
+# CONFIG_USER_UNZIP_UNZIP is not set
+# CONFIG_USER_UNZOO_UNZOO is not set
+# CONFIG_USER_LRZSZ_LRZSZ is not set
+# CONFIG_USER_LIRC is not set
+# CONFIG_USER_LIRC_LIRCD is not set
+# CONFIG_USER_LIRC_IRRECORD is not set
+# CONFIG_USER_LIRC_LIRCMD is not set
+# CONFIG_USER_LIRC_IREXEC is not set
+# CONFIG_USER_LIRC_IRW is not set
+# CONFIG_USER_LIRC_MODE2 is not set
+# CONFIG_MCF_QSPI is not set
+# CONFIG_USER_QSPITEST_TEST is not set
+# CONFIG_USER_QSPITEST_RX is not set
+# CONFIG_USER_LEVEE_VI is not set
+# CONFIG_USER_ELVISTINY_VI is not set
+# CONFIG_USER_MP3PLAY_MP3PLAY is not set
+# CONFIG_USER_OGGPLAY_OGG123 is not set
+# CONFIG_USER_OGGPLAY_EXAMPLE is not set
+# CONFIG_USER_MUSICBOX_MUSICBOX is not set
+# CONFIG_USER_PLAY_PLAY is not set
+# CONFIG_USER_PLAY_TONE is not set
+# CONFIG_USER_VPLAY_VPLAY is not set
+# CONFIG_USER_VPLAY_VREC is not set
+# CONFIG_USER_VPLAY_MIXER is not set
+# CONFIG_USER_PLAYRT_PLAYRT is not set
+# CONFIG_USER_CAMSERV is not set
+# CONFIG_USER_W3CAM_VIDCAT is not set
+# CONFIG_USER_W3CAM_W3CAMD is not set
+# CONFIG_USER_FILEUTILS_CAT is not set
+# CONFIG_USER_FILEUTILS_CHGRP is not set
+# CONFIG_USER_FILEUTILS_CHMOD is not set
+# CONFIG_USER_FILEUTILS_CHOWN is not set
+# CONFIG_USER_FILEUTILS_CMP is not set
+# CONFIG_USER_FILEUTILS_CP is not set
+# CONFIG_USER_FILEUTILS_DD is not set
+# CONFIG_USER_FILEUTILS_GREP is not set
+# CONFIG_USER_FILEUTILS_L is not set
+# CONFIG_USER_FILEUTILS_LN is not set
+# CONFIG_USER_FILEUTILS_LS is not set
+# CONFIG_USER_FILEUTILS_MKDIR is not set
+# CONFIG_USER_FILEUTILS_MKFIFO is not set
+# CONFIG_USER_FILEUTILS_MKNOD is not set
+# CONFIG_USER_FILEUTILS_MORE is not set
+# CONFIG_USER_FILEUTILS_MV is not set
+# CONFIG_USER_FILEUTILS_RM is not set
+# CONFIG_USER_FILEUTILS_RMDIR is not set
+# CONFIG_USER_FILEUTILS_SYNC is not set
+# CONFIG_USER_FILEUTILS_TOUCH is not set
+# CONFIG_USER_SHUTILS_BASENAME is not set
+# CONFIG_USER_SHUTILS_DATE is not set
+# CONFIG_USER_SHUTILS_DIRNAME is not set
+# CONFIG_USER_SHUTILS_ECHO is not set
+# CONFIG_USER_SHUTILS_FALSE is not set
+# CONFIG_USER_SHUTILS_LOGNAME is not set
+# CONFIG_USER_SHUTILS_PRINTENV is not set
+# CONFIG_USER_SHUTILS_PWD is not set
+# CONFIG_USER_SHUTILS_TRUE is not set
+# CONFIG_USER_SHUTILS_UNAME is not set
+# CONFIG_USER_SHUTILS_WHICH is not set
+# CONFIG_USER_SHUTILS_WHOAMI is not set
+# CONFIG_USER_SHUTILS_YES is not set
+# CONFIG_USER_SYSUTILS_REBOOT is not set
+# CONFIG_USER_SYSUTILS_SHUTDOWN is not set
+# CONFIG_USER_SYSUTILS_DF is not set
+# CONFIG_USER_SYSUTILS_FREE is not set
+# CONFIG_USER_SYSUTILS_HOSTNAME is not set
+# CONFIG_USER_SYSUTILS_KILL is not set
+# CONFIG_USER_SYSUTILS_PS is not set
+# CONFIG_USER_PROCPS_FREE is not set
+# CONFIG_USER_PROCPS_KILL is not set
+# CONFIG_USER_PROCPS_PGREP is not set
+# CONFIG_USER_PROCPS_PKILL is not set
+# CONFIG_USER_PROCPS_PS is not set
+# CONFIG_USER_PROCPS_SNICE is not set
+# CONFIG_USER_PROCPS_SYSCTL is not set
+# CONFIG_USER_PROCPS_TLOAD is not set
+# CONFIG_USER_PROCPS_TOP is not set
+# CONFIG_USER_PROCPS_UPTIME is not set
+# CONFIG_USER_PROCPS_VMSTAT is not set
+# CONFIG_USER_PROCPS_W is not set
+# CONFIG_USER_PROCPS_WATCH is not set
+# CONFIG_USER_PCIUTILS_LSPCI is not set
+# CONFIG_USER_PCIUTILS_SETPCI is not set
+# CONFIG_USER_CXXTEST_CXXTEST is not set
+
+#
+# BusyBox
+#
+# CONFIG_USER_BUSYBOX_BUSYBOX is not set
+
+#
+# Tinylogin
+#
+# CONFIG_USER_TINYLOGIN_TINYLOGIN is not set
+
+#
+# MicroWindows
+#
+CONFIG_USER_MICROWIN=y
+CONFIG_USER_MICROWIN_OPTIMIZE=y
+# CONFIG_USER_MICROWIN_DEBUG is not set
+# CONFIG_USER_MICROWIN_VERBOSE is not set
+CONFIG_USER_MICROWIN_MICROWIN=y
+CONFIG_USER_MICROWIN_NANOX=y
+# CONFIG_USER_MICROWIN_SHAREDLIBS is not set
+# CONFIG_USER_MICROWIN_NWIDGET is not set
+# CONFIG_USER_MICROWIN_OBJFRAMEWORK is not set
+# CONFIG_USER_MICROWIN_MICROWINDEMO is not set
+CONFIG_USER_MICROWIN_NANOXDEMO=y
+CONFIG_USER_MICROWIN_NANOWM=y
+CONFIG_USER_MICROWIN_MWPF_PALETTE=y
+# CONFIG_USER_MICROWIN_MWPF_TRUECOLOR0888 is not set
+# CONFIG_USER_MICROWIN_MWPF_TRUECOLOR888 is not set
+# CONFIG_USER_MICROWIN_MWPF_TRUECOLOR565 is not set
+# CONFIG_USER_MICROWIN_MWPF_TRUECOLOR555 is not set
+# CONFIG_USER_MICROWIN_MWPF_TRUECOLOR332 is not set
+# CONFIG_USER_MICROWIN_LINK_APP_INTO_SERVER is not set
+CONFIG_USER_MICROWIN_HAVE_FILEIO=y
+CONFIG_USER_MICROWIN_HAVE_BMP_SUPPORT=y
+# CONFIG_USER_MICROWIN_HAVE_GIF_SUPPORT is not set
+CONFIG_USER_MICROWIN_HAVE_PNM_SUPPORT=y
+CONFIG_USER_MICROWIN_HAVE_XPM_SUPPORT=y
+# CONFIG_USER_MICROWIN_HAVE_JPEG_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVE_PNG_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVE_T1LIB_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVE_FREETYPE_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVE_SHAREDMEM_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVE_HZK_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVE_BIG5_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVE_GB2312_SUPPORT is not set
+# CONFIG_USER_MICROWIN_HAVEMSFONTS is not set
+# CONFIG_USER_MICROWIN_NOFONTSORCLIPPING is not set
+# CONFIG_USER_MICROWIN_ERASEMOVE is not set
+# CONFIG_USER_MICROWIN_UPDATEREGIONS is not set
+# CONFIG_USER_MICROWIN_GRAYPALETTE is not set
+# CONFIG_USER_MICROWIN_X11 is not set
+CONFIG_USER_MICROWIN_FRAMEBUFFER=y
+# CONFIG_USER_MICROWIN_FBVGA is not set
+# CONFIG_USER_MICROWIN_VTSWITCH is not set
+# CONFIG_USER_MICROWIN_PORTRAIT_MODE is not set
+# CONFIG_USER_MICROWIN_FBREVERSE is not set
+# CONFIG_USER_MICROWIN_VGALIB is not set
+# CONFIG_USER_MICROWIN_HWVGA is not set
+# CONFIG_USER_MICROWIN_CLEOVGA is not set
+# CONFIG_USER_MICROWIN_GPMMOUSE is not set
+# CONFIG_USER_MICROWIN_SERMOUSE is not set
+# CONFIG_USER_MICROWIN_TPMOUSE is not set
+# CONFIG_USER_MICROWIN_TPHELIO is not set
+# CONFIG_USER_MICROWIN_ADSMOUSE is not set
+CONFIG_USER_MICROWIN_ADS7846MOUSE=y
+# CONFIG_USER_MICROWIN_IPAQMOUSE is not set
+# CONFIG_USER_MICROWIN_HARRIERMOUSE is not set
+# CONFIG_USER_MICROWIN_PSIONMOUSE is not set
+# CONFIG_USER_MICROWIN_UCTSMOUSE is not set
+# CONFIG_USER_MICROWIN_DE2TSMOUSE is not set
+# CONFIG_USER_MICROWIN_CLEOMOUSE is not set
+# CONFIG_USER_MICROWIN_NOMOUSE is not set
+# CONFIG_USER_MICROWIN_TTYKBD is not set
+# CONFIG_USER_MICROWIN_SCANKBD is not set
+# CONFIG_USER_MICROWIN_PIPEKBD is not set
+# CONFIG_USER_MICROWIN_CLEOKBD is not set
+CONFIG_USER_MICROWIN_NOKBD=y
+CONFIG_USER_MICROWIN_BIN_LANDMINE=y
+CONFIG_USER_MICROWIN_BIN_LAUNCHER=y
+CONFIG_USER_MICROWIN_BIN_NSAVER=y
+# CONFIG_USER_MICROWIN_BIN_MOVE is not set
+# CONFIG_USER_MICROWIN_BIN_MTERM is not set
+# CONFIG_USER_MICROWIN_BIN_MTEST is not set
+# CONFIG_USER_MICROWIN_BIN_MTEST2 is not set
+# CONFIG_USER_MICROWIN_BIN_MUSERFD is not set
+CONFIG_USER_MICROWIN_BIN_NANO_X=y
+CONFIG_USER_MICROWIN_BIN_NANOWM=y
+# CONFIG_USER_MICROWIN_BIN_NPANEL is not set
+# CONFIG_USER_MICROWIN_BIN_NTERM is not set
+# CONFIG_USER_MICROWIN_BIN_NTEST is not set
+# CONFIG_USER_MICROWIN_BIN_NTETRIS is not set
+CONFIG_USER_MICROWIN_BIN_NXCLOCK=y
+# CONFIG_USER_MICROWIN_BIN_NXEV is not set
+CONFIG_USER_MICROWIN_BIN_NXKBD=y
+# CONFIG_USER_MICROWIN_BIN_NXLSCLIENTS is not set
+CONFIG_USER_MICROWIN_BIN_NXTERM=y
+# CONFIG_USER_MICROWIN_BIN_NXVIEW is not set
+# CONFIG_USER_MICROWIN_BIN_SLIDER is not set
+# CONFIG_USER_MICROWIN_BIN_VNC is not set
+# CONFIG_USER_MICROWIN_BIN_WORLD is not set
+CONFIG_USER_MICROWIN_BIN_NXCAL=y
+CONFIG_USER_MICROWIN_BIN_NXEYES=y
+# CONFIG_USER_MICROWIN_BIN_TEST_APP is not set
+
+#
+# Games
+#
+# CONFIG_USER_GAMES_ADVENT4 is not set
+# CONFIG_USER_GAMES_DUNGEON is not set
+# CONFIG_USER_GAMES_RUBIK is not set
+
+#
+# Miscellaneous Configuration
+#
+# CONFIG_USER_RAMIMAGE_NONE is not set
+# CONFIG_USER_RAMIMAGE_RAMFS64 is not set
+CONFIG_USER_RAMIMAGE_RAMFS128=y
+# CONFIG_USER_RAMIMAGE_RAMFS256 is not set
+# CONFIG_USER_RAMIMAGE_RAMFS512 is not set
+# CONFIG_USER_RAMIMAGE_RAMFS1024 is not set
+# CONFIG_USER_RAMIMAGE_RAMFS2048 is not set
+# CONFIG_USER_RAMIMAGE_RAMFS8192 is not set
+# CONFIG_USER_CGI_GENERIC is not set
+# CONFIG_USER_CGIHTML is not set
+# CONFIG_USER_DEMO_BUTTON is not set
+# CONFIG_USER_DEMO_LATCH is not set
+# CONFIG_USER_DEMO_MORSE is not set
+# CONFIG_USER_DEMO_R2100 is not set
+
+#
+# Debug Builds
+#
+# CONFIG_LIB_DEBUG is not set
+# CONFIG_USER_DEBUG is not set
+# CONFIG_USER_TIMEPEG_TPT is not set
+# CONFIG_LIB_LIBCCMALLOC is not set
diff -Naur uClinux-dist/vendors/Actel/M7/inittab uClinux-actelm7/vendors/Actel/M7/inittab
--- uClinux-dist/vendors/Actel/M7/inittab	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/inittab	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1 @@
+
diff -Naur uClinux-dist/vendors/Actel/M7/Makefile uClinux-actelm7/vendors/Actel/M7/Makefile
--- uClinux-dist/vendors/Actel/M7/Makefile	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/Makefile	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1,80 @@
+#
+#	Makefile -- Build instructions for Actel/M7
+#
+
+ROMFSIMG = $(IMAGEDIR)/romfs.img
+IMAGE    = $(IMAGEDIR)/image.bin
+ELFIMAGE = $(IMAGEDIR)/image.elf
+
+
+ROMFS_DIRS = bin dev etc home lib mnt proc usr var
+
+DEVICES = \
+	tty,c,5,0      console,c,5,1      cua0,c,5,64      cua1,c,5,65  \
+	\
+	mtd0,c,90,0 mtd1,c,90,2 mtd2,c,90,4 \
+	\
+	mtdblock0,b,31,0 mtdblock1,b,31,1 mtdblock2,b,31,2 \
+	\
+	mem,c,1,1      kmem,c,1,2         null,c,1,3       ram0,b,1,0 \
+	ram1,b,1,1 \
+	\
+	ptyp0,c,2,0    ptyp1,c,2,1        ptyp2,c,2,2      ptyp3,c,2,3 \
+	ptyp4,c,2,4    ptyp5,c,2,5        ptyp6,c,2,6      ptyp7,c,2,7 \
+	ptyp8,c,2,8    ptyp9,c,2,9        ptypa,c,2,10     ptypb,c,2,11 \
+	ptypc,c,2,12   ptypd,c,2,13       ptype,c,2,14     ptypf,c,2,15 \
+	\
+	rom0,b,31,0    rom1,b,31,1        rom2,b,31,2      rom3,b,31,3 \
+	rom4,b,31,4    rom5,b,31,5        rom6,b,31,6      rom7,b,31,7 \
+	rom8,b,31,8    rom9,b,31,9 \
+	\
+	tty0,c,4,0     tty1,c,4,1         tty2,c,4,2       tty3,c,4,3 \
+	ttyS0,c,4,64   ttyS1,c,4,65 \
+	\
+	ttyp0,c,3,0    ttyp1,c,3,1        ttyp2,c,3,2      ttyp3,c,3,3 \
+	ttyp4,c,3,4    ttyp5,c,3,5        ttyp6,c,3,6      ttyp7,c,3,7 \
+	ttyp8,c,3,8    ttyp9,c,3,9        ttypa,c,3,10     ttypb,c,3,11 \
+	ttypc,c,3,12   ttypd,c,3,13       ttype,c,3,14     ttypf,c,3,15 \
+	\
+	zero,c,1,5     random,c,1,8       urandom,c,1,9 \
+	\
+	i2c0,c,89,0   fb0,c,29,0	  ads,c,10,14	   rtc,c,10,135	
+
+clean:
+
+romfs:
+	[ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)
+	for i in $(ROMFS_DIRS); do \
+		[ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)/$$i; \
+	done
+	for i in $(DEVICES); do \
+		touch $(ROMFSDIR)/dev/@$$i; \
+	done
+	$(ROMFSINST) -s /var/tmp /tmp
+	$(ROMFSINST) -s /bin /sbin
+	$(ROMFSINST) /etc/rc
+	$(ROMFSINST) /etc/inittab
+	$(ROMFSINST) ../../Generic/romfs/etc/services /etc/services
+	case "$(LINUXDIR)" in \
+	*2.6.*) ;; \
+	*) echo "ttyS0:linux:/bin/sh" >> $(ROMFSDIR)/etc/inittab ;; \
+	esac
+	$(ROMFSINST) /etc/motd
+	$(ROMFSINST) /etc/passwd
+	echo "$(VERSIONSTR) -- " `date` > $(ROMFSDIR)/etc/version
+
+image:
+	[ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
+	genromfs -v -V "ROMdisk" -f $(ROMFSIMG) -d $(ROMFSDIR)
+	$(CROSS_COMPILE)objcopy -O binary --remove-section=.romvec \
+			--remove-section=.text --remove-section=.ramvec \
+			--remove-section=.init \
+			--remove-section=.bss --remove-section=.eram \
+			$(ROOTDIR)/$(LINUXDIR)/linux $(IMAGEDIR)/linux.data
+	$(CROSS_COMPILE)objcopy -O binary --remove-section=.ramvec \
+			--remove-section=.bss --remove-section=.data \
+			--remove-section=.eram \
+			--set-section-flags=.romvec=CONTENTS,ALLOC,LOAD,READONLY,CODE \
+			$(ROOTDIR)/$(LINUXDIR)/linux $(IMAGEDIR)/linux.text
+	cat $(IMAGEDIR)/linux.text $(IMAGEDIR)/linux.data $(ROMFSIMG) > $(IMAGE)
+
diff -Naur uClinux-dist/vendors/Actel/M7/motd uClinux-actelm7/vendors/Actel/M7/motd
--- uClinux-dist/vendors/Actel/M7/motd	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/motd	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1,13 @@
+Welcome to
+          ____ _  _
+         /  __| ||_|                 
+    _   _| |  | | _ ____  _   _  _  _ 
+   | | | | |  | || |  _ \| | | |\ \/ /
+   | |_| | |__| || | | | | |_| |/    \
+   |  ___\____|_||_|_| |_|\____|\_/\_/
+   | |
+   |_|
+
+For further information check:
+http://www.uclinux.org/
+
diff -Naur uClinux-dist/vendors/Actel/M7/passwd uClinux-actelm7/vendors/Actel/M7/passwd
--- uClinux-dist/vendors/Actel/M7/passwd	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/passwd	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1 @@
+passwd abvQyXa0CDjIA
diff -Naur uClinux-dist/vendors/Actel/M7/rc uClinux-actelm7/vendors/Actel/M7/rc
--- uClinux-dist/vendors/Actel/M7/rc	1970-01-01 01:00:00.000000000 +0100
+++ uClinux-actelm7/vendors/Actel/M7/rc	2009-08-18 21:23:35.000000000 +0100
@@ -0,0 +1,14 @@
+hostname Actelm7 
+/bin/expand /etc/ramfs.img /dev/ram0
+mount -t proc proc /proc
+mount -t ext2 /dev/ram0 /var
+mkdir /var/tmp
+mkdir /var/log
+mkdir /var/run
+mkdir /var/lock
+mkdir /var/empty
+cat /etc/motd
+/bin/nano-X & sleep 1 &
+/bin/nxcal -d /bin/nxcal.dat
+/bin/launcher /bin/launcher.cnf &
+/bin/hwclock -s
